@charset "UTF-8";@import "../../fonts/icons.css";body{--color__base:var(--wp--preset--color--base);--color__contrast:var(--wp--preset--color--contrast);--color__primary:var(--wp--preset--color--primary);--color__secondary:var(--wp--preset--color--secondary);--color__grey:var(--wp--preset--color--grey);--color__lightgrey:var(--wp--preset--color--lightgrey);--color__darkgrey:var(--wp--preset--color--darkgrey);--color__black:var(--wp--preset--color--black);--color__white:var(--wp--preset--color--white);--color__primary-contrast:var(--wp--preset--color--primary-contrast);--color__secondary-contrast:var(--wp--preset--color--secondary-contrast);--color__error:#d9000d;--color__success:#efbf19;--color__warning:##61ce70}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color__secondary)!important;outline-offset:2px;z-index:999}body{--font__stack:var(--wp--preset--font-family--text);--font__heading:var(--wp--preset--font-family--heading);--font__icons:var(--wp--preset--font-family--icons);--height__admin-bar:46px;--height__admin-bar--narrow:32px;--width__admin-bar--sticky:37.5em;--width__admin-bar--narrow:48.875em;--width__content:var(--wp--style--global--content-size);--width__wide:var(--wp--style--global--wide-size);--width__narrow:1180px;--padding:var(--spaces-ms);--gap:var(--spaces-m);--blockMargin:var(--spaces-3xl);--shadow:var(--wp--custom--shadow);--radius:var(--wp--custom--radius);--gradient-opacity:var(--wp--custom--gradient-opacity);--transition:var(--wp--custom--transition);--clip-path:polygon(var(--clip-path-top-left) 0px,calc(100% - var(--clip-path-top-right)) 0px,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),calc(100% - var(--clip-path-bottom-right)) 100%,var(--clip-path-bottom-left) 100%,0px calc(100% - var(--clip-path-bottom-left)),0px var(--clip-path-top-left))}@media (max-width:767px){body body{--wp--preset--font-size--xl:1.5rem;--wp--preset--font-size--2-xl:1.75rem;--wp--preset--font-size--3-xl:2rem}}:root{--spaces-3xs:0.125rem;--spaces-xxs:0.25rem;--spaces-xs:0.5rem;--spaces-s:1rem;--spaces-ms:1.25rem;--spaces-m:1.5rem;--spaces-l:2rem;--spaces-xl:2.5rem;--spaces-xxl:3rem;--spaces-3xl:4rem;--spaces-4xl:5rem;--spaces-5xl:6rem;--spaces-6xl:7.5rem;--spaces-7xl:10rem}@media (min-width:767px) and (max-width:1279px){:root{--spaces-3xl:3.5rem;--spaces-4xl:4rem;--spaces-5xl:4.5rem;--spaces-6xl:5.5rem;--spaces-7xl:8rem}}@media (max-width:767px){:root{--spaces-xxl:2.75rem;--spaces-3xl:3rem;--spaces-4xl:3.25rem;--spaces-5xl:3.5rem;--spaces-6xl:4rem;--spaces-7xl:6rem}}.icon:before{font-family:var(--font__icons)!important;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;color:inherit;position:relative}a.icon:before{-webkit-margin-end:5px;margin-inline-end:5px}a.icon:before,button>i:before{display:inline-block;text-decoration:none}main a{display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}main a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}main a{color:var(--color__primary);font-weight:600}audio{margin:0}audio .plyr button{border:0;margin:0}audio .plyr button:hover{border:0}body{background-color:var(--color__base);color:var(--color__contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:var(--font__stack);-webkit-box-orient:vertical;-webkit-box-direction:normal;container-type:inline-size;-ms-flex-direction:column;flex-direction:column;-ms-hyphens:auto;hyphens:auto;margin:0;min-height:100dvh;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-lines:2;-webkit-hyphenate-limit-last:always;-webkit-hyphenate-limit-zone:8%;-moz-hyphenate-limit-chars:6 3 3;-moz-hyphenate-limit-lines:2;-moz-hyphenate-limit-last:always;-moz-hyphenate-limit-zone:8%;-ms-hyphenate-limit-chars:6 3 3;-ms-hyphenate-limit-lines:2;-ms-hyphenate-limit-last:always;-ms-hyphenate-limit-zone:8%;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%}body.admin-bar{min-height:calc(100dvh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100dvh - 32px)}}body.mobile-menu-open{height:100vh;overflow:hidden}.button,button,button.button,button[type=submit],input[type=submit]{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__primary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:var(--spaces-xs) var(--spaces-ms);text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.button:after,button.button:after,button:after,button[type=submit]:after,input[type=submit]:after{top:0;-webkit-margin-end:0;margin-inline-end:0}.button:hover,button.button:hover,button:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary);color:var(--color__primary)!important;text-decoration:none}.button.has-secondary-background-color:hover,button.button.has-secondary-background-color:hover,button.has-secondary-background-color:hover,button[type=submit].has-secondary-background-color:hover,input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.button.is-style-outline,button.button.is-style-outline,button.is-style-outline,button[type=submit].is-style-outline,input[type=submit].is-style-outline{background:transparent!important;border:2px solid!important;color:currentColor!important}.button.is-style-outline:hover,button.button.is-style-outline:hover,button.is-style-outline:hover,button[type=submit].is-style-outline:hover,input[type=submit].is-style-outline:hover{background:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__primary-contrast)!important}.button i,button i,button.button i,button[type=submit] i,input[type=submit] i{margin:0 5px}.button.is-style-outline,button.button.is-style-outline,button.is-style-outline,button[type=submit].is-style-outline,input[type=submit].is-style-outline{background-color:hsla(0,0%,100%,.4);border-color:var(--color__primary);color:var(--color__primary)}.button.is-style-outline:hover,button.button.is-style-outline:hover,button.is-style-outline:hover,button[type=submit].is-style-outline:hover,input[type=submit].is-style-outline:hover{background-color:var(--color__primary)!important;border-color:var(--color__primary);color:var(--color__base)!important}.button.is-style-outline .has-secondary-color,.button.is-style-outline.has-secondary-color,button.button.is-style-outline .has-secondary-color,button.button.is-style-outline.has-secondary-color,button.is-style-outline .has-secondary-color,button.is-style-outline.has-secondary-color,button[type=submit].is-style-outline .has-secondary-color,button[type=submit].is-style-outline.has-secondary-color,input[type=submit].is-style-outline .has-secondary-color,input[type=submit].is-style-outline.has-secondary-color{background-color:hsla(0,0%,100%,.4);border-color:var(--color__secondary);color:var(--color__secondary)}.button.is-style-outline .has-secondary-color:hover,.button.is-style-outline.has-secondary-color:hover,button.button.is-style-outline .has-secondary-color:hover,button.button.is-style-outline.has-secondary-color:hover,button.is-style-outline .has-secondary-color:hover,button.is-style-outline.has-secondary-color:hover,button[type=submit].is-style-outline .has-secondary-color:hover,button[type=submit].is-style-outline.has-secondary-color:hover,input[type=submit].is-style-outline .has-secondary-color:hover,input[type=submit].is-style-outline.has-secondary-color:hover{background-color:var(--color__secondary);border-color:var(--color__secondary);color:var(--color__base)!important}.button .button--ghost,.button.is-style-ghost,button .button--ghost,button.button .button--ghost,button.button.is-style-ghost,button.is-style-ghost,button[type=submit] .button--ghost,button[type=submit].is-style-ghost,input[type=submit] .button--ghost,input[type=submit].is-style-ghost{background-color:transparent;border:none;color:var(--color__primary);display:inline;padding:0!important;position:relative;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.button .button--ghost:hover,.button.is-style-ghost:hover,button .button--ghost:hover,button.button .button--ghost:hover,button.button.is-style-ghost:hover,button.is-style-ghost:hover,button[type=submit] .button--ghost:hover,button[type=submit].is-style-ghost:hover,input[type=submit] .button--ghost:hover,input[type=submit].is-style-ghost:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.button .button--ghost,.button.is-style-ghost,button .button--ghost,button.button .button--ghost,button.button.is-style-ghost,button.is-style-ghost,button[type=submit] .button--ghost,button[type=submit].is-style-ghost,input[type=submit] .button--ghost,input[type=submit].is-style-ghost{border-radius:0;display:inline-block;text-decoration:none}.button .button--ghost:hover,.button.is-style-ghost:hover,button .button--ghost:hover,button.button .button--ghost:hover,button.button.is-style-ghost:hover,button.is-style-ghost:hover,button[type=submit] .button--ghost:hover,button[type=submit].is-style-ghost:hover,input[type=submit] .button--ghost:hover,input[type=submit].is-style-ghost:hover{text-decoration:none}.button.icon,button.button.icon,button.icon,button[type=submit].icon,input[type=submit].icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding-left:1rem;padding-right:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.button.icon.has-icon-right,.button.icon.icon-arrow-stroke-right,button.button.icon.has-icon-right,button.button.icon.icon-arrow-stroke-right,button.icon.has-icon-right,button.icon.icon-arrow-stroke-right,button[type=submit].icon.has-icon-right,button[type=submit].icon.icon-arrow-stroke-right,input[type=submit].icon.has-icon-right,input[type=submit].icon.icon-arrow-stroke-right{padding-left:1rem;padding-right:2.5rem}.button.icon.icon-arrow-stroke-right:hover:before,button.button.icon.icon-arrow-stroke-right:hover:before,button.icon.icon-arrow-stroke-right:hover:before,button[type=submit].icon.icon-arrow-stroke-right:hover:before,input[type=submit].icon.icon-arrow-stroke-right:hover:before{-webkit-transform:translateX(7px);transform:translateX(7px)}figure{margin:0}figure figcaption{color:var(--color__darkergrey);font-size:var(--fontsize-xs);text-align:center}h1,h2,h3,h4,h5,h6{color:var(--color__darkgrey);font-family:var(--font__heading);font-weight:600;-ms-hyphens:auto;hyphens:auto;line-height:1.2;margin:var(--spaces-xl) 0 1rem}@media (min-width:1280px){h1,h2,h3,h4,h5,h6{text-wrap:balance}}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;font-weight:600;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1279px){h1{font-size:1.8rem}}@media (min-width:1280px){h1{font-size:2.5rem}}h2{font-size:1.75rem;font-weight:600;margin:var(--spaces-l) 0 var(--spaces-ms)}@media (min-width:767px) and (max-width:1279px){h2{font-size:1.75rem}}@media (min-width:1280px){h2{font-size:2rem}}h3{font-size:1.25rem;font-weight:600}@media (min-width:767px) and (max-width:1279px){h3{font-size:1.25rem}}@media (min-width:1280px){h3{font-size:1.5rem}}@media (max-width:767px){#content>article>h2,#content>article>h3,#content>article>h4,#content>article>h5,#content>article>h6{margin-top:var(--spaces-l)}}#content>article>h2+div,#content>article>h3+div,#content>article>h4+div,#content>article>h5+div,#content>article>h6+div{margin-top:var(--spaces-l)!important}#content>article>h2+div.postarchive.staff,#content>article>h3+div.postarchive.staff,#content>article>h4+div.postarchive.staff,#content>article>h5+div.postarchive.staff,#content>article>h6+div.postarchive.staff{margin-top:var(--blockMargin)!important}.has-background-color h1,.has-background-color h2,.has-background-color h3,.has-background-color h4,.has-background-color h5,.has-background-color h6,.has-text-color:not(.has-background) h1,.has-text-color:not(.has-background) h2,.has-text-color:not(.has-background) h3,.has-text-color:not(.has-background) h4,.has-text-color:not(.has-background) h5,.has-text-color:not(.has-background) h6,.topline{color:currentColor}.topline{font-size:var(--fontsize-s)}[class*=-font-size] h1,[class*=-font-size] h2,[class*=-font-size] h3,[class*=-font-size] h4,[class*=-font-size] h5,[style*=font-size] h1,[style*=font-size] h2,[style*=font-size] h3,[style*=font-size] h4,[style*=font-size] h5{font-size:inherit}h2+div.postarchive.staff,h3+div.postarchive.staff,h4+div.postarchive.staff,h5+div.postarchive.staff,h6+div.postarchive.staff{margin-top:var(--blockMargin)!important}hr{border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;font-synthesis:none;font-weight:300;line-height:1.5;overflow-x:hidden;scroll-behavior:smooth}@media (min-width:767px) and (max-width:1279px){html{font-size:18px}}@media (min-width:1280px){html{font-size:18px}}html :target{scroll-margin-top:250px}@media (min-width:1280px){html :target{scroll-margin-top:200px}}html :focus-visible{outline:2px solid var(--color__primary);outline-offset:2px;z-index:9999}html .has-black-background-color :focus-visible,html .has-primary-background-color :focus-visible{outline:2px solid var(--color__accent);outline-offset:2px;z-index:9999}html.translated-rtl{direction:rtl}img{max-width:100%}main ol,main ul{-webkit-padding-start:1.2rem;margin:var(--gap) 0;max-width:var(--width__narrow);padding-inline-start:1.2rem}main ul{list-style-type:square}main ul li{margin:var(--spaces-xxs) 0}main ul li ol,main ul li ul{margin:0 var(--gap)}main ul li::marker{color:var(--color__primary)}main ul li.icon{-webkit-padding-start:.75rem;padding-inline-start:.75rem;position:relative}main ul li.icon:before{color:var(--color__contrast);inset-inline-start:0;position:absolute;top:4px}main ol li{margin:var(--spaces-xs) 0}main ol li ol,main ol li ul{margin:0 var(--gap)}main ol li::marker{color:var(--color__primary);font-weight:600}.has-text-color li::marker{color:inherit}p:not(:empty)+ol[class*=wp-block],p:not(:empty)+ul[class*=wp-block]{margin:0 0 var(--gap)}.has-background ul{list-style-type:square}.has-background ul li::marker{color:currentColor}main{padding:var(--spaces-m) var(--spaces-s)}@media (max-width:767px){main{overflow-x:hidden}}.has-keyvisual main{padding-bottom:0;padding-top:0}mark{background-color:var(--color__secondary);padding:0 2px}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}p.has-text-align-center{margin-right:auto!important}p.has-text-align-center,p.has-text-align-right{margin-left:auto!important}main p{-ms-hyphens:auto;hyphens:auto;max-width:var(--width__narrow)}main p:empty{display:none}b,strong{font-weight:600}h1 b,h1 strong,h2 b,h2 strong,h3 b,h3 strong,h4 b,h4 strong,h5 b,h5 strong,h6 b,h6 strong{font-weight:700}sup{font-size:.8rem;vertical-align:super;-ms-flex-item-align:start;align-self:flex-start}table th{border:1px solid var(--color__darkgrey);color:var(--color__contrast);padding:var(--spaces-xs)}table th,table tr{background-color:var(--color__base)}table td{border:1px solid var(--color__darkgrey);color:var(--color__contrast);min-width:100px;padding:var(--spaces-xs)}table tfoot,table thead{border-color:var(--color__darkgrey)}video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}video .plyr button{border:2px solid transparent;margin:0}video .plyr button:hover{border:2px solid var(--color__secondary)}.brlbs-cmpnt-font-semibold{font-weight:500!important}.brlbs-cmpnt-btn{border:2px solid transparent!important}.brlbs-cmpnt-btn:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary)!important;color:var(--color__primary)!important;text-decoration:none}.borlabs-cookie-preference{cursor:pointer}.breadcrumb{margin:0 0 var(--spaces-m) 0!important}@media (min-width:767px) and (max-width:1279px){.breadcrumb{margin-top:var(--spaces-s)!important}}@media (max-width:767px){.breadcrumb{margin-top:0!important}}.breadcrumb+:first-child,.breadcrumb+[class*=wp-block]{margin-top:0}.archive.category h1 span{margin-left:10px}.archive.category #content section>article{border-bottom:1px solid var(--color__primary);padding:45px 0}.archive.category #content section>article:last-child{border-bottom:0;margin-bottom:var(--blockMargin)}.archive.category #content section>article h2{font-size:1.5rem!important;font-weight:600;margin:0 0 15px!important}@media (max-width:767px){.archive.category #content section>article h2{font-size:1.25rem;margin:0 0 15px!important}}@media (min-width:767px) and (max-width:1279px){.archive.category #content section>article h2{font-size:1.25rem!important}}.archive.category #content section>article p{margin:0}@media (max-width:767px){.archive.category #content section>article p{margin:0}}@media (min-width:767px) and (max-width:1279px){.archive.category #content section>article p{margin:0}}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content>article>p{max-width:var(--width__narrow)}#content>article>:first-child{margin-top:0!important}#content>article>.wp-block-group:first-child{margin-bottom:0!important}#content>article>.wp-block-group:first-child+*{margin-top:0!important}#content>article>.wp-block-group:first-child.has-background.alignfull,#content>article>.wp-block-group:first-child.has-background.alignwide{margin-bottom:var(--blockMargin)!important;margin-top:calc(var(--spaces-m)*-1)!important}#content>article>.wp-block-group:last-child{margin-bottom:0!important}#content>article>.wp-block-group:has(+.sidebar:last-child){margin-bottom:0!important}#content>article>p:last-child{margin-bottom:var(--blockMargin)}@media (max-width:767px){#content>article>p:last-child{margin-bottom:var(--spaces-l)}}#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list){margin-bottom:var(--blockMargin);margin-top:var(--blockMargin)}@media (max-width:767px){#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list){margin-bottom:var(--spaces-l);margin-top:var(--spaces-l)}}#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin-bottom:var(--blockMargin);margin-top:var(--blockMargin)}@media (max-width:767px){#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin-bottom:var(--spaces-l);margin-top:var(--spaces-l)}}#content .job__content>p,#content>article>p{margin-bottom:1em}@media (max-width:767px){#content .job__content>p,#content>article>p{margin-bottom:1em}}#content .job__content>p+p,#content>article>p+p{margin:initial;margin-top:1em}#content .job__content h2+p,#content .job__content h3+p,#content .job__content h4+p,#content .job__content h5+p,#content .job__content h6+p,#content .job__content>h1+p,#content>article h2+p,#content>article h3+p,#content>article h4+p,#content>article h5+p,#content>article h6+p,#content>article>h1+p{margin-top:0}body.has-sidebar #content>article{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--spaces-l) minmax(300px,35%);-webkit-column-gap:var(--spaces-l);-moz-column-gap:var(--spaces-l);column-gap:var(--spaces-l);grid-template-areas:"keyvisual keyvisual" "breadcrumb breadcrumb" "content sidebar";grid-template-columns:1fr minmax(300px,35%)}@media (max-width:767px){body.has-sidebar #content>article{display:block}}body.has-sidebar #content>article>*{-ms-grid-column:1;grid-column:1}body.has-sidebar #content>article .sidebar{grid-area:sidebar;-ms-grid-column:3;-ms-grid-row:3;position:relative}body.has-sidebar #content>article .sidebar>article{position:absolute}@media (max-width:767px){body.has-sidebar #content>article .sidebar>article{position:relative}}body.has-sidebar #content>article .keyvisual{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;grid-area:keyvisual}@media (min-width:767px) and (max-width:1279px){body.has-sidebar #content>article .keyvisual{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/span 2;left:0;margin-left:calc(50% - 50vw);-webkit-transform:none;transform:none}}body.has-sidebar #content>article .breadcrumb{-ms-grid-column:1;-ms-grid-row:2;-ms-grid-column-span:3;grid-area:breadcrumb}body.has-sidebar #content>article .alignfull{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/span 2;left:0;margin-left:calc(50% - 50vw);max-width:none;width:100vw}.cta{display:none}@media (min-width:1280px){.cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;position:fixed;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:3px;inset-inline-end:0;top:30%;z-index:998}}.cta :focus-visible{outline:2px solid var(--color__accent);outline-offset:2px;z-index:9999}.cta button{background-color:var(--color__primary);border-radius:0;border-radius:var(--radius) 0 0 var(--radius);border-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);color:var(--color__secondary-contrast);cursor:default;height:60px;padding:var(--spaces-s);position:relative;width:60px}.cta button:hover{color:var(--color__primary-contrast)!important}.cta button:before{background:var(--color__secondary);border-radius:var(--radius);content:"";height:60px;left:-10px;position:absolute;top:-10px;width:60px}.cta button .icon{left:calc(50% - 7px);margin:0;position:absolute;top:calc(50% - 7px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cta button:hover{background-color:var(--color__primary)!important;border:2px solid var(--color__primary)!important;color:var(--color__base)!important}.cta button .icon{font-size:1.5rem;line-height:1;pointer-events:none;vertical-align:bottom}.cta .info{background-color:var(--color__secondary);display:block;position:relative;border-inset-inline-end:0;border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);color:var(--color__secondary-contrast);font-size:.75rem;font-weight:300;margin-right:-284px;padding:var(--spaces-xs) var(--spaces-s);text-align:center;text-align:left;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:280px}.cta .info p{margin:10px 0}.cta .info.active{margin-right:0}.cta .info a{display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.cta .info a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cta .info a{color:var(--color__secondary-contrast)}.cta .info .heading{text-transform:uppercase}.cta .info ul.opening-hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}.cta .info ul.opening-hours li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fancybox-container{backdrop-filter:blur(10px);height:100vh}.fancybox-container .fancybox-bg{backdrop-filter:blur(10px);background:rgb(from var(--color__primary) r g b/.9)}.fancybox-container #search-overlay{max-width:800px;width:100%}.fancybox-container button.fancybox-close-small{padding:0!important}.footer__meta{background-color:var(--color__secondary);-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:calc(var(--slope-height)/2);max-width:100%;position:relative}@media (max-width:767px){.footer__meta{margin-top:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){.footer__meta{margin-top:calc(var(--slope-height)/2)}}.footer__meta .footer__meta-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:calc(var(--width__content) + var(--spaces-l));padding:15px var(--spaces-ms);z-index:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:.9rem;gap:var(--spaces-ms);-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:300;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.footer__meta .footer__meta-content:after{background-color:var(--color__secondary);clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:calc(var(--slope-height)/2);left:50%;position:absolute;top:calc(1px - var(--slope-height)/2);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:0}@media (max-width:767px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (max-width:767px){.footer__meta .footer__meta-content{gap:var(--spaces-ms);padding:var(--spaces-ms)}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content{gap:var(--spaces-ms);padding:var(--spaces-ms)}}@media (max-width:767px){.footer__meta .footer__meta-content>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.footer__meta .footer__meta-content .footer__copyright{color:var(--color__secondary-contrast)}.footer__meta .footer__meta-content .footer__copyright .copyright{margin:0}@media (max-width:767px){.footer__meta .footer__meta-content .footer__copyright .copyright{text-align:center}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content .footer__copyright .copyright{text-align:center}}.footer__meta .footer__meta-content .footer__meta-menu nav{padding:0}.footer__meta .footer__meta-content .footer__meta-menu nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--spaces-ms)}@media (max-width:767px){.footer__meta .footer__meta-content .footer__meta-menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;row-gap:15px}}@media (min-width:767px) and (max-width:1279px){.footer__meta .footer__meta-content .footer__meta-menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;row-gap:15px}}.footer__meta .footer__meta-content .footer__meta-menu nav ul li{position:relative}.footer__meta .footer__meta-content .footer__meta-menu nav ul li:before{color:var(--color__secondary-contrast);content:"|";height:100%;position:absolute;right:-15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.footer__meta .footer__meta-content .footer__meta-menu nav ul li:last-child:before{display:none}.footer__meta .footer__meta-content .footer__meta-menu nav ul li a{color:var(--color__secondary-contrast);text-decoration:underline;text-decoration-thickness:1px;text-transform:unset;text-underline-offset:5px}.footer__meta .footer__meta-content .footer__meta-menu nav ul li a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.footer__meta .footer__meta-content .footer__social nav{gap:40px}.footer__meta .footer__meta-content .footer__social nav a{color:var(--color__secondary-contrast)}.footer__meta .footer__meta-content .footer__social nav a:hover i:after{height:35px;width:35px}.footer__meta .footer__meta-content .footer__social nav a i{display:block;height:20px;position:relative;width:20px}.footer__meta .footer__meta-content .footer__social nav a i:before{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.footer__meta .footer__meta-content .footer__social nav a i:after{background:var(--color__darkgrey);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s;transition:all .5s;width:0;z-index:0}footer{background-color:var(--color__base);justify-self:flex-end;margin-bottom:70px;margin-top:auto;position:relative;z-index:998}@media (max-width:767px){footer{margin-top:auto}}@media (min-width:767px) and (max-width:1279px){footer{margin-top:auto}}footer:before{background-color:var(--slope-color-2);clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:var(--slope-height);left:50%;position:absolute;top:calc(1px - var(--slope-height));-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg);width:100%;z-index:10}@media (max-width:767px){footer:before{height:calc(var(--slope-height)/2);top:calc(1px - var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1279px){footer:before{height:calc(var(--slope-height)/2);top:calc(1px - var(--slope-height)/2)}}@media (min-width:1280px){footer{margin-bottom:0}}footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;position:relative}footer .container:before{aspect-ratio:2/1;background-image:url(../../img/wsv.svg);background-position:0;background-repeat:no-repeat;background-size:contain;bottom:-10%;content:"";-webkit-filter:grayscale(.75) brightness(2);filter:grayscale(.75) brightness(2);height:100%;left:-10%;max-width:90%;opacity:.1;position:absolute}footer .container .footer__main{background-color:var(--color__primary);-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}footer .container .footer__main .footer__main-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:calc(var(--width__content) + var(--spaces-l));padding:var(--spaces-l) var(--spaces-ms);-webkit-box-orient:horizontal;-webkit-box-direction:normal;color:var(--color__primary-contrast);-ms-flex-direction:row;flex-direction:row;gap:var(--spaces-ms);-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:300;justify-content:space-between}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content{-webkit-box-pack:unset;-ms-flex-pack:unset;-webkit-column-gap:120px;-moz-column-gap:120px;column-gap:120px;justify-content:unset}}footer .container .footer__main .footer__main-content a{color:var(--color__primary-contrast)}footer .container .footer__main .footer__main-content h2{color:var(--color__primary-contrast);font-size:1rem;font-weight:600;margin:0 0 15px}footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:auto}@media (max-width:767px){footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:767px){footer .container .footer__main .footer__main-content .address{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content .address{-webkit-box-ordinal-group:3;-ms-flex-order:2;max-width:auto;order:2;-ms-flex-preferred-size:auto;flex-basis:auto}}footer .container .footer__main .footer__main-content .address .mailbox{margin-top:var(--spaces-ms)}footer .container .footer__main .footer__main-content .certificates img{border-radius:4px}footer .container .footer__main .footer__main-content .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-line-pack:start;align-content:flex-start}@media (max-width:767px){footer .container .footer__main .footer__main-content .contact{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content .contact{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}footer .container .footer__main .footer__main-content .contact a{position:relative;text-decoration:none}footer .container .footer__main .footer__main-content .contact a.icon-mail:before{font-size:.8rem}footer .container .footer__main .footer__main-content .contact a:before{font-size:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}footer .container .footer__main .footer__main-content .contact a span{margin-left:35px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}footer .container .footer__main .footer__main-content .contact a span:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}@media (max-width:767px){footer .container .footer__main .footer__main-content .opening-hours{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:auto}}@media (min-width:767px) and (max-width:1279px){footer .container .footer__main .footer__main-content .opening-hours{-webkit-box-ordinal-group:4;-ms-flex-order:3;max-width:auto;order:3;-ms-flex-preferred-size:auto;flex-basis:auto}}footer .container .footer__main .footer__main-content .opening-hours ul{list-style-type:none;margin-bottom:0;padding:0}footer .container .footer__main .footer__main-content .opening-hours ul li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-l);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer .container .footer__main .footer__main-content .opening-hours ul li span:last-child{text-align:right}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}form select:focus::-ms-value{background-color:transparent}form select::-ms-expand{display:none}form input[type=email],form input[type=phone],form input[type=search],form input[type=text],form select,form textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__black);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.5rem}form input[type=email]:focus,form input[type=phone]:focus,form input[type=search]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{outline:none}form input[type=email]::-webkit-input-placeholder,form input[type=phone]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=text]::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-moz-placeholder,form input[type=phone]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:var(--color__grey);opacity:1}form input[type=email]:-ms-input-placeholder,form input[type=phone]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-ms-input-placeholder,form input[type=phone]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form input[type=text]::-ms-input-placeholder,form select::-ms-input-placeholder,form textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::--moz-placeholder,form input[type=email]::--ms-placeholder,form input[type=email]::--webkit-placeholder,form input[type=email]::placeholder,form input[type=phone]::--moz-placeholder,form input[type=phone]::--ms-placeholder,form input[type=phone]::--webkit-placeholder,form input[type=phone]::placeholder,form input[type=search]::--moz-placeholder,form input[type=search]::--ms-placeholder,form input[type=search]::--webkit-placeholder,form input[type=search]::placeholder,form input[type=text]::--moz-placeholder,form input[type=text]::--ms-placeholder,form input[type=text]::--webkit-placeholder,form input[type=text]::placeholder,form select::--moz-placeholder,form select::--ms-placeholder,form select::--webkit-placeholder,form select::placeholder,form textarea::--moz-placeholder,form textarea::--ms-placeholder,form textarea::--webkit-placeholder,form textarea::placeholder{color:var(--color__grey);opacity:1}form label,form legend{font-size:1rem;font-weight:300;vertical-align:middle}form input[type=checkbox],form input[type=radio]{display:none}form input[type=checkbox]+label,form input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}form input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}form input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}form input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}form input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}form input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}form input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}form input[type=file]{display:none}form input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}form input[type=file]+label:focus{outline:none}form input[type=file]+label:after{font-family:var(--font__icons)!important;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:relative;position:absolute;right:0;top:0}form input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}form input[type=file]+label span{color:var(--color__grey)}form input[type=button],form input[type=submit]{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__primary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:var(--spaces-xs) var(--spaces-ms);text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button]:after,form input[type=submit]:after{top:0;-webkit-margin-end:0;margin-inline-end:0}form input[type=button]:hover,form input[type=submit]:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary);color:var(--color__primary)!important;text-decoration:none}form input[type=button].has-secondary-background-color:hover,form input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}form input[type=button].is-style-outline,form input[type=submit].is-style-outline{background:transparent!important;border:2px solid!important;color:currentColor!important}form input[type=button].is-style-outline:hover,form input[type=submit].is-style-outline:hover{background:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__primary-contrast)!important}form input[type=button] i,form input[type=submit] i{margin:0 5px}.gform_wrapper form .gform_fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}.gform_wrapper form .gform_fields select:focus::-ms-value{background-color:transparent}.gform_wrapper form .gform_fields select::-ms-expand{display:none}.gform_wrapper form .gform_fields input[type=email],.gform_wrapper form .gform_fields input[type=phone],.gform_wrapper form .gform_fields input[type=search],.gform_wrapper form .gform_fields input[type=text],.gform_wrapper form .gform_fields select,.gform_wrapper form .gform_fields textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__black);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.5rem}.gform_wrapper form .gform_fields input[type=email]:focus,.gform_wrapper form .gform_fields input[type=phone]:focus,.gform_wrapper form .gform_fields input[type=search]:focus,.gform_wrapper form .gform_fields input[type=text]:focus,.gform_wrapper form .gform_fields select:focus,.gform_wrapper form .gform_fields textarea:focus{outline:none}.gform_wrapper form .gform_fields input[type=email]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=search]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=text]::-webkit-input-placeholder,.gform_wrapper form .gform_fields select::-webkit-input-placeholder,.gform_wrapper form .gform_fields textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=search]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=text]::-moz-placeholder,.gform_wrapper form .gform_fields select::-moz-placeholder,.gform_wrapper form .gform_fields textarea::-moz-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=search]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_fields select:-ms-input-placeholder,.gform_wrapper form .gform_fields textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=search]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=text]::-ms-input-placeholder,.gform_wrapper form .gform_fields select::-ms-input-placeholder,.gform_wrapper form .gform_fields textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=email]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=email]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=email]::placeholder,.gform_wrapper form .gform_fields input[type=phone]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=phone]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=phone]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=phone]::placeholder,.gform_wrapper form .gform_fields input[type=search]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=search]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=search]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=search]::placeholder,.gform_wrapper form .gform_fields input[type=text]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=text]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=text]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=text]::placeholder,.gform_wrapper form .gform_fields select::--moz-placeholder,.gform_wrapper form .gform_fields select::--ms-placeholder,.gform_wrapper form .gform_fields select::--webkit-placeholder,.gform_wrapper form .gform_fields select::placeholder,.gform_wrapper form .gform_fields textarea::--moz-placeholder,.gform_wrapper form .gform_fields textarea::--ms-placeholder,.gform_wrapper form .gform_fields textarea::--webkit-placeholder,.gform_wrapper form .gform_fields textarea::placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields label,.gform_wrapper form .gform_fields legend{font-size:1rem;font-weight:300;vertical-align:middle}.gform_wrapper form .gform_fields input[type=checkbox],.gform_wrapper form .gform_fields input[type=radio]{display:none}.gform_wrapper form .gform_fields input[type=checkbox]+label,.gform_wrapper form .gform_fields input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}.gform_wrapper form .gform_fields input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}.gform_wrapper form .gform_fields input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper form .gform_fields input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}.gform_wrapper form .gform_fields input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}.gform_wrapper form .gform_fields input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper form .gform_fields input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}.gform_wrapper form .gform_fields input[type=file]{display:none}.gform_wrapper form .gform_fields input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}.gform_wrapper form .gform_fields input[type=file]+label:focus{outline:none}.gform_wrapper form .gform_fields input[type=file]+label:after{font-family:var(--font__icons)!important;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:relative;position:absolute;right:0;top:0}.gform_wrapper form .gform_fields input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}.gform_wrapper form .gform_fields input[type=file]+label span{color:var(--color__grey)}.gform_wrapper form .gform_fields input[type=button],.gform_wrapper form .gform_fields input[type=submit]{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__primary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:var(--spaces-xs) var(--spaces-ms);text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper form .gform_fields input[type=button]:after,.gform_wrapper form .gform_fields input[type=submit]:after{top:0;-webkit-margin-end:0;margin-inline-end:0}.gform_wrapper form .gform_fields input[type=button]:hover,.gform_wrapper form .gform_fields input[type=submit]:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary);color:var(--color__primary)!important;text-decoration:none}.gform_wrapper form .gform_fields input[type=button].has-secondary-background-color:hover,.gform_wrapper form .gform_fields input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.gform_wrapper form .gform_fields input[type=button].is-style-outline,.gform_wrapper form .gform_fields input[type=submit].is-style-outline{background:transparent!important;border:2px solid!important;color:currentColor!important}.gform_wrapper form .gform_fields input[type=button].is-style-outline:hover,.gform_wrapper form .gform_fields input[type=submit].is-style-outline:hover{background:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__primary-contrast)!important}.gform_wrapper form .gform_fields input[type=button] i,.gform_wrapper form .gform_fields input[type=submit] i{margin:0 5px}.gform_wrapper form .gform_fields{gap:20px!important}.gform_wrapper form .gform_fields .gfield_required{color:var(--color__secondary);vertical-align:text-top}.gform_wrapper form .gform_fields input,.gform_wrapper form .gform_fields select,.gform_wrapper form .gform_fields textarea{border:1px solid rgb(from var(--color__darkgrey) r g b/.8)!important;padding:24px 15px!important}.gform_wrapper form .gform_fields input{border-radius:var(--radius)!important;color:var(--color__black)!important;padding:24px 15px!important}.gform_wrapper form .gform_fields textarea{border-radius:var(--radius)!important;color:var(--color__black)!important;padding:15px!important}.gform_wrapper form .gform_fields select{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:50px!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color__black)!important;padding:10px 15px!important}.gform_wrapper form .gform_fields label{color:var(--color__darkgrey)!important;font-weight:600!important;margin-bottom:2px!important}.gform_wrapper form .gform_fields .gform_drop_area.gform-theme-field-control:before{color:var(--color__primary)}.gform_wrapper form .gform_fields .gfield_error label,.gform_wrapper form .gform_fields .gfield_error legend{color:var(--color__secondary);margin-bottom:5px}.gform_wrapper form .gform_fields .gfield_error [aria-invalid=true],.gform_wrapper form .gform_fields .gfield_error [aria-invalid=true]+label:before{border-color:var(--color__error)}.gform_wrapper form .gform_fields .gfield_validation_message,.gform_wrapper form .gform_fields .validation_message{background-color:transparent;border:0;color:var(--color__error);font-size:.8rem;font-weight:600;padding:0}.gform_wrapper .gform_required_legend{display:none}.gform_wrapper div.gform_validation_errors{background-color:var(--color__error);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:var(--color__base);padding:var(--spaces-s)}.gform_wrapper div.gform_validation_errors h2.gform_submission_error{color:var(--color__base);font-size:1rem;line-height:1rem;text-align:center}.gform_wrapper div.gform_validation_errors .gform-icon{display:none}@media (min-width:1280px){.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{background-color:transparent;border:0;border-radius:0;color:var(--color__secondary);font-size:2rem;margin:-50px 0 -25px;padding:50px 0 25px;width:100%}.gform_wrapper.has-large-upload_wrapper{padding-left:400px;position:relative}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload{color:var(--color__contrast);left:0;position:absolute;top:0;width:325px}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{color:var(--color__base);font-size:3rem;margin:-200px 0 -150px;padding:200px 0 150px}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files:hover{color:var(--color__base)}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gfield_label{font-size:1.5rem;font-weight:600;line-height:1.2}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_drop_area{border:1px solid var(--color__base);color:var(--color__base);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;height:425px;margin-top:var(--spaces-m);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.1)}.gform_wrapper.has-large-upload_wrapper .gform_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.gform_confirmation_wrapper .gform_confirmation_message{background:var(--color__primary);color:var(--color__base);padding:var(--spaces-s);text-align:center}@media (min-width:1280px){.gform_confirmation_wrapper.has-large-upload{margin-top:0;position:relative;text-align:center;z-index:1}}.gform_button,.gform_button_select_files{background-color:var(--color__primary)!important;background-image:none!important;border:2px solid transparent!important;border-radius:var(--radius)!important;color:var(--color__primary-contrast)!important;cursor:pointer!important;font-family:var(--font__stack)!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important;padding:.5rem 1rem!important;text-decoration:none!important;text-transform:uppercase!important;-webkit-transition:var(--transition)!important;transition:var(--transition)!important;vertical-align:middle!important}.gform_button:hover,.gform_button_select_files:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary)!important;color:var(--color__primary)!important;text-decoration:none!important}.gchoice{-ms-grid-columns:unset!important;grid-template-columns:unset!important}.gchoice .gfield-choice-input{height:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}.gchoice label{margin-left:0!important}.gform_heading h1,.gform_heading h2,.gform_heading h3,.gform_heading h4{margin-top:0!important}header.header{background-color:transparent;display:-ms-grid;display:grid;padding:var(--spaces-xs) var(--spaces-s);position:sticky;top:0;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%;z-index:999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color__base);border-bottom:7px solid rgb(from var(--color__primary) r g b/.9);margin:0 auto;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}@media (max-width:767px){header.header{-webkit-box-pack:center;-ms-flex-pack:center;background:rgb(from var(--color__base) r g b/1);justify-content:center;position:relative}}@media (min-width:767px) and (max-width:1279px){header.header{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}}@media (min-width:1280px){header.header{padding:0 var(--spaces-s)}}header.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);max-width:var(--width__content)}.has-scrolled header .drilldown__container:before{backdrop-filter:blur(5px);background-color:rgb(from var(--color__primary) r g b/.9);content:"";height:100%;left:50%;position:absolute;top:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}.jmdsnippet #jmdcontent{font-size:16px}@media (min-width:1280px){.jmdsnippet #jmdcontent{font-size:18px}}.jmdsnippet #jmdcontent h1{display:none}.jmdsnippet #jmdcontent h2{text-transform:none}header .logo{height:40px;margin:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;width:auto}@media (min-width:767px) and (max-width:1279px){header .logo{height:40px;margin:0;width:auto}}@media (min-width:1280px){header .logo{height:70px;margin:-15px 0 15px;width:auto}}footer .logo{-webkit-filter:grayscale(1) brightness(200);filter:grayscale(1) brightness(200);height:auto;width:160px}header .blog-title{display:block}@media (min-width:1280px){body.has-scrolled header .logo{height:60px}}@media (max-width:767px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:767px) and (max-width:1279px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}nav.has-drilldown .drilldown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.has-drilldown .drilldown__container{display:block;top:0;-webkit-transform:none;transform:none}nav.has-drilldown .drilldown__container:before{backdrop-filter:blur(5px);content:"";height:100%;left:50%;position:absolute;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}@media (min-width:1280px){nav.has-drilldown .drilldown__container{display:none;top:auto;-webkit-transform:none;transform:none}}nav.has-drilldown .drilldown-back{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1280px){nav.has-drilldown .drilldown-back{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}nav.has-drilldown .drilldown-back a.back{font-size:inherit;font-size:16px;font-weight:400;margin-bottom:10px;padding-left:var(--spaces-ms);position:relative;text-transform:none;z-index:2}nav.has-drilldown .drilldown-back a.back:hover,nav.has-drilldown .drilldown-back a.back:hover:before{text-decoration:none}nav.has-drilldown .drilldown-back a.back:before{background:unset;bottom:unset;color:var(--color__primary-contrast);font-size:16px;top:50%;-webkit-transform:rotate(180deg) translateY(-50%);transform:rotate(180deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top}nav.has-drilldown ul.mobile-menu.drilldown{top:0!important;-webkit-transform:none;transform:none}nav.has-drilldown ul{min-width:300px}nav.has-drilldown>ul li.menu-item.active ul.sub-menu{padding-top:0;position:absolute;top:0}nav.has-drilldown>ul li.menu-item.active ul.sub-menu ul{padding-top:0}nav.has-drilldown>ul li.menu-item ul.sub-menu{position:relative;top:0}nav.has-drilldown>ul li.menu-item ul.sub-menu li{background-color:unset;padding-left:0;position:unset}nav.has-drilldown>ul li.menu-item ul.sub-menu li a{padding-left:0;width:-webkit-min-content;width:-moz-min-content;width:min-content}nav.has-drilldown>ul li.menu-item ul.sub-menu li a:before{left:0;width:300px}nav.has-drilldown>ul>li.menu-item-has-children:hover>div.drilldown__container{display:block;padding-top:45px}nav.has-drilldown li.menu-item-has-children>a{pointer-events:none}nav.has-drilldown li.menu-item-has-children>a:after{content:" »"}nav.has-drilldown li.menu-item-has-children:after{display:none}nav.has-drilldown>ul li.menu-item{padding:0;position:unset}nav.has-drilldown>ul li.menu-item div.drilldown__container{padding-top:0;position:absolute}.footer-navigation{display:block;margin:1rem 0}@media (min-width:1280px){.footer-navigation{margin:0 1rem}}.footer-navigation>ul{border-bottom:1px solid var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-l);margin:0 auto;max-width:calc(var(--width__content) + var(--spaces-l));padding:var(--spaces-l) var(--spaces-ms);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.footer-navigation>ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.footer-navigation>ul li a{color:var(--color__primary-contrast)}.footer-navigation>ul li a[href="#"]{display:block;font-size:1rem;font-weight:600;margin:0 0 15px;pointer-events:none;text-decoration:none}.footer-navigation>ul ul.sub-menu{gap:0;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1280px){.footer-navigation>ul ul.sub-menu{gap:0}}.footer-navigation li.menu-item a{display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.footer-navigation li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:var(--width__content);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){.header__container{padding-top:1rem}}.main__container{padding:0 0 1rem}@media (min-width:1640px){.main__container{padding:0 0 1rem;-webkit-transition:var(--transition);transition:var(--transition)}}.menu__container{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;margin-left:auto;margin-right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;justify-items:center;position:relative;z-index:1}.main-navigation{display:none}@media (min-width:1280px){.main-navigation{display:block;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.main-navigation .drilldown__container:before{background:rgb(from var(--color__primary) r g b/.9)}.main-navigation.has-drilldown>ul li.menu-item .drilldown__container.main-drilldown .sub-menu.drilldown{display:-webkit-box;display:-ms-flexbox;display:flex}.main-navigation.has-drilldown>ul li.menu-item .sub-menu{display:none;top:0}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;gap:var(--spaces-s);height:100%}.main-navigation>ul .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-navigation>ul>li.menu-item{padding:0}.main-navigation>ul>li.menu-item>ul.sub-menu{padding-top:var(--spaces-ms)!important}.main-navigation>ul>li.menu-item>ul.sub-menu li ul.sub-menu{left:calc(100% + 15px);padding-top:0;top:0}@media (min-width:767px) and (max-width:1279px){.main-navigation>ul>li.menu-item>ul.sub-menu li ul.sub-menu{left:unset;right:calc(100% + 15px)}}.main-navigation>ul>li.menu-item.current-menu-ancestor>a,.main-navigation>ul>li.menu-item.current-menu-item a,.main-navigation>ul>li.menu-item.current-menu-item>a,.main-navigation>ul>li.menu-item.current-menu-parent>a,.main-navigation>ul>li.menu-item.current-page-ancestor>a{color:var(--color__primary)!important;text-decoration:underline}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item.highlight{background-color:var(--color__primary);border:2px solid var(--color__primary);border-radius:var(--radius);color:var(--color__primary-contrast)}.main-navigation>ul li.menu-item.highlight.current-menu-ancestor>a,.main-navigation>ul li.menu-item.highlight.current-menu-item a,.main-navigation>ul li.menu-item.highlight.current-menu-item>a,.main-navigation>ul li.menu-item.highlight.current-menu-parent>a,.main-navigation>ul li.menu-item.highlight.current-page-ancestor>a{color:var(--color__primary-contrast)!important;text-decoration:underline}.main-navigation>ul li.menu-item.highlight:hover{background-color:transparent;color:var(--color__primary)!important}.main-navigation>ul li.menu-item.highlight:hover a{color:var(--color__primary)!important}.main-navigation>ul li.menu-item.highlight a{color:var(--color__primary_contrast);display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-navigation>ul li.menu-item.highlight a:hover{color:var(--color__primary);text-decoration:unset}.main-navigation>ul li.menu-item.icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color__contrast)}.main-navigation>ul li.menu-item.icon:before{margin-right:10px}.main-navigation>ul li.menu-item.icon{background-color:var(--color__primary-contrast);border:2px solid var(--color__primary-contrast);border-radius:var(--radius);color:var(--color__primary);margin-left:15px}.main-navigation>ul li.menu-item.icon:before{margin-left:15px;margin-right:0}.main-navigation>ul li.menu-item.icon:hover{background-color:transparent;color:var(--color__primary-contrast)}.main-navigation>ul li.menu-item.icon:hover a{color:var(--color__primary-contrast)}.main-navigation>ul li.menu-item.icon a{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-navigation>ul li.menu-item.icon a:hover{color:var(--color__primary-contrast);text-decoration:unset}.main-navigation>ul li.menu-item a{color:var(--color__primary);display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.main-navigation>ul li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.main-navigation>ul li.menu-item a{font-weight:600;text-decoration:none}.main-navigation>ul li.menu-item a:hover{text-decoration:underline}.main-navigation>ul li.menu-item .sub-menu{background-color:transparent;position:absolute;top:27px}.main-navigation>ul li.menu-item .sub-menu>li{background:rgb(from var(--color__primary) r g b/.9);position:relative}.main-navigation>ul li.menu-item .sub-menu>li:last-child>a:before{display:none}.main-navigation>ul li.menu-item .sub-menu>li a{display:block;position:relative}.main-navigation>ul li.menu-item .sub-menu>li a:before{border-bottom:1px dashed rgb(from var(--color__primary-contrast) r g b/.5);bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%}.main-navigation>ul li.menu-item .sub-menu>li:first-child a{padding-top:10px}.main-navigation>ul li.menu-item .sub-menu>li:last-child a{padding-bottom:10px}.main-navigation>ul li.menu-item .sub-menu>li{left:-15px}.main-navigation>ul li.menu-item .sub-menu a{color:var(--color__primary-contrast);padding:10px var(--spaces-ms)}.main-navigation>ul li.menu-item.current-menu-ancestor>a,.main-navigation>ul li.menu-item.current-menu-item a,.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current-menu-parent>a,.main-navigation>ul li.menu-item.current-page-ancestor>a{color:var(--color__primary-contrast);text-decoration:underline}.main-navigation>ul li.menu-item.menu-item-has-children>a{pointer-events:none}.main-navigation>ul li.menu-item.menu-item-has-children>a:after{content:" »"}.main-navigation>ul li.menu-item ul{background-color:var(--color__lightgrey)}.main-navigation>ul li.menu-item ul li{position:relative}.main-navigation>ul li.menu-item ul.sub-menu li a{line-height:1.2}.main-navigation>ul li.menu-item a{display:inline-block;width:100%}.main-navigation>ul li.menu-item a[href="#"]{pointer-events:none}.main-navigation:not(.has-drilldown) .sub-menu{display:none;position:absolute}.main-navigation:not(.has-drilldown) ul li.menu-item-has-children.open>ul.sub-menu,.main-navigation:not(.has-drilldown) ul li.menu-item-has-children:hover>ul.sub-menu{display:block}.main-navigation:not(.has-drilldown)>ul li.menu-item{position:relative}.main-navigation:not(.has-drilldown)>ul li.menu-item ul{left:0;max-width:300px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;position:absolute}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a{pointer-events:none}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a:after{content:" »"}.main-navigation:not(.has-drilldown)>ul li.menu-item ul ul{left:100%;right:unset;top:0}.meta__container{display:none;font-size:.8rem;padding:0}@media (min-width:1280px){.meta__container{display:block}}.meta__container .container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs)}.meta__container .opening{color:var(--color__secondary);display:inline-block;font-weight:600;position:relative;vertical-align:middle}.meta__container .opening:after{background-color:var(--color__primary);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);width:1px}.meta__container .search-form{background-color:transparent;display:none;margin:0;padding:0}.meta__container .search-form button{margin:0}.meta__container .search-form input{padding:.5rem .75rem .3rem}.meta-navigation,.meta__container .toggle-search.active i{display:none}@media (min-width:1280px){.meta-navigation{display:block;padding:0}}.meta-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;gap:var(--spaces-s)}.meta-navigation li.menu-item{font-size:.8rem;position:relative}.meta-navigation li.menu-item>a{color:var(--color__contrast);font-weight:600}.meta-navigation li.menu-item>a:hover{color:var(--color__contrast);text-decoration:underline}.meta-navigation li.menu-item:after{background-color:var(--color__contrast);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);position:absolute;right:-10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}.meta-navigation li.menu-item:last-child:after{display:none}.meta-navigation li.menu-item.current-menu-ancestor>a,.meta-navigation li.menu-item.current-menu-item a,.meta-navigation li.menu-item.current-menu-item>a,.meta-navigation li.menu-item.current-menu-parent>a,.meta-navigation li.menu-item.current-page-ancestor>a{color:var(--color__contrast);text-decoration:underline}.meta-navigation li.menu-item.icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color__contrast)}.meta-navigation li.menu-item.icon:before{margin-right:5px}.menubar{background-color:var(--color__secondary);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;position:fixed;width:100%;z-index:9999;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);justify-content:space-between}@media (min-width:1280px){.menubar{display:none}}.menubar .button,.menubar button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;color:var(--color__secondary-contrast);justify-content:center;-webkit-box-flex:1;border:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.5rem}.menubar .button.open,.menubar .button:hover,.menubar button.open,.menubar button:hover{background-color:var(--color__secondary-contrast)!important;border:0;color:var(--color__secondary)!important}.mobile-navigation{backdrop-filter:blur(10px);background:var(--color__primary);display:none;height:calc(100dvh - 70px);left:0;overflow-x:hidden;padding:var(--spaces-s);position:fixed;top:0;width:100%;z-index:9998}@media (min-width:1280px){.mobile-navigation{display:none!important}}.mobile-navigation .drilldown__container .drilldown-back a.back{color:var(--color__primary-contrast);cursor:pointer}.mobile-navigation .drilldown__container .drilldown-back a.back:before{text-decoration:none}.mobile-navigation .drilldown__container .drilldown-back a.back:hover{-webkit-text-decoration:dashed;text-decoration:dashed}.mobile-navigation a{text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.mobile-navigation a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.mobile-navigation ul.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;max-height:100%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;font-size:1.6rem;justify-content:flex-start;position:relative;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-navigation ul.mobile-menu .sub-menu{display:none;font-size:1.3rem;height:calc(100% - var(--spaces-l));padding-bottom:var(--spaces-ms);padding-top:var(--spaces-ms)}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0}.mobile-navigation ul.mobile-menu li.meta-item{font-size:1rem;margin-top:var(--spaces-m);padding:var(--spaces-xs) 0}.mobile-navigation ul.mobile-menu li.meta-item~.meta-item{margin-top:0}@media (min-width:767px) and (max-width:1279px){.mobile-navigation ul.mobile-menu li.icon-search{display:none}}@media (max-width:767px){.mobile-navigation ul.mobile-menu li.icon-search{display:none}}.mobile-navigation ul.mobile-menu li>a{color:var(--color__primary-contrast);padding:0 10px}.mobile-navigation ul.mobile-menu li.current-menu-ancestor>a,.mobile-navigation ul.mobile-menu li.current-menu-item a,.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a{background-color:var(--color__base);color:var(--color__contrast)}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{pointer-events:none;text-decoration:none}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a:after{content:" »"}.mobile-navigation ul.mobile-menu li.heading{display:none}@media (min-width:1280px){.mobile-navigation{display:none}}body.mobile-menu-open #toggle-mobile-menu{background-color:var(--color__white)!important;border:0;color:var(--color__contrast)!important}.pagination,.post-nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;margin:1rem 0;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.scroll-to-top{opacity:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;bottom:-100%;justify-content:center;position:fixed;right:var(--spaces-s);text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (max-width:767px){.scroll-to-top{display:none}}.scroll-to-top .icon{background-color:var(--color__base);border:1px solid var(--color__base);border-radius:50%;color:var(--color__darkgrey);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;line-height:0;padding:10px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);vertical-align:middle}.scroll-to-top .icon:hover{color:var(--color__primary)}body.has-scrolled .scroll-to-top{bottom:100px;opacity:1;z-index:998}@media (min-width:1280px){body.has-scrolled .scroll-to-top{bottom:var(--spaces-s)}}#search-overlay h2,#search-overlay p{margin:0}@media (max-width:767px){#search-overlay .search__container .search-form form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#search-overlay .search__container .search-form form>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%}#search-overlay .search__container .search-form form button{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.search-results .search-form{margin:var(--spaces-ms) 0}.search-results #content section>article{border-bottom:1px solid var(--color__primary);padding:45px 0}.search-results #content section>article:last-child{margin-bottom:var(--blockMargin)}.search-results #content section>article h2{font-size:1.5rem!important;font-weight:600;margin:0 0 15px!important}@media (max-width:767px){.search-results #content section>article h2{font-size:1.25rem;margin:0 0 15px!important}}@media (min-width:767px) and (max-width:1279px){.search-results #content section>article h2{font-size:1.25rem!important}}.search-results #content section>article p{margin:0}@media (max-width:767px){.search-results #content section>article p{margin:0}}@media (min-width:767px) and (max-width:1279px){.search-results #content section>article p{margin:0}}form[role=search]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;width:100%}form[role=search] input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.5rem 1rem}.search-form{margin:var(--spaces-m) 0}@media (min-width:767px) and (max-width:1279px){.search-form{max-width:600px}}@media (min-width:1280px){.search-form{max-width:50%}}.search #content article{border-bottom:1px solid var(--color__primary);padding:var(--spaces-s) 0}.search #content article:last-child{border-bottom:0}.search-form{max-width:unset}@media (max-width:767px){.search-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-form form>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%}}.search-form button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.search-form button{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.search-form button:before{margin-right:10px;position:relative}aside.sidebar{background-color:var(--color__primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);margin:0!important;margin-bottom:var(--blockMargin)!important;max-width:30%;padding:var(--spaces-ms);position:sticky;right:0;top:0}aside.sidebar>div{margin:10px 0}aside.sidebar.person{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;max-width:100%!important;padding:0;position:relative;right:auto;top:auto}aside.sidebar.person>article{background-color:var(--color__primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);color:var(--color__contrast);left:0;margin:0!important;padding:var(--spaces-ms);position:absolute;top:0;width:100%}@media (max-width:767px){aside.sidebar.person>article{padding:var(--spaces-s)}}aside.sidebar.person>article h2{color:var(--color__base);font-size:1.25rem;margin-top:0}aside.sidebar.person>article .staff{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);display:block;max-width:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));gap:var(--spaces-ms);margin-bottom:var(--spaces-ms);margin-left:var(--spaces-ms);min-height:150px;padding:var(--spaces-ms) 15px;position:relative}@media (max-width:767px){aside.sidebar.person>article .staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0}}@media (min-width:767px) and (max-width:1279px){aside.sidebar.person>article .staff{max-width:70%;-ms-flex-preferred-size:70%;flex-basis:70%}aside.sidebar.person>article .staff:nth-child(2n+2){margin-left:30%}}aside.sidebar.person>article .staff:last-child{margin-bottom:0}aside.sidebar.person>article .staff .staff__image{margin-left:-45px;margin-top:-60px;max-height:220px;min-height:220px;min-width:220px;position:relative}@media (max-width:767px){aside.sidebar.person>article .staff .staff__image{margin-top:0;max-height:150px;max-width:150px;min-height:150px;min-width:150px}}aside.sidebar.person>article .staff .staff__image img{border:5px solid var(--color__base);border-radius:var(--radius);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;width:100%}aside.sidebar.person>article .staff .staff__data,aside.sidebar.person>article .staff .staff__data a{color:var(--color__primary-contrast)}aside.sidebar.person>article .staff .staff__data .staff__name{font-size:1.5rem;font-weight:600;line-height:1.4}@media (max-width:767px){aside.sidebar.person>article .staff .staff__data .staff__name{font-size:1.2rem}}@media (min-width:767px) and (max-width:1279px){aside.sidebar.person>article .staff .staff__data .staff__name{font-size:1.3rem}}aside.sidebar.person>article .staff .staff__data .staff__position{margin-bottom:15px}aside.sidebar.person>article .staff .staff__data .staff__mail{font-size:.9rem;margin:5px 0}aside.sidebar.person>article .staff .staff__data .staff__mail:before{font-size:.8rem;margin-right:15px}aside.sidebar.person>article .staff .staff__data .staff__phone{font-size:.9rem;margin:5px 0}aside.sidebar.person>article .staff .staff__data .staff__phone:before{margin-right:15px}aside.sidebar.person>article .staff{background-color:transparent!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:transparent;background:transparent;border-radius:0;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;margin:0;max-width:100%;min-height:0;padding:0;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-left:0!important;max-width:100%!important}aside.sidebar.person>article .staff .staff__image{aspect-ratio:1/1;height:auto;margin:0;min-height:50px;min-width:50px;width:110px}aside.sidebar.person>article .staff .staff__image img{border-width:2px}aside.sidebar.person>article .staff .staff__data .staff__name{font-size:1rem;line-height:1}.single-job main{padding-top:0}.single-job .job__head-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--spaces-l);margin-top:0!important}@media (max-width:767px){.single-job .job__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.single-job .job__head-area .job__info{-ms-flex-preferred-size:calc(70% - var(--spaces-l));flex-basis:calc(70% - var(--spaces-l));max-width:calc(70% - var(--spaces-l))}@media (max-width:767px){.single-job .job__head-area .job__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area .job__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.single-job .job__head-area .job__data-container{color:var(--color__primary-contrast);-ms-flex-preferred-size:30%;flex-basis:30%;margin-top:-150px;max-width:30%;z-index:2}@media (max-width:767px){.single-job .job__head-area .job__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:var(--spaces-l);order:1}}@media (min-width:767px) and (max-width:1279px){.single-job .job__head-area .job__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:var(--spaces-l);order:1}}.single-job .job__head-area .job__data-container .job__data{background-color:var(--color__primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);padding:var(--spaces-ms);position:sticky;top:90px}.single-job .job__head-area .job__data-container .job__data>div{margin:10px 0}.single-job .job__head-area .job__data-container .dots{-webkit-box-flex:1;-ms-flex-positive:1;border-bottom:2px dotted var(--color__primary-contrast);flex-grow:1;height:1px;margin:10px 10px 0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.single-job .job__head-area .job__data-container .title{font-size:1.5rem;font-weight:600;margin-bottom:15px;margin-top:0}.single-job .job__head-area .job__data-container .date,.single-job .job__head-area .job__data-container .entry-type,.single-job .job__head-area .job__data-container .location,.single-job .job__head-area .job__data-container .type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-job .job__head-area .job__data-container div.company{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:var(--spaces-ms);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.single-post .post__date{margin-bottom:0}.single-post .post__categories{margin:10px 0 var(--spaces-ms)}.single-projects main{padding-bottom:0;padding-top:0}.single-projects .project__head-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--spaces-l);margin-top:0!important}@media (max-width:767px){.single-projects .project__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}@media (min-width:767px) and (max-width:1279px){.single-projects .project__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.single-projects .project__head-area .project__info{-ms-flex-preferred-size:calc(65% - var(--spaces-l));flex-basis:calc(65% - var(--spaces-l));max-width:calc(65% - var(--spaces-l))}@media (max-width:767px){.single-projects .project__head-area .project__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:767px) and (max-width:1279px){.single-projects .project__head-area .project__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.single-projects .project__head-area .project__data-container{color:var(--color__primary-contrast);-ms-flex-preferred-size:35%;flex-basis:35%;margin-top:-150px;max-width:35%;z-index:2}@media (max-width:767px){.single-projects .project__head-area .project__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;margin-top:var(--spaces-l);order:2}}@media (min-width:767px) and (max-width:1279px){.single-projects .project__head-area .project__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;margin-top:var(--spaces-l);order:2}}.single-projects .project__head-area .project__data-container .project__data{background-color:var(--color__primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);padding:var(--spaces-ms);position:sticky;top:90px}.single-projects .project__head-area .project__data-container .project__data>div{margin:10px 0}.single-projects .project__head-area .project__data-container .project__data h2{color:var(--color__base);font-size:1.25rem}.single-projects .project__head-area .project__data-container .project__data .staff{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);display:block;max-width:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));gap:var(--spaces-ms);margin-bottom:var(--spaces-ms);margin-left:var(--spaces-ms);min-height:150px;padding:var(--spaces-ms) 15px;position:relative}@media (max-width:767px){.single-projects .project__head-area .project__data-container .project__data .staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0}}@media (min-width:767px) and (max-width:1279px){.single-projects .project__head-area .project__data-container .project__data .staff{max-width:70%;-ms-flex-preferred-size:70%;flex-basis:70%}.single-projects .project__head-area .project__data-container .project__data .staff:nth-child(2n+2){margin-left:30%}}.single-projects .project__head-area .project__data-container .project__data .staff:last-child{margin-bottom:0}.single-projects .project__head-area .project__data-container .project__data .staff .staff__image{margin-left:-45px;margin-top:-60px;max-height:220px;min-height:220px;min-width:220px;position:relative}@media (max-width:767px){.single-projects .project__head-area .project__data-container .project__data .staff .staff__image{margin-top:0;max-height:150px;max-width:150px;min-height:150px;min-width:150px}}.single-projects .project__head-area .project__data-container .project__data .staff .staff__image img{border:5px solid var(--color__base);border-radius:var(--radius);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;width:100%}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data,.single-projects .project__head-area .project__data-container .project__data .staff .staff__data a{color:var(--color__primary-contrast)}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__name{font-size:1.5rem;font-weight:600;line-height:1.4}@media (max-width:767px){.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__name{font-size:1.2rem}}@media (min-width:767px) and (max-width:1279px){.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__name{font-size:1.3rem}}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__position{margin-bottom:15px}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__mail{font-size:.9rem;margin:5px 0}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__mail:before{font-size:.8rem;margin-right:15px}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__phone{font-size:.9rem;margin:5px 0}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__phone:before{margin-right:15px}.single-projects .project__head-area .project__data-container .project__data .staff{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:transparent;background:transparent;border-radius:0;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;margin:0;max-width:100%;min-height:0;padding:0;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.single-projects .project__head-area .project__data-container .project__data .staff .staff__image{aspect-ratio:1/1;height:auto;margin:0;min-height:50px;min-width:50px;width:110px}.single-projects .project__head-area .project__data-container .project__data .staff .staff__image img{border-width:2px}.single-projects .project__head-area .project__data-container .project__data .staff .staff__data .staff__name{font-size:1rem;line-height:1}.single-projects .project__head-area .project__data-container .title{font-size:1.5rem;font-weight:600;margin-bottom:15px;margin-top:0}.single-projects .project__head-area .project__data-container .client,.single-projects .project__head-area .project__data-container .location,.single-projects .project__head-area .project__data-container .period,.single-projects .project__head-area .project__data-container .volume{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-projects .project__head-area .project__data-container .client>span:first-of-type,.single-projects .project__head-area .project__data-container .location>span:first-of-type,.single-projects .project__head-area .project__data-container .period>span:first-of-type,.single-projects .project__head-area .project__data-container .volume>span:first-of-type{white-space:nowrap}.single-projects .project__head-area .project__data-container .client>span:last-of-type,.single-projects .project__head-area .project__data-container .location>span:last-of-type,.single-projects .project__head-area .project__data-container .period>span:last-of-type,.single-projects .project__head-area .project__data-container .volume>span:last-of-type{text-align:right;-webkit-box-flex:1;display:inline-block;-ms-flex:auto;flex:auto;max-width:calc(100% - 30px);padding-left:30px;position:relative}.single-projects .project__head-area .project__data-container .client>span:last-of-type.dots:before,.single-projects .project__head-area .project__data-container .location>span:last-of-type.dots:before,.single-projects .project__head-area .project__data-container .period>span:last-of-type.dots:before,.single-projects .project__head-area .project__data-container .volume>span:last-of-type.dots:before{border-bottom:2px dotted;content:"";left:0;margin-left:10px;position:absolute;right:0;top:.95em;z-index:0}.single-projects .project__head-area .project__data-container .client>span:last-of-type.dots>span,.single-projects .project__head-area .project__data-container .location>span:last-of-type.dots>span,.single-projects .project__head-area .project__data-container .period>span:last-of-type.dots>span,.single-projects .project__head-area .project__data-container .volume>span:last-of-type.dots>span{background:var(--color__primary);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-left:10px;position:relative;z-index:1}.single-projects .project__head-area .project__data-container .date,.single-projects .project__head-area .project__data-container .entry-type,.single-projects .project__head-area .project__data-container .type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-projects .project__head-area .project__data-container div.company{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:var(--spaces-ms);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.single-projects .export{margin:var(--spaces-s) 0 var(--spaces-m)!important}.single-projects .export a{color:var(--color__base)}.single-projects .export a:before{display:inline-block;margin-right:10px;text-decoration:none}.single-projects .export+h2{margin-top:0}.single-projects .project__gallery{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;gap:1rem;grid-template-columns:1fr 1fr 1fr}@media (max-width:767px){.single-projects .project__gallery{-ms-grid-columns:1fr;grid-template-columns:1fr}}.single-projects .project__gallery figure{aspect-ratio:620/420;border-radius:var(--radius);overflow:hidden;position:relative;top:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.single-projects .project__gallery figure:hover{top:-10px}.single-projects .project__gallery figure a{display:block;height:100%;width:100%}.single-projects .project__gallery figure img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.single main{padding-top:0}.single p{max-width:var(--width__narrow)}.single .post__date{margin-bottom:0}.single .post__date:has(+h2,+h3){margin-bottom:0}.single .post__date+*{margin-top:0}.single .post-thumbnail{border-radius:var(--radius);height:400px;margin:var(--spaces-ms) 0 var(--spaces-m)!important;max-width:800px;overflow:hidden}@media (max-width:767px){.single .post-thumbnail{height:250px;max-width:440px}}.single .post-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.slick-list{margin:0 -15px}.slick-list .slick-slide>div{padding:0 15px}.slick-slider.slick-dotted{margin-bottom:var(--spaces-ms)}.slick-slider .slick-slide img{height:auto;width:100%}.custom-controls .slick-next,.custom-controls .slick-prev{border:2px solid transparent;display:block;height:auto;padding:0!important;width:auto}.custom-controls .slick-next:focus span,.custom-controls .slick-prev:focus span{margin-left:0!important}.custom-controls .slick-next:focus span:before,.custom-controls .slick-prev:focus span:before{font-size:24px!important}.custom-controls .slick-next span,.custom-controls .slick-prev span{opacity:1}.custom-controls .slick-next span:before,.custom-controls .slick-prev span:before{color:var(--color__secondary);content:"\f106";display:block;font-family:icons!important;font-style:normal;font-variant:normal;font-weight:400!important;position:relative;text-transform:none}.custom-controls .slick-next span:hover:before,.custom-controls .slick-prev span:hover:before{color:var(--color__contrast)}.custom-controls .slick-prev span:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.custom-controls ul.slick-dots li button{margin:0 5px;padding:0!important;position:relative}.custom-controls ul.slick-dots li button span{height:20px;opacity:1;width:20px}.custom-controls ul.slick-dots li button span,.custom-controls ul.slick-dots li button span:before{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.custom-controls ul.slick-dots li button span:before{color:var(--color__darkgrey);font-size:14px;margin:0!important}.custom-controls ul.slick-dots li.slick-active button span:before{color:var(--color__secondary);font-size:14px}nav.social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}h2+.accordion,h3+.accordion,p+.accordion{margin-top:var(--spaces-m)}@media (max-width:767px){h2+.accordion,h3+.accordion,p+.accordion{margin-top:var(--spaces-m)}}.accordion{margin:var(--blockMargin) 0;position:relative;z-index:1}.accordion .title{color:var(--color__secondary-contrast);font-size:1.15rem;font-weight:700;padding:15px var(--spaces-ms);position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:1 var(--spaces-ms)}@media (max-width:767px){.accordion .title{font-size:1rem;padding:10px var(--spaces-l) 10px 15px}}.accordion .title[aria-expanded=true]:after{color:var(--color__secondary-contrast);-webkit-transform:translateY(-50%) rotate(90deg)!important;transform:translateY(-50%) rotate(90deg)!important}.accordion .title[aria-expanded=true]:before{width:100%}.accordion .title .icon{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:var(--spaces-ms);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2rem}.accordion .title:after{background:unset;color:inherit;color:var(--color__secondary);content:"\f104";font-family:var(--font__icons)!important;font-size:2rem;font-style:normal;font-variant:normal;font-weight:400!important;height:unset;line-height:1;margin:0;position:absolute;right:var(--spaces-ms);text-transform:none;top:50%;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;width:unset}@media (max-width:767px){.accordion .title:after{font-size:1rem;right:10px}}.accordion .title:before{background-color:var(--color__lightgrey);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all .5s;transition:all .5s;width:calc(100% - 100px);z-index:-1}@media (max-width:767px){.accordion .title:before{width:calc(100% - 40px)}}.accordion+.accordion{margin-top:calc(var(--blockMargin)*-1 + 15px)}.accordion.is-style-simple{display:inline-block;margin:var(--spaces-s) 0;width:auto}.accordion.is-style-simple .title{background-color:transparent;color:currentColor;display:inline-block;font-size:1rem;font-weight:400;padding:0;padding-right:var(--spaces-ms)}@media (max-width:767px){.accordion.is-style-simple .title{font-size:1rem;padding:0}}.accordion.is-style-simple .title:before{display:none}.accordion.is-style-simple .title[aria-expanded=true]{width:auto}.accordion.is-style-simple .title[aria-expanded=true]:after{color:currentColor;right:0!important}.accordion.is-style-simple .title .icon{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:var(--spaces-ms);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2rem}.accordion.is-style-simple .title:after{background:unset;color:inherit;color:currentColor;content:"\f104";font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;margin:0;position:absolute;right:0!important;text-transform:none}@media (max-width:767px){.accordion.is-style-simple .title:after{font-size:1rem;right:0}}.accordion.is-style-simple .description{padding:var(--spaces-s) 0}.accordion.is-style-simple .description>:first-child{margin-top:0}.accordion.is-style-simple .description>:last-child{margin-bottom:0}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}.wp-block-button .wp-block-button__link{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__primary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:var(--spaces-xs) var(--spaces-ms);text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button .wp-block-button__link:after{top:0;-webkit-margin-end:0;margin-inline-end:0}.wp-block-button .wp-block-button__link:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary);color:var(--color__primary)!important;text-decoration:none}.wp-block-button .wp-block-button__link.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.wp-block-button .wp-block-button__link.is-style-outline{background:transparent!important;border:2px solid!important;color:currentColor!important}.wp-block-button .wp-block-button__link.is-style-outline:hover{background:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__primary-contrast)!important}.wp-block-button .wp-block-button__link i{margin:0 5px}.wp-block-button .wp-block-button__link.icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding-left:1rem;padding-right:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wp-block-button .wp-block-button__link.icon.has-icon-right,.wp-block-button .wp-block-button__link.icon.icon-arrow-stroke-right{padding-left:1rem;padding-right:2.5rem}.wp-block-button .wp-block-button__link.icon.icon-arrow-stroke-right:hover:before{-webkit-transform:translateX(7px);transform:translateX(7px)}.wp-block-button.is-style-outline .wp-block-button__link{background-color:hsla(0,0%,100%,.4);border-color:var(--color__primary);color:var(--color__primary)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--color__primary)!important;border-color:var(--color__primary);color:var(--color__base)!important}.wp-block-button.is-style-outline .wp-block-button__link .has-secondary-color,.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color{background-color:hsla(0,0%,100%,.4);border-color:var(--color__secondary);color:var(--color__secondary)}.wp-block-button.is-style-outline .wp-block-button__link .has-secondary-color:hover,.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:hover{background-color:var(--color__secondary);border-color:var(--color__secondary);color:var(--color__base)!important}.wp-block-columns{gap:var(--spaces-ms);position:relative}.wp-block-columns .wp-block-column.has-background{border-radius:var(--radius);padding:var(--spaces-ms) var(--spaces-s)}.wp-block-columns .wp-block-column>:first-child{margin-top:0}.wp-block-columns .wp-block-column>:last-child{margin-bottom:0}.wp-block-columns .wp-block-column.is-vertically-aligned-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-columns .wp-block-column.is-vertically-aligned-top{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.wp-block-columns .wp-block-column.is-vertically-aligned-top .wp-block-buttons:last-child{margin-top:auto;width:auto;-webkit-margin-start:0!important;margin-inline-start:0!important}div.wp-block-cover{background-size:cover;border-radius:var(--radius);max-width:2560px;min-height:600px;padding:var(--blockMargin) 0}@media (min-width:767px) and (max-width:1279px){div.wp-block-cover{border-radius:unset;clip-path:unset}}div.wp-block-cover .wp-block-cover__background{max-width:100%;width:100%}div.wp-block-cover .wp-block-cover__background:not([class*=background-color]){background-color:var(--color__black)!important;background:linear-gradient(62deg,var(--color__black) 40%,rgb(from var(--color__secondary) r g b/.5) 100%)}div.wp-block-cover .wp-block-cover__background:not([class*=has-background-dim-]){opacity:.8!important}div.wp-block-cover .wp-block-cover__inner-container{margin:0 var(--spaces-ms);max-width:calc(var(--width__content));text-align:left}div.wp-block-cover .wp-block-cover__inner-container>*{color:var(--color__white)!important;margin-left:0!important;max-width:800px}div.wp-block-cover .wp-block-cover__inner-container>.has-text-align-center{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}div.wp-block-cover .wp-block-cover__inner-container>.wp-block-buttons.is-content-justification-center{margin-left:auto!important;margin-right:auto}div.factcards,div.wp-block-fbo-factcards{gap:var(--spaces-ms)}@media (max-width:767px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),100%))!important}}@media (min-width:767px) and (max-width:1279px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),calc(50% - var(--spaces-ms)/2*1)))!important}}div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}div.factcards .factcard:before,div.factcards .wp-block-fbo-factcard:before,div.wp-block-fbo-factcards .factcard:before,div.wp-block-fbo-factcards .wp-block-fbo-factcard:before{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:100%;left:0;position:absolute;top:0;width:100%}div.factcards .factcard a:where(:not(.wp-element-button)),div.factcards .wp-block-fbo-factcard a:where(:not(.wp-element-button)),div.wp-block-fbo-factcards .factcard a:where(:not(.wp-element-button)),div.wp-block-fbo-factcards .wp-block-fbo-factcard a:where(:not(.wp-element-button)){text-decoration:none}@media (max-width:767px){div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{max-width:calc(100% - 10px);-ms-grid-column-align:center;justify-self:center;min-width:calc(100% - 10px)}}div.factcards .factcard .card__media,div.factcards .wp-block-fbo-factcard .card__media,div.wp-block-fbo-factcards .factcard .card__media,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__media{border-radius:var(--radius);border-bottom-left-radius:0;border-bottom-right-radius:0;clip-path:polygon(var(--clip-path-top-left) 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),100% 100%,0 100%,0 calc(100% - var(--clip-path-bottom-left)),0 var(--clip-path-top-left));z-index:2}div.factcards .factcard .card__media img,div.factcards .wp-block-fbo-factcard .card__media img,div.wp-block-fbo-factcards .factcard .card__media img,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__media img{position:relative}div.factcards .factcard .card__header,div.factcards .wp-block-fbo-factcard .card__header,div.wp-block-fbo-factcards .factcard .card__header,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header{position:relative;z-index:2}div.factcards .factcard .card__header .icon,div.factcards .factcard .card__header .topline,div.factcards .wp-block-fbo-factcard .card__header .icon,div.factcards .wp-block-fbo-factcard .card__header .topline,div.wp-block-fbo-factcards .factcard .card__header .icon,div.wp-block-fbo-factcards .factcard .card__header .topline,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .icon,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .topline{background-color:var(--color__secondary);color:var(--color__secondary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.5rem;height:100px;width:100px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:5px solid var(--color__base);border-radius:var(--radius);font-weight:600;left:-20px;position:absolute;top:-20px}div.factcards .factcard .card__header i+h2,div.factcards .factcard .card__header i+h3,div.factcards .factcard .card__header span+h2,div.factcards .factcard .card__header span+h3,div.factcards .wp-block-fbo-factcard .card__header i+h2,div.factcards .wp-block-fbo-factcard .card__header i+h3,div.factcards .wp-block-fbo-factcard .card__header span+h2,div.factcards .wp-block-fbo-factcard .card__header span+h3,div.wp-block-fbo-factcards .factcard .card__header i+h2,div.wp-block-fbo-factcards .factcard .card__header i+h3,div.wp-block-fbo-factcards .factcard .card__header span+h2,div.wp-block-fbo-factcards .factcard .card__header span+h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header i+h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header i+h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header span+h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header span+h3{padding-left:115px}div.factcards .factcard .card__header h1,div.factcards .factcard .card__header h2,div.factcards .factcard .card__header h3,div.factcards .factcard .card__header h4,div.factcards .factcard .card__header h5,div.factcards .wp-block-fbo-factcard .card__header h1,div.factcards .wp-block-fbo-factcard .card__header h2,div.factcards .wp-block-fbo-factcard .card__header h3,div.factcards .wp-block-fbo-factcard .card__header h4,div.factcards .wp-block-fbo-factcard .card__header h5,div.wp-block-fbo-factcards .factcard .card__header h1,div.wp-block-fbo-factcards .factcard .card__header h2,div.wp-block-fbo-factcards .factcard .card__header h3,div.wp-block-fbo-factcards .factcard .card__header h4,div.wp-block-fbo-factcards .factcard .card__header h5,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h1,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h4,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h5{color:var(--color__primary-contrast);font-size:1.5rem;margin-bottom:0;margin-top:var(--spaces-ms);padding-left:var(--spaces-ms);padding-right:var(--spaces-ms)}div.factcards .factcard .card__body,div.factcards .wp-block-fbo-factcard .card__body,div.wp-block-fbo-factcards .factcard .card__body,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body{clip-path:var(--clip-path);color:var(--color__primary-contrast);padding:var(--spaces-ms);position:relative;z-index:2}div.factcards .factcard .card__body>:first-child,div.factcards .wp-block-fbo-factcard .card__body>:first-child,div.wp-block-fbo-factcards .factcard .card__body>:first-child,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>:first-child{margin-top:0}div.factcards .factcard .card__body>:last-child,div.factcards .wp-block-fbo-factcard .card__body>:last-child,div.wp-block-fbo-factcards .factcard .card__body>:last-child,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>:last-child{margin-bottom:0}div.factcards .factcard .card__footer,div.factcards .wp-block-fbo-factcard .card__footer,div.wp-block-fbo-factcards .factcard .card__footer,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer{margin-top:auto;padding:0 var(--spaces-ms) var(--spaces-ms)}div.factcards .factcard .card__footer a,div.factcards .wp-block-fbo-factcard .card__footer a,div.wp-block-fbo-factcards .factcard .card__footer a,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__primary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:var(--spaces-xs) var(--spaces-ms);text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}div.factcards .factcard .card__footer a:after,div.factcards .wp-block-fbo-factcard .card__footer a:after,div.wp-block-fbo-factcards .factcard .card__footer a:after,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:after{top:0;-webkit-margin-end:0;margin-inline-end:0}div.factcards .factcard .card__footer a:hover,div.factcards .wp-block-fbo-factcard .card__footer a:hover,div.wp-block-fbo-factcards .factcard .card__footer a:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary);color:var(--color__primary)!important;text-decoration:none}div.factcards .factcard .card__footer a.has-secondary-background-color:hover,div.factcards .wp-block-fbo-factcard .card__footer a.has-secondary-background-color:hover,div.wp-block-fbo-factcards .factcard .card__footer a.has-secondary-background-color:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}div.factcards .factcard .card__footer a.is-style-outline,div.factcards .wp-block-fbo-factcard .card__footer a.is-style-outline,div.wp-block-fbo-factcards .factcard .card__footer a.is-style-outline,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.is-style-outline{background:transparent!important;border:2px solid!important;color:currentColor!important}div.factcards .factcard .card__footer a.is-style-outline:hover,div.factcards .wp-block-fbo-factcard .card__footer a.is-style-outline:hover,div.wp-block-fbo-factcards .factcard .card__footer a.is-style-outline:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.is-style-outline:hover{background:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__primary-contrast)!important}div.factcards .factcard .card__footer a i,div.factcards .wp-block-fbo-factcard .card__footer a i,div.wp-block-fbo-factcards .factcard .card__footer a i,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a i{margin:0 5px}div.factcards .factcard .card__footer a,div.factcards .wp-block-fbo-factcard .card__footer a,div.wp-block-fbo-factcards .factcard .card__footer a,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a{display:inline-block!important;position:relative;z-index:2}div.factcards .factcard .card__footer a:empty,div.factcards .wp-block-fbo-factcard .card__footer a:empty,div.wp-block-fbo-factcards .factcard .card__footer a:empty,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:empty{display:none!important}main .factcards ul li::marker{color:var(--color__primary-contrast)}div.wp-block-file{-webkit-column-gap:var(--gap);-moz-column-gap:var(--gap);column-gap:var(--gap);display:-ms-grid;display:grid;margin:var(--spaces-m) 0;-ms-grid-columns:auto -webkit-max-content;-ms-grid-columns:auto max-content;grid-template-columns:auto -webkit-max-content;grid-template-columns:auto max-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color__lightgrey);border-radius:0 0 var(--radius);color:var(--color__contrast);line-height:1.2;max-width:calc(var(--width__content)/2);padding:var(--spaces-s);position:relative;-webkit-transition:var(--transition);transition:var(--transition);width:100%}@media (max-width:767px){div.wp-block-file{-ms-grid-columns:100%;grid-template-columns:100%;grid-gap:var(--spaces-xs)}}div.wp-block-file:hover{background-color:var(--color__primary);color:var(--color__base)}div.wp-block-file:hover .button,div.wp-block-file:hover .wp-block-file__button{background-color:var(--color__lightgrey);border-color:var(--color__lightgrey);color:var(--color__contrast)}div.wp-block-file>a:first-child{color:inherit;font-size:var(--fontsize-md);font-weight:600;text-decoration:none;-webkit-transition:none;transition:none}div.wp-block-file>a:nth-child(2n){min-width:150px;-ms-grid-row-span:2;-ms-grid-column:2;grid-column:2;grid-row:span 2}@media (max-width:767px){div.wp-block-file>a:nth-child(2n){-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3;-webkit-margin-start:0;margin-inline-start:0;width:-webkit-max-content;width:-moz-max-content;width:max-content}}div.wp-block-file>a:nth-child(2n):after{content:"";height:100%;inset-inline-start:0;position:absolute;top:0;width:100%;z-index:10}div.wp-block-file>a:nth-child(2n):hover{background-color:var(--color__lightgrey);border-color:var(--color__lightgrey);color:var(--color__contrast)}div.wp-block-file .info{border:0;-ms-grid-row:2;grid-row:2;opacity:.8;position:relative;width:100%;z-index:1}div.wp-block-file .info .type{position:relative;text-transform:uppercase;-webkit-margin-end:5px;margin-inline-end:5px;z-index:1}div.wp-block-file .info .size{position:relative;z-index:1}div.wp-block-file .info .size:before{content:"("}div.wp-block-file .info .size:after{content:")"}@media (max-width:767px){div.wp-block-file .info{display:block}}div.wp-block-file+.file{margin-top:calc(var(--spaces-m)*-1/2)}div.wp-block-file[data-wp-interactive]{display:block}div.wp-block-file .wp-block-file__button{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__primary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:var(--spaces-xs) var(--spaces-ms);text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}div.wp-block-file .wp-block-file__button:after{top:0;-webkit-margin-end:0;margin-inline-end:0}div.wp-block-file .wp-block-file__button:hover{background-color:var(--color__base)!important;border:2px solid var(--color__primary);color:var(--color__primary)!important;text-decoration:none}div.wp-block-file .wp-block-file__button.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}div.wp-block-file .wp-block-file__button.is-style-outline{background:transparent!important;border:2px solid!important;color:currentColor!important}div.wp-block-file .wp-block-file__button.is-style-outline:hover{background:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__primary-contrast)!important}div.wp-block-file .wp-block-file__button i{margin:0 5px}@media (min-width:1px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image{margin:0;min-height:180px;top:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image:hover{top:-10px}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image img{border-radius:var(--radius);display:block;height:100%;width:auto}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image figcaption,figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image:before{display:none}}.link-gallery-fancybox.icon:before{background:var(--color__base);border-radius:4px;bottom:5px;color:#000;opacity:.7;padding:var(--spaces-xxs);position:absolute;right:5px;text-decoration:none}#content>article div.wp-block-group{padding:0;position:unset}#content>article div.wp-block-group>*{position:relative;z-index:1}#content>article div.wp-block-group>:first-child:not(:empty){margin-top:0}#content>article div.wp-block-group>:last-child:not(:empty){margin-bottom:0}#content>article div.wp-block-group.has-background{border-radius:var(--radius);margin-bottom:var(--blockMargin);margin-top:var(--blockMargin);padding:var(--blockMargin)}#content>article div.wp-block-group.has-background+div.wp-block-group.has-white-background-color{margin-top:calc(var(--blockMargin)*-1)}#content>article div.wp-block-group.has-background.alignfull{padding:var(--spaces-4xl) var(--spaces-ms)}#content>article div.wp-block-group.alignfull{border-radius:0;padding:var(--spaces-m) calc(var(--spaces-s) + 7px)}#content>article div.wp-block-group.alignfull:has(+.wp-block-group.alignfull){margin-bottom:0}#content>article div.wp-block-group.alignfull+.wp-block-group.alignfull{margin-top:0}#content>article div.wp-block-group.alignfull+.wp-block-group.alignfull:before{background-image:url(../../img/wsv.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;content:"";height:60%;opacity:.3;position:absolute;right:-10%;top:-30%;width:60%;z-index:0}@media (max-width:767px){#content>article div.wp-block-group.alignfull+.wp-block-group.alignfull:before{height:80%;width:80%}}#content>article div.wp-block-group.has-after:after{display:none}@media (min-width:1280px){#content>article div.wp-block-group.has-background-image{background-color:var(--color__base);background-position:35vw;background-repeat:no-repeat;background-size:auto 100%;position:relative;z-index:auto}#content>article div.wp-block-group.has-background-image.alignfull{background-position:65vw}#content>article div.wp-block-group.has-background-image.has-background-left{background-position:-35vw}#content>article div.wp-block-group.has-background-image.has-background-left.alignfull{background-position:-20%}#content>article div.wp-block-group.has-background-image.has-background-left.alignfull:before{left:calc(50% - 318px);z-index:0}}#content>article div.wp-block-group.has-background-image{position:relative}@media (min-width:1280px){#content>article div.wp-block-group.has-background-image{background-color:var(--color__base);background-position:35vw;background-repeat:no-repeat;background-size:auto 100%;position:relative;z-index:auto}#content>article div.wp-block-group.has-background-image.alignfull{background-position:65vw}#content>article div.wp-block-group.has-background-image.has-background-left{background-position:-35vw}#content>article div.wp-block-group.has-background-image.has-background-left.alignfull{background-position:-20%}#content>article div.wp-block-group.has-background-image.has-background-left.alignfull:before{inset-inline-start:calc(50% - 318px);z-index:0}}#content>article div.wp-block-group.has-background-image:not(.is-content-justification-center) p{max-width:var(--width__narrow)!important;-webkit-margin-start:0!important;margin-inline-start:0!important}@media (max-width:767px){#content>article div.wp-block-group.is-layout-flex{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}}@media (min-width:767px) and (max-width:1279px){#content>article div.wp-block-group.is-layout-flex{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}}.wp-block-heading.has-topline{margin:var(--spaces-xl) 0 1rem}.wp-block-heading.has-topline .wp-block-heading{margin-top:0}.wp-block-heading+[class*=wp-block]{margin-top:var(--spaces-m)}.wp-block-heading.visually-hidden+[class*=wp-block]{margin-top:0}.wp-block-image{max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}.wp-block-image,.wp-block-image img{border-radius:0 0 var(--radius)}.wp-block-image figcaption.wp-element-caption{color:var(--color__darkergrey);font-size:var(--fontsize-xs);text-align:center}.wp-block-image.is-style-unrounded,.wp-block-image.is-style-unrounded img{border-radius:0}.wp-block-fbo-slider.keyvisual-slide{left:50%;max-width:2560px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-slider.keyvisual-slide .slick-list{margin:unset;max-width:2560px}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide>div{padding:0}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual{margin-bottom:0}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual.alignwide{max-width:unset;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media{max-width:2560px}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture{display:block;height:100%;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-dots{bottom:-40px}.wp-block-fbo-keyvisual{height:unset;margin-bottom:var(--blockMargin);max-width:var(--width__content)!important;min-height:calc(400px + var(--slope-height, 0)*2);position:relative}.wp-block-fbo-keyvisual:has(>.media:empty),.wp-block-fbo-keyvisual:has(>.media>figure:empty){min-height:calc(200px + var(--slope-height, 0)*2)}.wp-block-fbo-keyvisual:has(>.media:empty) .media,.wp-block-fbo-keyvisual:has(>.media>figure:empty) .media{background-color:var(--color__darkgrey);border-radius:0 0 var(--radius) var(--radius)}@media (max-width:767px){.wp-block-fbo-keyvisual:has(>.media:empty) .media,.wp-block-fbo-keyvisual:has(>.media>figure:empty) .media{border-radius:0}}.wp-block-fbo-keyvisual:not(:has(>.media)){min-height:calc(200px + var(--slope-height, 0)*2)}.wp-block-fbo-keyvisual:not(:has(>.media)):before{background-blend-mode:screen;background-color:#6da1d7;background-image:url(../../img/wsv.svg);background-position:100%;background-repeat:no-repeat;background-size:50%;border-radius:0 0 var(--radius) var(--radius);content:"";height:100%;left:50%;max-width:1920px;overflow:hidden;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:1}@media (max-width:767px){.wp-block-fbo-keyvisual:not(:has(>.media)):before{background-size:cover;border-radius:0}}@media (max-width:767px){.wp-block-fbo-keyvisual{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:40px;min-height:calc(150px + var(--slope-height, 0)*2);padding:var(--spaces-ms) 0 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;min-height:calc(200px + var(--slope-height, 0)*2);overflow:hidden;padding:var(--spaces-ms) 0 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-fbo-keyvisual .media{border-radius:0 0 var(--radius) var(--radius);left:50%;max-width:1920px;overflow:hidden;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:1}@media (max-width:767px){.wp-block-fbo-keyvisual .media{border-radius:0;position:absolute}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .media{position:absolute}}.wp-block-fbo-keyvisual .media:before{aspect-ratio:2/1;background-image:url(../../img/wsv.svg);background-position:100%;background-repeat:no-repeat;background-size:contain;bottom:-20%;content:"";-webkit-filter:grayscale(1) brightness(200);filter:grayscale(1) brightness(200);height:100%;max-width:50%;opacity:.4;position:absolute;right:-10%}@media (max-width:767px){.wp-block-fbo-keyvisual .media:before{height:130%;max-width:80%}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .media:before{height:100%;max-width:60%}}.wp-block-fbo-keyvisual .media:after{background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,8%,.4)),color-stop(50%,hsla(0,0%,8%,.4)),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,hsla(0,0%,8%,.4),hsla(0,0%,8%,.4) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){.wp-block-fbo-keyvisual .media:after{background-color:hsla(0,0%,8%,.4)}}.wp-block-fbo-keyvisual .media video{margin:0}.wp-block-fbo-keyvisual .media button.pause-video{bottom:5px;position:absolute;right:5px;z-index:2}.wp-block-fbo-keyvisual .text{bottom:-5px;height:auto;margin-right:var(--spaces-l);max-width:70ch;padding:var(--spaces-ms);position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}@media (max-width:767px){.wp-block-fbo-keyvisual .text{left:unset;margin:0 var(--spaces-ms);margin-top:auto;max-width:calc(100% - var(--spaces-ms));min-width:auto;padding:var(--spaces-s);position:relative;top:unset;-webkit-transform:unset;transform:unset;width:100%}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .text{left:unset;margin:0 var(--spaces-ms);margin-top:auto;max-width:600px;padding:var(--spaces-s);position:relative;top:unset;-webkit-transform:unset;transform:unset;width:100%}}.wp-block-fbo-keyvisual .text h1{display:block;z-index:2}.wp-block-fbo-keyvisual .text h1>span{anchor-name:--span}.wp-block-fbo-keyvisual .text h1:after{background-color:var(--color__base);border-radius:var(--radius) var(--radius) 0 0;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);content:"";inset:5px calc(anchor(inside) - var(--spaces-ms));isolation:isolate;position:absolute;position-anchor:--span;z-index:-1}@supports not (anchor-name:--a){.wp-block-fbo-keyvisual .text h1:after{height:100%;left:0;top:0;width:100%}}.wp-block-fbo-keyvisual .text h1,.wp-block-fbo-keyvisual .text h2,.wp-block-fbo-keyvisual .text h3,.wp-block-fbo-keyvisual .text h4,.wp-block-fbo-keyvisual .text h5,.wp-block-fbo-keyvisual .text h6{line-height:1;margin-bottom:var(--spaces-ms);margin-top:0;text-wrap-style:balance}.wp-block-fbo-keyvisual .text h1:has(+p:empty),.wp-block-fbo-keyvisual .text h1:only-child,.wp-block-fbo-keyvisual .text h2:has(+p:empty),.wp-block-fbo-keyvisual .text h2:only-child,.wp-block-fbo-keyvisual .text h3:has(+p:empty),.wp-block-fbo-keyvisual .text h3:only-child,.wp-block-fbo-keyvisual .text h4:has(+p:empty),.wp-block-fbo-keyvisual .text h4:only-child,.wp-block-fbo-keyvisual .text h5:has(+p:empty),.wp-block-fbo-keyvisual .text h5:only-child,.wp-block-fbo-keyvisual .text h6:has(+p:empty),.wp-block-fbo-keyvisual .text h6:only-child{margin-bottom:0}.wp-block-fbo-keyvisual .text .wp-block-buttons:empty,.wp-block-fbo-keyvisual .text p:empty{display:none}.wp-block-fbo-keyvisual .text p{font-weight:500}.wp-block-fbo-keyvisual .text .wp-block-buttons{margin-bottom:0;margin-top:var(--spaces-ms)}#content>article .keyvisual:has(+.wp-block-group.alignfull.has-background){margin-bottom:0}#content>article .keyvisual+.wp-block-group.alignfull.has-background{margin-top:0}body.home .wp-block-fbo-keyvisual{min-height:calc(600px + var(--slope-height)*2)}@media (max-width:767px){body.home .wp-block-fbo-keyvisual{min-height:calc(50vh + var(--slope-height)*2/2)}}@media (min-width:767px) and (max-width:1279px){body.home .wp-block-fbo-keyvisual{min-height:calc(50vh + var(--slope-height)*2/2)}}body.home .wp-block-fbo-keyvisual .media:after{background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,8%,.4)),color-stop(50%,hsla(0,0%,8%,.4)),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,hsla(0,0%,8%,.4),hsla(0,0%,8%,.4) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){body.home .wp-block-fbo-keyvisual .media:after{background-color:hsla(0,0%,8%,.4)}}body.home .wp-block-fbo-keyvisual .text{color:var(--color__base);left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100vw}body.home .wp-block-fbo-keyvisual .text:after,body.home .wp-block-fbo-keyvisual .text:before{display:none}body.home .wp-block-fbo-keyvisual .text h1{color:var(--color__base);font-size:5rem;font-weight:700;line-height:1;text-transform:uppercase}@media (max-width:767px){body.home .wp-block-fbo-keyvisual .text h1{font-size:3rem}}@media (min-width:767px) and (max-width:1279px){body.home .wp-block-fbo-keyvisual .text h1{font-size:4rem}}.button.loadmore{display:block;margin:var(--spaces-ms) auto 0;position:relative}.wp-block-fbo-map{max-height:300px;min-height:200px;width:200%}.wp-block-media-text{position:relative}@media (max-width:767px){.wp-block-media-text{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;-ms-grid-columns:100%!important;grid-template-columns:100%!important}}.wp-block-media-text .wp-block-media-text__content{background-color:var(--color__base);border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);-webkit-box-shadow:1px 0 20px rgba(0,0,0,.3);box-shadow:1px 0 20px rgba(0,0,0,.3);clip-path:var(--clip-path);color:var(--color__black);margin:120px 0;padding:45px;position:relative;z-index:2}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__content{background:rgb(from var(--color__base) r g b/.9);border-radius:var(--radius);-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;margin:30px 15px;padding:30px}}@media (min-width:767px) and (max-width:1279px){.wp-block-media-text .wp-block-media-text__content{margin:60px 0}}.wp-block-media-text .wp-block-media-text__content>*{color:var(--color__contrast)!important}.wp-block-media-text .wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text .wp-block-media-text__content h1,.wp-block-media-text .wp-block-media-text__content h2,.wp-block-media-text .wp-block-media-text__content h3,.wp-block-media-text .wp-block-media-text__content h4,.wp-block-media-text .wp-block-media-text__content h5{color:var(--color__contrast)!important}.wp-block-media-text .wp-block-media-text__media{grid-column:unset;grid-row:unset;height:100%;left:0;position:relative}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media{height:100%;position:absolute;width:100%}}.wp-block-media-text .wp-block-media-text__media img{border-radius:var(--radius);clip-path:var(--clip-path);height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:150%}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media img{border-radius:unset;clip-path:unset}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-column:unset;grid-row:unset;left:unset;right:50%}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{border-bottom-left-radius:unset;border-bottom-right-radius:var(--radius);border-top-left-radius:unset;border-top-right-radius:var(--radius)}@media (max-width:767px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{border-radius:var(--radius)}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:before{-webkit-box-shadow:1px 0 20px rgba(0,0,0,.8);box-shadow:1px 0 20px rgba(0,0,0,.8);content:"";height:30px;left:0;position:absolute;top:-50px;width:1px;z-index:-1}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:after{bottom:-50px;-webkit-box-shadow:1px 0 20px rgba(0,0,0,.8);box-shadow:1px 0 20px rgba(0,0,0,.8);content:"";height:30px;left:0;position:absolute;width:1px;z-index:-1}.postarchive.customers .posts{display:-ms-grid;display:grid;gap:var(--spaces-ms);grid-template-columns:repeat(auto-fit,minmax(calc(var(--width__content)/5 - var(--spaces-ms)),1fr));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%}@media (max-width:767px){.postarchive.customers .posts{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}.postarchive.customers .posts article{border:1px solid var(--color__lightgrey);display:-ms-grid;display:grid;-webkit-filter:grayscale(1);filter:grayscale(1);padding:var(--spaces-s);place-content:center;position:relative;top:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.postarchive.customers .posts article:hover{-webkit-filter:grayscale(0);filter:grayscale(0);top:-10px}.postarchive.customers .posts article figure{height:100px;width:100%}.postarchive.customers .posts article img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.postarchive.customers .arrow-button-wrapper{border:1px solid red}.postarchive.customers .arrow-button-wrapper .custom-arrows-container{border:1px solid green}.postarchive.customers .slick-dots{position:relative}.postarchive.customers .custom-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:10px;justify-content:center;margin-top:10px}.postarchive.customers .custom-controls .slick-next,.postarchive.customers .custom-controls .slick-prev{position:static;-webkit-transform:none;transform:none}.postarchive.customers .custom-controls .slick-prev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.postarchive.customers .custom-controls .slick-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.postarchive.customers .custom-controls .slick-dots{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;margin:0;padding:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;bottom:unset;order:2;width:auto}.postarchive.customers .custom-controls .slick-dots li button{padding:0}.postarchive.download .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-ms)}.postarchive.download .posts .postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - var(--spaces-ms)/4*3);-ms-flex-preferred-size:calc(25% - var(--spaces-ms)/4*3);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - var(--spaces-ms)/4*3);min-height:150px;min-width:300px;padding:var(--spaces-ms);position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (max-width:767px){.postarchive.download .posts .postarchive__download{min-width:calc(100% - 15px)}}.postarchive.download .posts .postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);color:var(--color__secondary-contrast)}.postarchive.download .posts .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.postarchive.download .posts .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.postarchive.download .posts .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.singlepost{display:inline-block;margin-right:var(--spaces-ms)!important}.singlepost .postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - var(--spaces-ms)/4*3);-ms-flex-preferred-size:calc(25% - var(--spaces-ms)/4*3);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - var(--spaces-ms)/4*3);min-height:150px;min-width:300px;padding:var(--spaces-ms);position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (max-width:767px){.singlepost .postarchive__download{min-width:calc(100% - 15px)}}.singlepost .postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);color:var(--color__secondary-contrast)}.singlepost .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.singlepost .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.singlepost .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.postarchive.event .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-l);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts{gap:var(--spaces-ms)}}.postarchive.event .posts article{max-width:calc(50% - var(--spaces-ms)/2*1);-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1);margin-bottom:0;position:relative}@media (max-width:767px){.postarchive.event .posts article{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts article{max-width:calc(50% - var(--spaces-ms)/2*1);-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1)}}.postarchive.event .posts .event__thumbnail{border-radius:var(--radius);height:calc(100% - 80px);left:0;position:absolute;top:0;width:calc(100% - 80px);z-index:-1}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts .event__thumbnail{width:calc(100% - var(--spaces-ms))}}@media (max-width:767px){.postarchive.event .posts .event__thumbnail{width:100%}}.postarchive.event .posts .event__thumbnail img{border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.postarchive.event .posts .event__content{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.3);box-shadow:0 0 20px rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-filter:drop-shadow(0 0 0 #fff);filter:drop-shadow(0 0 0 white);height:calc(100% - 160px);margin-left:80px;margin-top:160px;padding:var(--spaces-ms);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts .event__content{margin-left:var(--spaces-ms)}}@media (max-width:767px){.postarchive.event .posts .event__content{margin-left:var(--spaces-ms)}}.postarchive.event .posts .event__content .event__data h1,.postarchive.event .posts .event__content .event__data h2,.postarchive.event .posts .event__content .event__data h3,.postarchive.event .posts .event__content .event__data h4,.postarchive.event .posts .event__content .event__data h5,.postarchive.event .posts .event__content .event__data h6{margin-bottom:0;margin-top:0}.postarchive.event .posts .event__content .event__data .event__logo{margin-bottom:var(--spaces-ms)}.postarchive.event .posts .event__content .event__data .event__logo img{height:40px;width:auto}.postarchive.event .posts .event__content .event__excerpt{margin-bottom:var(--spaces-ms)}.postarchive.event .posts .event__content .event__footer{margin-top:auto}.postarchive .category-filter fieldset{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.postarchive .category-filter fieldset,.postarchive .search-filter{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 0 var(--spaces-m);width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs)}.postarchive .search-filter{max-width:600px}@media (max-width:767px){.postarchive .search-filter{-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive .search-filter label{width:100%}}.postarchive .search-filter input{min-width:50%}.postarchive.job .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-ms);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.job .posts a{text-decoration:none}.postarchive.job .posts a:hover .job__data:after{width:100%}.postarchive.job .posts a:hover .job__link{background-color:transparent;border-color:var(--color__contrast);color:var(--color__contrast)}.postarchive.job .posts .postarchive__job{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--spaces-ms)}@media (max-width:1024px){.postarchive.job .posts .postarchive__job{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.postarchive.job .posts .postarchive__job .job__data{background-color:var(--color__lightgrey);border-radius:var(--radius);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px var(--spaces-ms);position:relative}.postarchive.job .posts .postarchive__job .job__data:after{background:-webkit-gradient(linear,left top,right top,from(var(--color__lightgrey)),to(rgb(from var(--color__secondary) r g b/.3)));background:linear-gradient(90deg,var(--color__lightgrey) 0,rgb(from var(--color__secondary) r g b/.3) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:2}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;border-radius:unset;flex-basis:100%;max-width:100%;padding:15px}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__data{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.job .posts .postarchive__job .job__data>*{position:relative;z-index:5}.postarchive.job .posts .postarchive__job .job__data .job__title{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px;max-width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px;max-width:100%}}.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{color:var(--color__black);font-size:1.5rem;font-weight:600;line-height:1;margin:0 15px 0 0}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{font-size:1.2rem;max-width:80%}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{font-size:1.2rem;max-width:80%}}.postarchive.job .posts .postarchive__job .job__data .job__title span{color:var(--color__black);font-size:.9rem;font-weight:400;line-height:1}.postarchive.job .posts .postarchive__job .job__data .job__info{display:-webkit-box;display:-ms-flexbox;display:flex}.postarchive.job .posts .postarchive__job .job__data .job__info>*{color:var(--color__black);font-weight:600;padding-right:20px;position:relative}.postarchive.job .posts .postarchive__job .job__data .job__info>:before{content:"|";position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.job .posts .postarchive__job .job__data .job__info>:last-child:before{display:none;padding:unset}.postarchive.job .posts .postarchive__job .job__link{background-color:var(--color__secondary);color:var(--color__secondary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:3px solid var(--color__secondary);border-radius:var(--radius);font-size:1.2rem;padding:10px var(--spaces-ms);padding-right:var(--spaces-l);position:relative;white-space:nowrap}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__link{font-size:1.2rem;-ms-flex-preferred-size:100%;border-radius:unset;border-bottom-left-radius:calc(var(--radius)/2);border-bottom-right-radius:calc(var(--radius)/2);flex-basis:100%;margin-top:5px;max-width:100%;padding:15px;padding-right:var(--spaces-l)}}@media (min-width:767px) and (max-width:1279px){.postarchive.job .posts .postarchive__job .job__link{border-radius:unset;border-bottom-left-radius:calc(var(--radius)/2);border-bottom-right-radius:calc(var(--radius)/2);font-size:1.2rem}}.postarchive.job .posts .postarchive__job .job__link:before{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.page .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-ms);min-height:650px}@media (max-width:767px){.postarchive.page .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1279px){.postarchive.page .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}.postarchive.page .posts .postarchive__page{max-width:calc(33.33333% - var(--spaces-ms)/3*2);-ms-flex-preferred-size:calc(33.33333% - var(--spaces-ms)/3*2);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - var(--spaces-ms)/3*2);overflow:hidden;position:relative}@media (min-width:1280px){.postarchive.page .posts .postarchive__page{min-height:650px}}@media (max-width:767px){.postarchive.page .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.page .posts .postarchive__page{max-width:calc(50% - var(--spaces-ms)/2*1);-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1);min-height:550px}}.postarchive.page .posts .postarchive__page .postarchive__page-container{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:unset;min-height:600px;position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spaces-ms);position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{background:rgb(from var(--color__secondary) r g b/.9);bottom:0;content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;width:100%;z-index:2}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:after{background:rgb(from var(--color__black) r g b/.3);bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:2}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>*{color:var(--color__white);position:relative;z-index:3}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:first-child{margin-top:0}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:last-child{margin-bottom:0}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h1,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h2,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h3,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h4{color:var(--color__white);margin-bottom:1rem}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-weight:600}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons{margin-top:auto}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.archive.page .posts,.archive.post .posts,.blog .posts,.postarchive.page .posts,.postarchive.post .posts{display:-ms-grid;display:grid;gap:var(--spaces-ms);grid-template-columns:repeat(auto-fill,minmax(calc(var(--width__wide)/4 - var(--spaces-ms)),1fr));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%}@media (max-width:767px){.archive.page .posts,.archive.post .posts,.blog .posts,.postarchive.page .posts,.postarchive.post .posts{-ms-grid-columns:1fr;grid-template-columns:1fr}}.archive.page .posts article,.archive.post .posts article,.blog .posts article,.postarchive.page .posts article,.postarchive.post .posts article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:var(--color__base);border-radius:var(--radius);-webkit-box-shadow:0 0 15px 2px rgba(0,0,0,.2);box-shadow:0 0 15px 2px rgba(0,0,0,.2);-ms-flex-direction:column;flex-direction:column;max-width:calc(var(--width__wide)/3);overflow:hidden;position:relative;top:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;width:100%}.archive.page .posts article:hover,.archive.post .posts article:hover,.blog .posts article:hover,.postarchive.page .posts article:hover,.postarchive.post .posts article:hover{top:-10px}.archive.page .posts .postarchive__posts-content,.archive.post .posts .postarchive__posts-content,.blog .posts .postarchive__posts-content,.postarchive.page .posts .postarchive__posts-content,.postarchive.post .posts .postarchive__posts-content{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:calc(var(--width__wide/4));padding:var(--spaces-s);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:var(--spaces-ms)}.archive.page .posts h1,.archive.page .posts h2,.archive.page .posts h3,.archive.page .posts h4,.archive.page .posts h5,.archive.page .posts h6,.archive.post .posts h1,.archive.post .posts h2,.archive.post .posts h3,.archive.post .posts h4,.archive.post .posts h5,.archive.post .posts h6,.blog .posts h1,.blog .posts h2,.blog .posts h3,.blog .posts h4,.blog .posts h5,.blog .posts h6,.postarchive.page .posts h1,.postarchive.page .posts h2,.postarchive.page .posts h3,.postarchive.page .posts h4,.postarchive.page .posts h5,.postarchive.page .posts h6,.postarchive.post .posts h1,.postarchive.post .posts h2,.postarchive.post .posts h3,.postarchive.post .posts h4,.postarchive.post .posts h5,.postarchive.post .posts h6{font-size:1.25rem;font-weight:600;margin:0}.archive.page .posts .infos,.archive.post .posts .infos,.blog .posts .infos,.postarchive.page .posts .infos,.postarchive.post .posts .infos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--color__contrast);-ms-flex-direction:column;flex-direction:column;gap:5px;margin-top:0;max-width:100%}.archive.page .posts .postarchive__posts-date,.archive.post .posts .postarchive__posts-date,.blog .posts .postarchive__posts-date,.postarchive.page .posts .postarchive__posts-date,.postarchive.post .posts .postarchive__posts-date{border-radius:0 0 var(--radius-s) 0;color:var(--color__contrast);display:inline-block;display:-webkit-box;font-size:.7rem;font-weight:300;-webkit-line-clamp:1;padding:var(--spaces-3xs) var(--spaces-xxs);text-overflow:ellipsis;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-box-flex:0;-ms-flex:none;flex:none}.archive.page .posts .postarchive__posts-excerpt,.archive.post .posts .postarchive__posts-excerpt,.blog .posts .postarchive__posts-excerpt,.postarchive.page .posts .postarchive__posts-excerpt,.postarchive.post .posts .postarchive__posts-excerpt{color:var(--color__contrast);font-size:.9rem;font-weight:300;margin:0;text-decoration:none}.archive.page .posts .wp-block-buttons,.archive.post .posts .wp-block-buttons,.blog .posts .wp-block-buttons,.postarchive.page .posts .wp-block-buttons,.postarchive.post .posts .wp-block-buttons{-ms-grid-column-align:end;justify-self:end;-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start;border-color:var(--color__primary)!important;color:var(--color__primary)!important;margin-bottom:0;margin-top:auto}.archive.page .posts .wp-block-buttons a,.archive.post .posts .wp-block-buttons a,.blog .posts .wp-block-buttons a,.postarchive.page .posts .wp-block-buttons a,.postarchive.post .posts .wp-block-buttons a{display:inline-block}.archive.page .posts .post-thumbnail,.archive.post .posts .post-thumbnail,.blog .posts .post-thumbnail,.postarchive.page .posts .post-thumbnail,.postarchive.post .posts .post-thumbnail{aspect-ratio:656/400;display:block;height:auto;margin-bottom:var(--spaces-s);max-width:100%;overflow:hidden;width:100%}.archive.page .posts .placeholder,.archive.page .posts .wp-post-image,.archive.post .posts .placeholder,.archive.post .posts .wp-post-image,.blog .posts .placeholder,.blog .posts .wp-post-image,.postarchive.page .posts .placeholder,.postarchive.page .posts .wp-post-image,.postarchive.post .posts .placeholder,.postarchive.post .posts .wp-post-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:1280px){.archive.page .posts:has(>:nth-child(5)),.archive.post .posts:has(>:nth-child(5)),.blog .posts:has(>:nth-child(5)),.postarchive.page .posts:has(>:nth-child(5)),.postarchive.post .posts:has(>:nth-child(5)){grid-template-columns:repeat(auto-fill,minmax(calc(var(--width__wide)/4 - var(--spaces-ms)),1fr))}}@media (min-width:1280px) and (max-width:767px){.archive.page .posts:has(>:nth-child(5)),.archive.post .posts:has(>:nth-child(5)),.blog .posts:has(>:nth-child(5)),.postarchive.page .posts:has(>:nth-child(5)),.postarchive.post .posts:has(>:nth-child(5)){-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (min-width:1280px){.archive.page .posts:has(>:nth-child(5))>:first-child,.archive.post .posts:has(>:nth-child(5))>:first-child,.blog .posts:has(>:nth-child(5))>:first-child,.postarchive.page .posts:has(>:nth-child(5))>:first-child,.postarchive.post .posts:has(>:nth-child(5))>:first-child{display:-ms-grid;display:grid;grid-column:1/-1;max-width:100%;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.archive.page .posts:has(>:nth-child(5))>:first-child:hover,.archive.post .posts:has(>:nth-child(5))>:first-child:hover,.blog .posts:has(>:nth-child(5))>:first-child:hover,.postarchive.page .posts:has(>:nth-child(5))>:first-child:hover,.postarchive.post .posts:has(>:nth-child(5))>:first-child:hover{top:0;-webkit-transform:scale(1.02);transform:scale(1.02)}.archive.page .posts:has(>:nth-child(5))>:first-child .post-thumbnail,.archive.post .posts:has(>:nth-child(5))>:first-child .post-thumbnail,.blog .posts:has(>:nth-child(5))>:first-child .post-thumbnail,.postarchive.page .posts:has(>:nth-child(5))>:first-child .post-thumbnail,.postarchive.post .posts:has(>:nth-child(5))>:first-child .post-thumbnail{height:100%;margin-bottom:0}.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content{-webkit-box-pack:center;-ms-flex-pack:center;color:var(--color__contrast);justify-content:center;max-width:100%;padding:var(--spaces-m)}.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h1,.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h2,.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h3,.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h4,.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h5,.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h6,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h1,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h2,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h3,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h4,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h5,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h6,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h1,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h2,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h3,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h4,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h5,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h6,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h1,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h2,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h3,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h4,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h5,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h6,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h1,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h2,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h3,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h4,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h5,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content h6{font-size:2rem}.archive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content .postarchive__posts-excerpt,.archive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content .postarchive__posts-excerpt,.blog .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content .postarchive__posts-excerpt,.postarchive.page .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content .postarchive__posts-excerpt,.postarchive.post .posts:has(>:nth-child(5))>:first-child .postarchive__posts-content .postarchive__posts-excerpt{font-size:1rem}}.postarchive.products .posts{display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-ms);max-width:1920px;row-gap:var(--spaces-l)}@media (max-width:767px){.postarchive.products .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-ms)}}@media (min-width:767px) and (max-width:1279px){.postarchive.products .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-l) var(--spaces-ms);width:calc(100vw - var(--spaces-l))}}.postarchive.products .posts .postarchive__product{max-width:calc(33.33333% - var(--spaces-ms)/3*2);-ms-flex-preferred-size:calc(33.33333% - var(--spaces-ms)/3*2);flex-basis:calc(33.33333% - var(--spaces-ms)/3*2);position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:600px}@media (max-width:767px){.postarchive.products .posts .postarchive__product{min-height:unset}}@media (min-width:767px) and (max-width:1279px){.postarchive.products .posts .postarchive__product{max-width:unset;-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1)}}@media (max-width:767px){.postarchive.products .posts .postarchive__product{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.products .posts .postarchive__product:before{background:rgb(from var(--color__secondary) r g b/.9);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:calc(100% + var(--spaces-ms));left:15px;mix-blend-mode:multiply;position:absolute;top:-15px;width:calc(100% - var(--spaces-ms));z-index:2}@media (max-width:767px){.postarchive.products .posts .postarchive__product:before{height:calc(100% - var(--spaces-ms));left:15px;top:15px;width:calc(100% - var(--spaces-ms))}}.postarchive.products .posts .postarchive__product .postarchive__product-image-container{clip-path:var(--clip-path);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.postarchive.products .posts .postarchive__product .postarchive__product-image-container .postarchive__product-image{height:100%}.postarchive.products .posts .postarchive__product .postarchive__product-image-container .postarchive__product-image img{-webkit-filter:brightness(.7);filter:brightness(.7);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.postarchive.products .posts .postarchive__product .postarchive__product-content{color:var(--color__white);height:100%;left:50%;min-width:calc(100% - 90px);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3;-ms-flex-line-pack:center;align-content:center}@media (max-width:767px){.postarchive.products .posts .postarchive__product .postarchive__product-content{clip-path:var(--clip-path);padding:var(--spaces-ms)}}.postarchive.products .posts .postarchive__product .postarchive__product-content:before{background-color:rgba(0,0,0,.2);clip-path:var(--clip-path);content:"";-webkit-filter:drop-shadow(0 0 0 #000);filter:drop-shadow(0 0 0 black);height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% + var(--spaces-l));z-index:-1}@media (min-width:767px) and (max-width:1279px){.postarchive.products .posts .postarchive__product .postarchive__product-content:before{width:100%}}@media (max-width:767px){.postarchive.products .posts .postarchive__product .postarchive__product-content{padding:45px;position:relative}}@media (min-width:767px) and (max-width:1279px){.postarchive.products .posts .postarchive__product .postarchive__product-content{padding:120px var(--spaces-ms);position:relative}}.postarchive.products .posts .postarchive__product .postarchive__product-content h1,.postarchive.products .posts .postarchive__product .postarchive__product-content h2,.postarchive.products .posts .postarchive__product .postarchive__product-content h3,.postarchive.products .posts .postarchive__product .postarchive__product-content h4{color:var(--color__white);margin-top:0}.postarchive.products .posts .postarchive__product .postarchive__product-content .postarchive__product-excerpt{font-weight:600}.postarchive.products .posts .postarchive__product .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important;font-weight:600}.postarchive.products .posts .postarchive__product .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:calc(50% - var(--spaces-ms)/2*1);-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1)}@media (max-width:767px){.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:calc(50% - var(--spaces-ms)/2*1);-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1)}}.postarchive.projects .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spaces-ms)}@media (max-width:767px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1279px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}.postarchive.projects .posts .postarchive__page{max-width:calc(33.33333% - var(--spaces-ms)/3*2);-ms-flex-preferred-size:calc(33.33333% - var(--spaces-ms)/3*2);background-color:var(--color__darkgrey);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - var(--spaces-ms)/3*2);overflow:hidden;position:relative;top:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.postarchive.projects .posts .postarchive__page:hover{top:-10px}@media (max-width:767px){.postarchive.projects .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.projects .posts .postarchive__page{max-width:calc(50% - var(--spaces-ms)/2*1);-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1);flex-basis:calc(50% - var(--spaces-ms)/2*1)}}.postarchive.projects .posts .postarchive__page .postarchive__page-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;overflow:hidden;position:relative;top:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.projects .posts .postarchive__page .postarchive__page-container img{aspect-ratio:600/400;height:auto;position:relative;width:100%}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container img{height:unset;position:relative}}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spaces-ms);position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content{-webkit-box-flex:1;-ms-flex:auto;flex:auto}}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{bottom:0;content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;width:100%;z-index:2}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content:after{bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:2}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>*{color:var(--color__white);position:relative;z-index:3}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:first-child{margin-top:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:last-child{margin-bottom:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h1,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h2,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h3,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h4{color:var(--color__white);margin-bottom:1rem}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-weight:300}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons{margin-bottom:var(--spaces-xs);margin-top:auto}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link{background-color:transparent;border-color:var(--color__white);color:var(--color__white)!important}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.staff .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive.staff .posts,.postarchive.staff .posts .postarchive__staff{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;gap:var(--spaces-ms)}.postarchive.staff .posts .postarchive__staff{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);display:block;max-width:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));-ms-flex-preferred-size:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - var(--spaces-ms)/2*1 - var(--spaces-ms));-ms-flex-direction:row;flex-direction:row;margin-bottom:var(--spaces-ms);margin-left:var(--spaces-ms);min-height:150px;padding:var(--spaces-ms) 15px}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0}}@media (min-width:767px) and (max-width:1279px){.postarchive.staff .posts .postarchive__staff{max-width:70%;-ms-flex-preferred-size:70%;flex-basis:70%}.postarchive.staff .posts .postarchive__staff:nth-child(2n+2){margin-left:30%}}.postarchive.staff .posts .postarchive__staff:last-child{margin-bottom:0}.postarchive.staff .posts .postarchive__staff .staff__image{margin-left:-45px;margin-top:-60px;max-height:220px;min-height:220px;min-width:220px;position:relative}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__image{margin-top:0;max-height:150px;max-width:150px;min-height:150px;min-width:150px}}.postarchive.staff .posts .postarchive__staff .staff__image img{border:5px solid var(--color__base);border-radius:var(--radius);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;width:100%}.postarchive.staff .posts .postarchive__staff .staff__data,.postarchive.staff .posts .postarchive__staff .staff__data a{color:var(--color__primary-contrast)}.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.5rem;font-weight:600;line-height:1.4}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.2rem}}@media (min-width:767px) and (max-width:1279px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.3rem}}.postarchive.staff .posts .postarchive__staff .staff__data .staff__position{margin-bottom:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail{font-size:.9rem;margin:5px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail:before{font-size:.8rem;margin-right:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone{font-size:.9rem;margin:5px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone:before{margin-right:15px}.postarchive.staff .posts .postarchive__staff{margin-top:var(--spaces-m)}.postarchive{position:relative;z-index:1}.wp-block-quote{border-left:unset;border:2px solid var(--color__primary);border-radius:var(--radius);padding:45px;position:relative}.wp-block-quote:before{right:var(--spaces-ms);top:-45px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.wp-block-quote:after,.wp-block-quote:before{background-color:var(--color__base);color:var(--color__primary);content:"\f139";font-family:icons!important;font-size:4rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;padding:0 15px;position:absolute;text-transform:none}.wp-block-quote:after{bottom:-45px;left:var(--spaces-ms)}.wp-block-quote cite{background-color:var(--color__base);bottom:-45px;color:var(--color__primary);padding:0 var(--spaces-ms);position:absolute;right:var(--spaces-ms)}.wp-block-quote cite strong{font-size:2rem;font-weight:600;line-height:1}@media (max-width:767px){.wp-block-quote cite{bottom:unset;position:relative}}@media (min-width:767px) and (max-width:1279px){.wp-block-quote cite{bottom:unset;position:relative}}.wp-block-separator{all:unset;border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}.single-event .content>article,.single-event .content>article .event__content>:first-child{margin-top:0}.single-event .content>article .event__content>.wp-block-group:last-child{margin-bottom:0!important}.single-event .content>article .event__content:has(.wp-block-group:last-child){margin-bottom:0!important}.single-event .keyvisual{background-color:var(--color__secondary);display:-webkit-box;display:-ms-flexbox;display:flex;height:unset;margin-bottom:var(--spaces-l)}@media (max-width:767px){.single-event .keyvisual{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:var(--spaces-ms)}}@media (min-width:767px) and (max-width:1279px){.single-event .keyvisual{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:var(--spaces-ms)}}.single-event .keyvisual .media{left:0;max-width:100%;position:absolute;top:0;width:auto;z-index:1}@media (min-width:767px) and (max-width:1279px){.single-event .keyvisual .media{position:relative;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (max-width:767px){.single-event .keyvisual .media{position:relative;width:100%}}.single-event .keyvisual .media img{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767px){.single-event .keyvisual .media{position:relative}}.single-event .keyvisual .text{background-color:var(--color__white);border-top-left-radius:var(--radius);display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 160px);margin-left:600px;margin-top:240px;padding:var(--spaces-ms) 0 var(--spaces-ms) var(--spaces-ms);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 500px);z-index:2}@media (min-width:767px) and (max-width:1279px){.single-event .keyvisual .text{margin:-120px 0 0;padding:var(--spaces-ms) var(--spaces-ms) var(--spaces-ms) 0;width:calc(100% - 120px)}}@media (max-width:767px){.single-event .keyvisual .text{margin:-120px 0 0;padding:var(--spaces-ms) var(--spaces-ms) var(--spaces-ms) 0;width:calc(100% - var(--spaces-l))}}.single-event .keyvisual .text h1{margin-bottom:0;margin-top:0;text-transform:none}.single-event .keyvisual .text .event__date{font-weight:500}.wp-block-fbo-slider .block>[class*=wp-block]{margin-bottom:0;margin-top:0}.wp-block-spacer{clear:both}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-spacer+[class*=wp-block]{margin-top:0}.wp-block-table{margin:var(--blockMargin) 0}.wp-block-table table th{border:1px solid var(--color__darkgrey);color:var(--color__contrast);padding:var(--spaces-xs)}.wp-block-table table th,.wp-block-table table tr{background-color:var(--color__base)}.wp-block-table table td{border:1px solid var(--color__darkgrey);color:var(--color__contrast);min-width:100px;padding:var(--spaces-xs)}.wp-block-table table tfoot,.wp-block-table table thead{border-color:var(--color__darkgrey)}.wp-block-table table{margin:0}.wp-block-table table+.wp-element-caption{margin-top:var(--spaces-xs)}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--color__base)}.wp-block-video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-video .plyr button{border:2px solid transparent;margin:0}.wp-block-video .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-video video{margin:0}.wp-block-embed-youtube{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-embed-youtube .plyr button{border:2px solid transparent;margin:0}.wp-block-embed-youtube .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube{overflow:hidden}.wp-block-embed-youtube iframe{height:100%;width:100%}@-webkit-keyframes corners{0%{left:0;top:0}to{left:20px;top:-20px}}@keyframes corners{0%{left:0;top:0}to{left:20px;top:-20px}}.has-background.has-secondary-background-color{--currentBackground:var(--color__secondary)}.has-background.has-secondary-background-color>*{color:var(--color__secondary-contrast)}.has-background.has-primary-background-color>*{color:var(--color__primary-contrast)}.has-background.has-lightgrey-background-color{--currentBackground:var(--color__lightgrey)}.has-background.has-grey-background-color{--currentBackground:var(--color__grey)}.has-background.has-darkgrey-background-color{--currentBackground:var(--color__darkgrey)}.has-background.has-base-background-color{--currentBackground:var(--color__base)}.has-background.has-contrast-background-color{--currentBackground:var(--color__contrast)}.has-text-color .icon:before{color:var(--color__inherit)}@media (min-width:767px) and (max-width:1279px){.show-for-mobile{display:none}}@media (min-width:1280px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.alignfull{inset-inline-start:calc(50% - 50vw + var(--scrollbar-width, 15px)/2);position:relative!important;width:calc(100vw - var(--scrollbar-width, 15px))}.alignfull>*{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--width__content)}.alignfull .alignwide{-webkit-margin-start:auto!important;margin-inline-start:auto!important;-webkit-margin-end:auto!important;margin-inline-end:auto!important}@media (min-width:1680px){.alignwide{max-width:none;width:calc(100% + 16rem)!important;-webkit-margin-start:-8rem!important;margin-inline-start:-8rem!important;-webkit-margin-end:-8rem!important;inset-inline-start:0!important;margin-inline-end:-8rem!important}.alignwide>*{max-width:var(--width__content);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.alignnarrow{-webkit-margin-start:auto!important;margin-inline-start:auto!important;-webkit-margin-end:auto!important;margin-inline-end:auto!important}.alignleft{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto;text-align:start}.aligncenter{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;text-align:center}.alignright{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0;text-align:right}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}.has-text-align-center{display:block}.has-text-align-left{text-align:start}.has-text-align-right{text-align:end}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.post-edit-link{display:none}@media (min-width:1280px){.post-edit-link{background-color:var(--color__base);border:1px solid var(--color__primary);bottom:var(--spaces-s);color:var(--color__primary);display:block;inset-inline-start:var(--spaces-s);padding:var(--spaces-xs);position:fixed;width:auto;z-index:999}}.screen-reader-text{border:0;color:#444;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:var(--fontsize);height:auto;inset-inline-start:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.sr-live{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb2N1cy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9faWNvbi5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjEtZWxlbWVudHMvZmlnY2FwdGlvbi5zY3NzIiwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjEtZWxlbWVudHMvaHIuc2NzcyIsIjEtZWxlbWVudHMvaHRtbC5zY3NzIiwiMC1zZXR0aW5ncy9taXhpbnMuc2NzcyIsIjEtZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIjEtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjEtZWxlbWVudHMvbWFpbi5zY3NzIiwiMS1lbGVtZW50cy9tYXJrLnNjc3MiLCIxLWVsZW1lbnRzL25hdi5zY3NzIiwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjEtZWxlbWVudHMvc3Ryb25nLnNjc3MiLCIxLWVsZW1lbnRzL3N1cC5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIyLWNvbXBvbmVudHMvY2F0ZWdvcnkuc2NzcyIsIjItY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCIyLWNvbXBvbmVudHMvY3RhLnNjc3MiLCIyLWNvbXBvbmVudHMvZmFuY3lib3guc2NzcyIsIjItY29tcG9uZW50cy9mb290ZXIubWV0YS5zY3NzIiwiMi1jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiMS1lbGVtZW50cy9mb3JtLWVsZW1lbnRzLnNjc3MiLCIyLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3MiLCIyLWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbGVnYWwuc2NzcyIsIjItY29tcG9uZW50cy9sb2dvLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2LmZvb3Rlci5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tYWluLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1ldGEuc2NzcyIsIjItY29tcG9uZW50cy9uYXYubW9iaWxlLnNjc3MiLCIyLWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiMi1jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2NzcyIsIjItY29tcG9uZW50cy9zZWFyY2gtb3ZlcmxheS5zY3NzIiwiMi1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiMi1jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIjItY29tcG9uZW50cy9fc3RhZmYuc2NzcyIsIjItY29tcG9uZW50cy9zaW5nbGUtam9iLnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2NzcyIsIjItY29tcG9uZW50cy9zaW5nbGUtcHJvamVjdC5zY3NzIiwiMi1jb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiMi1jb21wb25lbnRzL3NsaWNrLnNjc3MiLCIyLWNvbXBvbmVudHMvc29jaWFsLWljb25zLnNjc3MiLCIzLWJsb2Nrcy9hY2NvcmRpb24uc2NzcyIsIjMtYmxvY2tzL2F1ZGlvLnNjc3MiLCIzLWJsb2Nrcy9idXR0b25zLnNjc3MiLCIzLWJsb2Nrcy9jb2x1bW5zLnNjc3MiLCIzLWJsb2Nrcy9jb3Zlci5zY3NzIiwiMy1ibG9ja3MvZmFjdGNhcmRzLnNjc3MiLCIzLWJsb2Nrcy9maWxlLnNjc3MiLCIyLWNvbXBvbmVudHMvX2ZpbGUuc2NzcyIsIjMtYmxvY2tzL2dhbGxlcnkuc2NzcyIsIjMtYmxvY2tzL2dyb3VwLnNjc3MiLCIzLWJsb2Nrcy9oZWFkaW5nLnNjc3MiLCIzLWJsb2Nrcy9pbWFnZS5zY3NzIiwiMy1ibG9ja3Mva2V5dmlzdWFsLXNsaWRlci5zY3NzIiwiMy1ibG9ja3Mva2V5dmlzdWFsLnNjc3MiLCIzLWJsb2Nrcy9sb2FkLW1vcmUtYnV0dG9uLnNjc3MiLCIzLWJsb2Nrcy9tYXAuc2NzcyIsIjMtYmxvY2tzL21lZGlhLXRleHQuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWN1c3RvbWVycy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZG93bmxvYWRzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1ldmVudHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWZpbHRlci5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtam9iLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wYWdlcy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcG9zdHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXByb2R1Y3RzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wcm9qZWN0cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtc3RhZmYuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnNjc3MiLCIzLWJsb2Nrcy9xdW90ZS5zY3NzIiwiMy1ibG9ja3Mvc2VwYXJhdG9yLnNjc3MiLCIzLWJsb2Nrcy9zaW5nbGUtZXZlbnQuc2NzcyIsIjMtYmxvY2tzL3NsaWRlci5zY3NzIiwiMy1ibG9ja3Mvc3BhY2VyLnNjc3MiLCIzLWJsb2Nrcy90YWJsZS5zY3NzIiwiMy1ibG9ja3MvdmlkZW8uc2NzcyIsIjMtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjQtdXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzIiwiNC11dGlsaXRpZXMvY29sb3JzLnNjc3MiLCI0LXV0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCI0LXV0aWxpdGllcy9wb3N0LWVkaXQtbGluay5zY3NzIiwiNC11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUlZLGdCQ2kwRVosQ0N2OEVRLCtCQUFBLENDR1IsS0FFSSw0Q0FBQSxDQUNBLG9EQUFBLENBQ0Esa0RBQUEsQ0FDQSxzREFBQSxDQUNBLDRDQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDhDQUFBLENBQ0EsOENBQUEsQ0FDQSxvRUFBQSxDQUNBLHdFQUFBLENBRUEsc0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHlCRklKLENHekJJLGdGQUVJLG1EQUFBLENBREEsa0JBQUEsQ0FFQSxXSDRCUixDSTFCQSxLQUNJLGtEQUFBLENBQ0EsdURBQUEsQ0FDQSxtREFBQSxDQ0hBLHdCQUFBLENBQ0EsZ0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLG1DQUFBLENBS0EsdURBQUEsQ0FDQSxpREFBQSxDQUNBLHNCQUFBLENBS0EsMEJBQUEsQ0FDQSxxQkFBQSxDQUNBLCtCQUFBLENBS0Esa0NBQUEsQ0FLQSxrQ0FBQSxDQUtBLHNEQUFBLENBS0EsMENBQUEsQ0FVQSw0VUxUSixDTXpCSSx5QkRpREksVUFDSSxrQ0FBQSxDQUNBLHFDQUFBLENBQ0Esa0NMbUNWLENBQ0YsQ09yR0EsTUFDRSxxQkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxrQkFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxrQlA2R0YsQ014R0ksZ0RDbkJKLE1BaUJJLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUJQOEdGLENBQ0YsQ012SEkseUJDYkosTUF5Qkksb0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCUCtHRixDQUNGLENReElBLGFBWEksd0NBQUEsQ0FDQSxpQkFB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QUFBLENBQ0EsY2xHaTlOSixDa0c5OE5BLFNBR0ksVUFBQSxDQUNBLFdBQUEsQ0FFQSxlQUFBLENBREEsU0FBQSxDQUpBLGlCQUFBLENBQ0EsU0FBQSxDQUtBLGtCQUFBLENBQ0EsUWxHaTlOSiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsibmF2Lmhhcy1kcmlsbGRvd24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUganMgc3R5bGVcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqcyBzdHlsZVxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWxsZG93biB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpcnN0IGRlcHRoXG4gICAgPiB1bCB7XG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9mb250cy9pY29ucy5jc3NcIjtcbi8qKlxuICogQ29sb3JzXG4gKlxuICogRGVmaW5lIGNvbG9ycyBhcyBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKiB1c2FnZTogYC0tY29sb3JfX25hbWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYW1lKTtgXG4gKi9cbmJvZHkge1xuICAtLWNvbG9yX19iYXNlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIC0tY29sb3JfX2NvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICAtLWNvbG9yX19wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0tY29sb3JfX2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG4gIC0tY29sb3JfX2JsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAtLWNvbG9yX193aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICAtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnktY29udHJhc3QpO1xuICAtLWNvbG9yX19lcnJvcjogI2Q5MDAwZDtcbiAgLS1jb2xvcl9fc3VjY2VzczogI2VmYmYxOTtcbiAgLS1jb2xvcl9fd2FybmluZzogIyM2MWNlNzA7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0OmZvY3VzLXZpc2libGUsIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4vKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBEZWZpbmUgZm9udHMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWZvbnRfX3NsdWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zbHVnKTtgXG4gKi9cbmJvZHkge1xuICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gIC0tZm9udF9faGVhZGluZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAtLWhlaWdodF9fYWRtaW4tYmFyOiA0NnB4O1xuICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gIC0td2lkdGhfX2FkbWluLWJhci0tbmFycm93OiA0OC44NzVlbTtcbiAgLyoqXG4gICogR2VuZXJhbCB3aWR0aFxuICAqL1xuICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgLS13aWR0aF9fd2lkZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIC0td2lkdGhfX25hcnJvdzogMTE4MHB4O1xuICAvKipcbiAgKiBHbG9iYWwgcGFkZGluZyBhbmQgbWFyZ2luXG4gICovXG4gIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgLS1nYXA6IHZhcigtLXNwYWNlcy1tKTtcbiAgLS1ibG9ja01hcmdpbjogdmFyKC0tc3BhY2VzLTN4bCk7XG4gIC8qKlxuICAqIEdsb2JhbCBzaGFkb3dcbiAgKi9cbiAgLS1zaGFkb3c6IHZhcigtLXdwLS1jdXN0b20tLXNoYWRvdyk7XG4gIC8qKlxuICAqIEdsb2JhbCBib3JkZXIgcmFkaXVzXG4gICovXG4gIC0tcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMpO1xuICAvKipcbiAgKiBHbG9iYWwgZ3JhZGllbnQgb3BhY2l0eVxuICAqL1xuICAtLWdyYWRpZW50LW9wYWNpdHk6IHZhcigtLXdwLS1jdXN0b20tLWdyYWRpZW50LW9wYWNpdHkpO1xuICAvKipcbiAgKiBHbG9iYWwgdHJhbnNpdGlvblxuICAqL1xuICAtLXRyYW5zaXRpb246IHZhcigtLXdwLS1jdXN0b20tLXRyYW5zaXRpb24pO1xuICAvKipcbiAgKiBHbG9iYWwgY2xpcHBhdGhcbiAgKi9cbiAgLS1jbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsXG4gICAgICAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLFxuICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSkgMTAwJSxcbiAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSxcbiAgICAgIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSxcbiAgICAgIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpXG4gICk7XG4gIC8qKlxuICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGJvZHkge1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bDogMS41cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0yLXhsOiAxLjc1cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICB9XG59XG5cbi8qKlxuICogU3BhY2VzXG4gKlxuICogRXhhbXBsZSB1c2FnZTogYHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtgXG4gKi9cbjpyb290IHtcbiAgLS1zcGFjZXMtM3hzOiAwLjEyNXJlbTtcbiAgLS1zcGFjZXMteHhzOiAwLjI1cmVtO1xuICAtLXNwYWNlcy14czogMC41cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS4yNXJlbTtcbiAgLS1zcGFjZXMtbTogMS41cmVtO1xuICAtLXNwYWNlcy1sOiAycmVtO1xuICAtLXNwYWNlcy14bDogMi41cmVtO1xuICAtLXNwYWNlcy14eGw6IDNyZW07XG4gIC0tc3BhY2VzLTN4bDogNHJlbTtcbiAgLS1zcGFjZXMtNHhsOiA1cmVtO1xuICAtLXNwYWNlcy01eGw6IDZyZW07XG4gIC0tc3BhY2VzLTZ4bDogNy41cmVtO1xuICAtLXNwYWNlcy03eGw6IDEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy0zeGw6IDMuNXJlbTtcbiAgICAtLXNwYWNlcy00eGw6IDRyZW07XG4gICAgLS1zcGFjZXMtNXhsOiA0LjVyZW07XG4gICAgLS1zcGFjZXMtNnhsOiA1LjVyZW07XG4gICAgLS1zcGFjZXMtN3hsOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLXh4bDogMi43NXJlbTtcbiAgICAtLXNwYWNlcy0zeGw6IDNyZW07XG4gICAgLS1zcGFjZXMtNHhsOiAzLjI1cmVtO1xuICAgIC0tc3BhY2VzLTV4bDogMy41cmVtO1xuICAgIC0tc3BhY2VzLTZ4bDogNHJlbTtcbiAgICAtLXNwYWNlcy03eGw6IDZyZW07XG4gIH1cbn1cblxuLmljb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLmljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuXG5idXR0b24gPiBpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFpbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG5tYWluIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbm1haW4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmF1ZGlvIHtcbiAgbWFyZ2luOiAwO1xufVxuYXVkaW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogMztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDYgMyAzO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDYgMyAzO1xuICAtbW96LWh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAtbW96LWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgLW1zLWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNiAzIDM7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDYgMyAzO1xuICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIGh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gIGh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbn1cbmJvZHkuYWRtaW4tYmFyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA0NnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAzMnB4KTtcbiAgfVxufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLW1zKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5idXR0b246YWZ0ZXIsXG4uYnV0dG9uOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTphZnRlcixcbmJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5idXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuLmJ1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5idXR0b24uYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUsXG5idXR0b24uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUge1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG5idXR0b24uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuYnV0dG9uIGksXG4uYnV0dG9uIGksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0gaSxcbmJ1dHRvbi5idXR0b24gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5idXR0b24uaXMtc3R5bGUtb3V0bGluZSxcbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZSxcbmlucHV0W3R5cGU9c3VibWl0XS5pcy1zdHlsZS1vdXRsaW5lLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pcy1zdHlsZS1vdXRsaW5lLFxuYnV0dG9uLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG5idXR0b24uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLmhhcy1zZWNvbmRhcnktY29sb3IsXG5idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuaGFzLXNlY29uZGFyeS1jb2xvcixcbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS5oYXMtc2Vjb25kYXJ5LWNvbG9yLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtc2Vjb25kYXJ5LWNvbG9yLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUuaGFzLXNlY29uZGFyeS1jb2xvcixcbmlucHV0W3R5cGU9c3VibWl0XS5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtc2Vjb25kYXJ5LWNvbG9yLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pcy1zdHlsZS1vdXRsaW5lLmhhcy1zZWNvbmRhcnktY29sb3IsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1zZWNvbmRhcnktY29sb3IsXG5idXR0b24uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUuaGFzLXNlY29uZGFyeS1jb2xvcixcbmJ1dHRvbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlcixcbmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtb3V0bGluZS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtb3V0bGluZSAuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlcixcbmJ1dHRvbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLFxuYnV0dG9uLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1naG9zdCwgYnV0dG9uIC5idXR0b24tLWdob3N0LFxuLmJ1dHRvbi5pcy1zdHlsZS1naG9zdCxcbi5idXR0b24gLmJ1dHRvbi0tZ2hvc3QsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtZ2hvc3QsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLWdob3N0LFxuYnV0dG9uW3R5cGU9c3VibWl0XSAuYnV0dG9uLS1naG9zdCxcbmJ1dHRvbi5idXR0b24uaXMtc3R5bGUtZ2hvc3QsXG5idXR0b24uYnV0dG9uIC5idXR0b24tLWdob3N0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1naG9zdDpob3ZlciwgYnV0dG9uIC5idXR0b24tLWdob3N0OmhvdmVyLFxuLmJ1dHRvbi5pcy1zdHlsZS1naG9zdDpob3Zlcixcbi5idXR0b24gLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtZ2hvc3Q6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLWdob3N0OmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XSAuYnV0dG9uLS1naG9zdDpob3ZlcixcbmJ1dHRvbi5idXR0b24uaXMtc3R5bGUtZ2hvc3Q6aG92ZXIsXG5idXR0b24uYnV0dG9uIC5idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG5idXR0b24uaXMtc3R5bGUtZ2hvc3QsIGJ1dHRvbiAuYnV0dG9uLS1naG9zdCxcbi5idXR0b24uaXMtc3R5bGUtZ2hvc3QsXG4uYnV0dG9uIC5idXR0b24tLWdob3N0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLWdob3N0LFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idXR0b24tLWdob3N0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pcy1zdHlsZS1naG9zdCxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0gLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b24uYnV0dG9uLmlzLXN0eWxlLWdob3N0LFxuYnV0dG9uLmJ1dHRvbiAuYnV0dG9uLS1naG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyLCBidXR0b24gLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4uYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyLFxuLmJ1dHRvbiAuYnV0dG9uLS1naG9zdDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5pcy1zdHlsZS1naG9zdDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XSAuYnV0dG9uLS1naG9zdDpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtZ2hvc3Q6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdIC5idXR0b24tLWdob3N0OmhvdmVyLFxuYnV0dG9uLmJ1dHRvbi5pcy1zdHlsZS1naG9zdDpob3ZlcixcbmJ1dHRvbi5idXR0b24gLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b24uaWNvbixcbi5idXR0b24uaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLFxuYnV0dG9uLmJ1dHRvbi5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0LFxuLmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24uaGFzLWljb24tcmlnaHQsXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24uaGFzLWljb24tcmlnaHQsXG5idXR0b24uYnV0dG9uLmljb24uaGFzLWljb24tcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbmJ1dHRvbi5pY29uLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0LFxuLmJ1dHRvbi5pY29uLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24uaWNvbi1hcnJvdy1zdHJva2UtcmlnaHQsXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24uaWNvbi1hcnJvdy1zdHJva2UtcmlnaHQsXG5idXR0b24uYnV0dG9uLmljb24uaWNvbi1hcnJvdy1zdHJva2UtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbmJ1dHRvbi5pY29uLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0OmhvdmVyOmJlZm9yZSxcbi5idXR0b24uaWNvbi5pY29uLWFycm93LXN0cm9rZS1yaWdodDpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbi5pY29uLWFycm93LXN0cm9rZS1yaWdodDpob3ZlcjpiZWZvcmUsXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24uaWNvbi1hcnJvdy1zdHJva2UtcmlnaHQ6aG92ZXI6YmVmb3JlLFxuYnV0dG9uLmJ1dHRvbi5pY29uLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUteHMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2VyZ3JleSk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwIDFyZW07XG4gIGh5cGhlbnM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuXG5oMSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLFxuICAjY29udGVudCA+IGFydGljbGUgPiBoMyxcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsXG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LFxuICAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBoMiArIGRpdixcbiNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LFxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQgKyBkaXYsXG4jY29udGVudCA+IGFydGljbGUgPiBoNSArIGRpdixcbiNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiBoMiArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZixcbiNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLFxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsXG4jY29udGVudCA+IGFydGljbGUgPiBoNSArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZixcbiNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1jb2xvcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoMSxcbi5oYXMtdGV4dC1jb2xvcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoMixcbi5oYXMtdGV4dC1jb2xvcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoMyxcbi5oYXMtdGV4dC1jb2xvcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoNCxcbi5oYXMtdGV4dC1jb2xvcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoNSxcbi5oYXMtdGV4dC1jb2xvcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1jb2xvciBoMSxcbi5oYXMtYmFja2dyb3VuZC1jb2xvciBoMixcbi5oYXMtYmFja2dyb3VuZC1jb2xvciBoMyxcbi5oYXMtYmFja2dyb3VuZC1jb2xvciBoNCxcbi5oYXMtYmFja2dyb3VuZC1jb2xvciBoNSxcbi5oYXMtYmFja2dyb3VuZC1jb2xvciBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50b3BsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuW2NsYXNzKj0tZm9udC1zaXplXSBoMSxcbltjbGFzcyo9LWZvbnQtc2l6ZV0gaDIsXG5bY2xhc3MqPS1mb250LXNpemVdIGgzLFxuW2NsYXNzKj0tZm9udC1zaXplXSBoNCxcbltjbGFzcyo9LWZvbnQtc2l6ZV0gaDUsXG5bY2xhc3MqPS1mb250LXNpemVdIGg1LFxuW3N0eWxlKj1mb250LXNpemVdIGgxLFxuW3N0eWxlKj1mb250LXNpemVdIGgyLFxuW3N0eWxlKj1mb250LXNpemVdIGgzLFxuW3N0eWxlKj1mb250LXNpemVdIGg0LFxuW3N0eWxlKj1mb250LXNpemVdIGg1LFxuW3N0eWxlKj1mb250LXNpemVdIGg1IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5oMiArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZixcbmgzICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLFxuaDQgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsXG5oNSArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZixcbmg2ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5odG1sICo6dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDI1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBodG1sICo6dGFyZ2V0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cbmh0bWwgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogOTk5OTtcbn1cbmh0bWwgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgKjpmb2N1cy12aXNpYmxlLFxuaHRtbCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuaHRtbC50cmFuc2xhdGVkLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMnJlbTtcbiAgbWFyZ2luOiB2YXIoLS1nYXApIDA7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX25hcnJvdyk7XG59XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbm1haW4gdWwgbGkge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eHMpIDA7XG59XG5tYWluIHVsIGxpIHVsLFxubWFpbiB1bCBsaSBvbCB7XG4gIG1hcmdpbjogMCB2YXIoLS1nYXApO1xufVxubWFpbiB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbm1haW4gdWwgbGkuaWNvbiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluIHVsIGxpLmljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cblxubWFpbiBvbCBsaSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhzKSAwO1xufVxubWFpbiBvbCBsaSB1bCxcbm1haW4gb2wgbGkgb2wge1xuICBtYXJnaW46IDAgdmFyKC0tZ2FwKTtcbn1cbm1haW4gb2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oYXMtdGV4dC1jb2xvciBsaTo6bWFya2VyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnA6bm90KDplbXB0eSkgKyB1bFtjbGFzcyo9d3AtYmxvY2tdLFxucDpub3QoOmVtcHR5KSArIG9sW2NsYXNzKj13cC1ibG9ja10ge1xuICBtYXJnaW46IDAgMCB2YXIoLS1nYXApO1xufVxuXG4uaGFzLWJhY2tncm91bmQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbi5oYXMtYmFja2dyb3VuZCB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtcyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5oYXMta2V5dmlzdWFsIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxucC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbm1haW4gcCB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX25hcnJvdyk7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5tYWluIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSBzdHJvbmcsIGgxIGIsIGgyIHN0cm9uZywgaDIgYiwgaDMgc3Ryb25nLCBoMyBiLCBoNCBzdHJvbmcsIGg0IGIsIGg1IHN0cm9uZywgaDUgYiwgaDYgc3Ryb25nLCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxudGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxudGFibGUgdGhlYWQsIHRhYmxlIHRmb290IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxuXG52aWRlbyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbnZpZGVvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG52aWRlbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuLmJybGJzLWNtcG50LWZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5icmxicy1jbXBudC1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJybGJzLWNtcG50LWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JsYWJzLWNvb2tpZS1wcmVmZXJlbmNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlcy1tKSAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgKyAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5icmVhZGNydW1iICsgW2NsYXNzKj13cC1ibG9ja10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSBoMSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4jY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fbmFycm93KTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwOmZpcnN0LWNoaWxkLmhhcy1iYWNrZ3JvdW5kLmFsaWduZnVsbCwgI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwOmZpcnN0LWNoaWxkLmhhcy1iYWNrZ3JvdW5kLmFsaWdud2lkZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZXMtbSkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrTWFyZ2luKSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6aGFzKCsgLnNpZGViYXI6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja01hcmdpbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja01hcmdpbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCksXG4gICNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja01hcmdpbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbiAgI2NvbnRlbnQgLmpvYl9fY29udGVudCAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHAsXG4jY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiBwLFxuICAjY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwICsgcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiBwICsgcCB7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDEgKyBwLFxuI2NvbnRlbnQgPiBhcnRpY2xlIGgyICsgcCxcbiNjb250ZW50ID4gYXJ0aWNsZSBoMyArIHAsXG4jY29udGVudCA+IGFydGljbGUgaDQgKyBwLFxuI2NvbnRlbnQgPiBhcnRpY2xlIGg1ICsgcCxcbiNjb250ZW50ID4gYXJ0aWNsZSBoNiArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50ID4gaDEgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCBoMiArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50IGgzICsgcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDQgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCBoNSArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50IGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuaGFzLXNpZGViYXIgI2NvbnRlbnQgPiBhcnRpY2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDMwMHB4LCAzNSUpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZXMtbCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwia2V5dmlzdWFsIGtleXZpc3VhbFwiIFwiYnJlYWRjcnVtYiBicmVhZGNydW1iXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lmhhcy1zaWRlYmFyICNjb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkuaGFzLXNpZGViYXIgI2NvbnRlbnQgPiBhcnRpY2xlID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuYm9keS5oYXMtc2lkZWJhciAjY29udGVudCA+IGFydGljbGUgLnNpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuaGFzLXNpZGViYXIgI2NvbnRlbnQgPiBhcnRpY2xlIC5zaWRlYmFyID4gYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lmhhcy1zaWRlYmFyICNjb250ZW50ID4gYXJ0aWNsZSAuc2lkZWJhciA+IGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuYm9keS5oYXMtc2lkZWJhciAjY29udGVudCA+IGFydGljbGUgLmtleXZpc3VhbCB7XG4gIGdyaWQtYXJlYToga2V5dmlzdWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGJvZHkuaGFzLXNpZGViYXIgI2NvbnRlbnQgPiBhcnRpY2xlIC5rZXl2aXN1YWwge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuYm9keS5oYXMtc2lkZWJhciAjY29udGVudCA+IGFydGljbGUgLmJyZWFkY3J1bWIge1xuICBncmlkLWFyZWE6IGJyZWFkY3J1bWI7XG59XG5ib2R5Lmhhcy1zaWRlYmFyICNjb250ZW50ID4gYXJ0aWNsZSAuYWxpZ25mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAzMCU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBnYXA6IDNweDtcbiAgICB6LWluZGV4OiA5OTg7XG4gIH1cbn1cbi5jdGEgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmN0YSBidXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCB2YXIoLS1yYWRpdXMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4uY3RhIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgd2lkdGg6IDI4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjg0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmN0YSAuaW5mbyBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uY3RhIC5pbmZvLmFjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jdGEgLmluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuLmN0YSAuaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG4uY3RhIC5pbmZvIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uY3RhIC5pbmZvIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdGEgLmluZm8gdWwub3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG4uY3RhIC5pbmZvIHVsLm9wZW5pbmctaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5mYW5jeWJveC1jb250YWluZXIgLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5mYW5jeWJveC1jb250YWluZXIgI3NlYXJjaC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZmFuY3lib3gtY29udGFpbmVyIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyB2YXIoLS1zcGFjZXMtbCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCB2YXIoLS1zcGFjZXMtbXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX2NvcHlyaWdodCAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYge1xuICBnYXA6IDQwcHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGE6aG92ZXIgaTphZnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fc29jaWFsIG5hdiBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB6LWluZGV4OiA5OTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbmZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpICsgMXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvci0yKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyIC5jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy93c3Yuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IC0xMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG1heC13aWR0aDogOTAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwJTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC43NSkgYnJpZ2h0bmVzcygyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyB2YXIoLS1zcGFjZXMtbCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgY29sdW1uLWdhcDogMTIwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEuYmxvZy10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1heC13aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYS5ibG9nLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3MgLm1haWxib3gge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNlcnRpZmljYXRlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEuaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3QgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VzLWwpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB1bCBsaSBzcGFuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZm9ybSB7XG4gIC8qKlxuICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgKi9cbn1cbmZvcm0gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG5mb3JtIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIHtcbiAgLyoqXG4gICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgKi9cbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0tbW96LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0tbXMtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0ge1xuICAvKipcbiAgICogTGFiZWwsIExlZ2VuZFxuICAgKi9cbn1cbmZvcm0gbGFiZWwsIGZvcm0gbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZm9ybSB7XG4gIC8qKlxuICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAqKi9cbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSB7XG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0ge1xuICAvKipcbiAgKiBTdWJtaXRcbiAgKi9cbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1tcyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTphZnRlciB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5pcy1zdHlsZS1vdXRsaW5lLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtb3V0bGluZTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0tbXMtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIFN1Ym1pdFxuICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1tcyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTphZnRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl06YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLmlzLXN0eWxlLW91dGxpbmUsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLmlzLXN0eWxlLW91dGxpbmUge1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtb3V0bGluZTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0uaXMtc3R5bGUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIGksXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qKlxuICAgKiBSZXF1aXJlZFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXQsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYihmcm9tIHZhcigtLWNvbG9yX19kYXJrZ3JleSkgciBnIGIvMC44KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDE1cHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dCB7XG4gIHBhZGRpbmc6IDI0cHggMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmb3JtX2Ryb3BfYXJlYS5nZm9ybS10aGVtZS1maWVsZC1jb250cm9sOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICAqIEVycm9yXG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgLyoqXG4gICAqIFN1Ym1pdFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG59XG4uZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8qKlxuICAgICAgICogTGFyZ2UgVXBsb2FkXG4gICAgICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTUwcHg7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nZm9ybV9idXR0b24sIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciwgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5nY2hvaWNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1faGVhZGluZyBoMSwgLmdmb3JtX2hlYWRpbmcgaDIsIC5nZm9ybV9oZWFkaW5nIGgzLCAuZ2Zvcm1faGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19iYXNlKSByIGcgYi8xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xufVxuXG4uaGFzLXNjcm9sbGVkIGhlYWRlciAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTBweDtcbn1cblxuLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMjAwKTtcbn1cblxuaGVhZGVyIC5ibG9nLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5oYXMtc2Nyb2xsZWQgaGVhZGVyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBuYXYuaGFzLWRyaWxsZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAwdnc7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBib3R0b206IHVuc2V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5uYXYuaGFzLWRyaWxsZG93biB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0uYWN0aXZlIHVsLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtLmFjdGl2ZSB1bC5zdWItbWVudSB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIHZhcigtLXNwYWNlcy1sKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMtbXMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBnYXA6IHZhcigtLXNwYWNlcy1sKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gPiB1bCBsaSBhW2hyZWY9XCIjXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHVsLnN1Yi1tZW51IHtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHVsLnN1Yi1tZW51IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gLmRyaWxsZG93bl9fY29udGFpbmVyLm1haW4tZHJpbGxkb3duIC5zdWItbWVudS5kcmlsbGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tbmF2aWdhdGlvbi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgLnN1Yi1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtID4gdWwuc3ViLW1lbnUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLW1zKSAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtID4gdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0gPiB1bC5zdWItbWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5oaWdobGlnaHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmhpZ2hsaWdodC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5oaWdobGlnaHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5oaWdobGlnaHQuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmhpZ2hsaWdodC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaGlnaGxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaGlnaGxpZ2h0OmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmhpZ2hsaWdodCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5X2NvbnRyYXN0KTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmhpZ2hsaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkge1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSByIGcgYi8wLjUpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2VzLW1zKTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYVtocmVmPVwiI1wiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuc3ViLW1lbnUsIC5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogdW5zZXQ7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5tZXRhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YV9fY29udGFpbmVyIC5vcGVuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZXRhX19jb250YWluZXIgLm9wZW5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zcmVtO1xufVxuLm1ldGFfX2NvbnRhaW5lciAudG9nZ2xlLXNlYXJjaC5hY3RpdmUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLTEwcHg7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyoqXG4gKiBNb2JpbGUgbmF2aWdhdGlvbiB3aXRoIG1lbnViYXJcbiAqL1xuLm1lbnViYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51YmFyIGJ1dHRvbixcbi5tZW51YmFyIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1lbnViYXIgYnV0dG9uOmhvdmVyLCAubWVudWJhciBidXR0b24ub3Blbixcbi5tZW51YmFyIC5idXR0b246aG92ZXIsXG4ubWVudWJhciAuYnV0dG9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSA3MHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5kcmlsbGRvd25fX2NvbnRhaW5lciAuZHJpbGxkb3duLWJhY2sgYS5iYWNrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5kcmlsbGRvd25fX2NvbnRhaW5lciAuZHJpbGxkb3duLWJhY2sgYS5iYWNrOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXIgLmRyaWxsZG93bi1iYWNrIGEuYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogZGFzaGVkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2VzLWwpKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZXRhLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1ldGEtaXRlbSB+IC5tZXRhLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5pY29uLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5pY29uLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuICN0b2dnbGUtbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24sIC5wb3N0LW5hdi1saW5rcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTEwMCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLnNjcm9sbC10by10b3Age1xuICB6LWluZGV4OiA5OTg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkuaGFzLXNjcm9sbGVkIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuXG4jc2VhcmNoLW92ZXJsYXkgaDIge1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLW92ZXJsYXkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGZvcm0gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW1zKSAwO1xufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pO1xufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5mb3JtW3JvbGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtW3JvbGU9c2VhcmNoXSBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IGFydGljbGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5zZWFyY2ggI2NvbnRlbnQgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZWFyY2gtZm9ybSBmb3JtID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAlO1xufVxuYXNpZGUuc2lkZWJhciA+IGRpdiB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuYXNpZGUuc2lkZWJhci5wZXJzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUuc2lkZWJhci5wZXJzb24gPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYXNpZGUuc2lkZWJhci5wZXJzb24gPiBhcnRpY2xlIC5zdGFmZiB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG4gIGFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYXNpZGUuc2lkZWJhci5wZXJzb24gPiBhcnRpY2xlIC5zdGFmZiAuc3RhZmZfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUuc2lkZWJhci5wZXJzb24gPiBhcnRpY2xlIC5zdGFmZiAuc3RhZmZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuYXNpZGUuc2lkZWJhci5wZXJzb24gPiBhcnRpY2xlIC5zdGFmZiAuc3RhZmZfX2ltYWdlIGltZyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBhc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDVweCAwO1xufVxuYXNpZGUuc2lkZWJhci5wZXJzb24gPiBhcnRpY2xlIC5zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bob25lOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmFzaWRlLnNpZGViYXIucGVyc29uID4gYXJ0aWNsZSAuc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5hc2lkZS5zaWRlYmFyLnBlcnNvbiA+IGFydGljbGUgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlLWpvYiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2VzLWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19pbmZvIHtcbiAgZmxleC1iYXNpczogY2FsYyg3MCUgLSB2YXIoLS1zcGFjZXMtbCkpO1xuICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc3BhY2VzLWwpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICB9XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmpvYl9fZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA5MHB4O1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5qb2JfX2RhdGEgPiBkaXYge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuZG90cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5lbnRyeS10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC50eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIGRpdi5jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2NhdGVnb3JpZXMge1xuICBtYXJnaW46IDEwcHggMCB2YXIoLS1zcGFjZXMtbXMpO1xufVxuXG4uc2luZ2xlLXByb2plY3RzIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2VzLWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9faW5mbyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjUlIC0gdmFyKC0tc3BhY2VzLWwpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDY1JSAtIHZhcigtLXNwYWNlcy1sKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmbGV4LWJhc2lzOiAzNSU7XG4gIG1heC13aWR0aDogMzUlO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICB9XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkwcHg7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhID4gZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnByb2plY3RfX2RhdGEgLnN0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnByb2plY3RfX2RhdGEgLnN0YWZmIC5zdGFmZl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYgLnN0YWZmX19pbWFnZSBpbWcge1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYgLnN0YWZmX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnByb2plY3RfX2RhdGEgLnN0YWZmIC5zdGFmZl9fZGF0YSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnByb2plY3RfX2RhdGEgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnByb2plY3RfX2RhdGEgLnN0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcGhvbmU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wcm9qZWN0X19kYXRhIC5zdGFmZiAuc3RhZmZfX2ltYWdlIGltZyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAucHJvamVjdF9fZGF0YSAuc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAubG9jYXRpb24sXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC52b2x1bWUsXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5jbGllbnQsXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5wZXJpb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5sb2NhdGlvbiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnZvbHVtZSA+IHNwYW46Zmlyc3Qtb2YtdHlwZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLmNsaWVudCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnBlcmlvZCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5sb2NhdGlvbiA+IHNwYW46bGFzdC1vZi10eXBlLFxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAudm9sdW1lID4gc3BhbjpsYXN0LW9mLXR5cGUsXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5jbGllbnQgPiBzcGFuOmxhc3Qtb2YtdHlwZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnBlcmlvZCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5sb2NhdGlvbiA+IHNwYW46bGFzdC1vZi10eXBlLmRvdHM6OmJlZm9yZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnZvbHVtZSA+IHNwYW46bGFzdC1vZi10eXBlLmRvdHM6OmJlZm9yZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLmNsaWVudCA+IHNwYW46bGFzdC1vZi10eXBlLmRvdHM6OmJlZm9yZSxcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnBlcmlvZCA+IHNwYW46bGFzdC1vZi10eXBlLmRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC45NWVtO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5sb2NhdGlvbiA+IHNwYW46bGFzdC1vZi10eXBlLmRvdHMgPiBzcGFuLFxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAudm9sdW1lID4gc3BhbjpsYXN0LW9mLXR5cGUuZG90cyA+IHNwYW4sXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5jbGllbnQgPiBzcGFuOmxhc3Qtb2YtdHlwZS5kb3RzID4gc3Bhbixcbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnBlcmlvZCA+IHNwYW46bGFzdC1vZi10eXBlLmRvdHMgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciAuZW50cnktdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2hlYWQtYXJlYSAucHJvamVjdF9fZGF0YS1jb250YWluZXIgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0X19oZWFkLWFyZWEgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIC5kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9faGVhZC1hcmVhIC5wcm9qZWN0X19kYXRhLWNvbnRhaW5lciBkaXYuY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2luZ2xlLXByb2plY3RzIC5leHBvcnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1zKSAwIHZhcigtLXNwYWNlcy1tKSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9qZWN0cyAuZXhwb3J0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAuZXhwb3J0IGE6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaW5nbGUtcHJvamVjdHMgLmV4cG9ydCArIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9fZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaW5nbGUtcHJvamVjdHMgLnByb2plY3RfX2dhbGxlcnkgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDYyMC80MjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9fZ2FsbGVyeSBmaWd1cmU6aG92ZXIge1xuICB0b3A6IC0xMHB4O1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9fZ2FsbGVyeSBmaWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdF9fZ2FsbGVyeSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2luZ2xlIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaW5nbGUgcCB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX25hcnJvdyk7XG59XG4uc2luZ2xlIC5wb3N0X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUgLnBvc3RfX2RhdGU6aGFzKCsgaDIsICsgaDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUgLnBvc3RfX2RhdGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbXMpIDAgdmFyKC0tc3BhY2VzLW0pICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZSAucG9zdC10aHVtYm5haWwge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuLnNpbmdsZSAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldjpmb2N1cyBzcGFuLCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0OmZvY3VzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2OmZvY3VzIHNwYW46YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0OmZvY3VzIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHNwYW4sIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHNwYW46YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYgc3Bhbjpob3ZlcjpiZWZvcmUsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmN1c3RvbS1jb250cm9scyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1jb250cm9scyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXN0b20tY29udHJvbHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbn1cbi5jdXN0b20tY29udHJvbHMgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbm5hdi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5wICsgLmFjY29yZGlvbixcbmgyICsgLmFjY29yZGlvbixcbmgzICsgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwICsgLmFjY29yZGlvbixcbiAgaDIgKyAuYWNjb3JkaW9uLFxuICBoMyArIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1ibG9ja01hcmdpbikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmFjY29yZGlvbiAudGl0bGUge1xuICBwYWRkaW5nOiAxNXB4IHZhcigtLXNwYWNlcy1tcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAxIHZhcigtLXNwYWNlcy1tcyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNlcy1sKSAxMHB4IDE1cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uYWNjb3JkaW9uIC50aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbiAudGl0bGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5hY2NvcmRpb24gLnRpdGxlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uIC50aXRsZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG4uYWNjb3JkaW9uICsgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tNYXJnaW4pICogLTEgKyAxNXB4KTtcbn1cbi5hY2NvcmRpb24uaXMtc3R5bGUtc2ltcGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5hY2NvcmRpb24uaXMtc3R5bGUtc2ltcGxlIC50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLmlzLXN0eWxlLXNpbXBsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uLmlzLXN0eWxlLXNpbXBsZSAudGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24uaXMtc3R5bGUtc2ltcGxlIC50aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWNjb3JkaW9uLmlzLXN0eWxlLXNpbXBsZSAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLmlzLXN0eWxlLXNpbXBsZSAudGl0bGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5hY2NvcmRpb24uaXMtc3R5bGUtc2ltcGxlIC50aXRsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLmlzLXN0eWxlLXNpbXBsZSAudGl0bGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmFjY29yZGlvbi5pcy1zdHlsZS1zaW1wbGUgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG59XG4uYWNjb3JkaW9uLmlzLXN0eWxlLXNpbXBsZSAuZGVzY3JpcHRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi5pcy1zdHlsZS1zaW1wbGUgLmRlc2NyaXB0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8ge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stYXVkaW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stYXVkaW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1tcyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaWNvbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmljb24uaWNvbi1hcnJvdy1zdHJva2UtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pY29uLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3IsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvcjpob3Zlcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIC5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCAud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgcGFkZGluZzogdmFyKC0tYmxvY2tNYXJnaW4pIDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYud3AtYmxvY2stY292ZXIge1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZDpub3QoW2NsYXNzKj1iYWNrZ3JvdW5kLWNvbG9yXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MmRlZywgdmFyKC0tY29sb3JfX2JsYWNrKSA0MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuNSkgMTAwJSk7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kOm5vdChbY2xhc3MqPWhhcy1iYWNrZ3JvdW5kLWRpbS1dKSB7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZXMtbXMpO1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5kaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjAwcHgsIDEwMCUpLCAxMDAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGRpdi5mYWN0Y2FyZHMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZDpiZWZvcmUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZDpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIGE6d2hlcmUoOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX21lZGlhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSB7XG4gIHotaW5kZXg6IDI7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksIDEwMCUgMTAwJSwgMHB4IDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhIGltZywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24sIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMixcbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgzLFxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMixcbmRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMixcbmRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMyxcbmRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgyLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgzLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgyLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMixcbmRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpmaXJzdC1jaGlsZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpmaXJzdC1jaGlsZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpmaXJzdC1jaGlsZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1tcyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmFmdGVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmFmdGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmFmdGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTphZnRlciB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6aG92ZXIsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5pcy1zdHlsZS1vdXRsaW5lLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmlzLXN0eWxlLW91dGxpbmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaXMtc3R5bGUtb3V0bGluZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaXMtc3R5bGUtb3V0bGluZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaXMtc3R5bGUtb3V0bGluZTpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSBpLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTplbXB0eSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTplbXB0eSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTplbXB0eSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5tYWluIC5mYWN0Y2FyZHMgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbmRpdi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgfVxufVxuZGl2LndwLWJsb2NrLWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG5kaXYud3AtYmxvY2stZmlsZTpob3ZlciAuYnV0dG9uLFxuZGl2LndwLWJsb2NrLWZpbGU6aG92ZXIgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbmRpdi53cC1ibG9jay1maWxlID4gYTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtbWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2LndwLWJsb2NrLWZpbGUgPiBhOm50aC1jaGlsZCgybikge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBncmlkLWNvbHVtbjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSA+IGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1maWxlID4gYTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5kaXYud3AtYmxvY2stZmlsZSA+IGE6bnRoLWNoaWxkKDJuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbmRpdi53cC1ibG9jay1maWxlIC5pbmZvIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LndwLWJsb2NrLWZpbGUgLmluZm8gLnR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5kaXYud3AtYmxvY2stZmlsZSAuaW5mbyAuc2l6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmRpdi53cC1ibG9jay1maWxlIC5pbmZvIC5zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuZGl2LndwLWJsb2NrLWZpbGUgLmluZm8gLnNpemU6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1maWxlICsgLmZpbGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAqIC0xIC8gMik7XG59XG5kaXYud3AtYmxvY2stZmlsZVtkYXRhLXdwLWludGVyYWN0aXZlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2LndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLW1zKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5kaXYud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cbmRpdi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkge1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2U6aG92ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IGZpZ3VyZS53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGluay1nYWxsZXJ5LWZhbmN5Ym94Lmljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwID4gOmZpcnN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAgPiA6bGFzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja01hcmdpbik7XG4gIHBhZGRpbmc6IHZhcigtLWJsb2NrTWFyZ2luKTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQgKyBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2NrTWFyZ2luKSAqIC0xKTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLTR4bCkgdmFyKC0tc3BhY2VzLW1zKTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGw6aGFzKCsgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgKyAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsICsgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dzdi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAtMzAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDYwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAlO1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsICsgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbDpiZWZvcmUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1dnc7XG4gIH1cbiAgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5hbGlnbmZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1dnc7XG4gIH1cbiAgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcbiAgfVxuICAjY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQuYWxpZ25mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlO1xuICB9XG4gICNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdC5hbGlnbmZ1bGw6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTM2NnB4KSAvIDIgKyAzNjVweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzV2dztcbiAgfVxuICAjY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmFsaWduZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgfVxuICAjY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXZ3O1xuICB9XG4gICNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdC5hbGlnbmZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMCU7XG4gIH1cbiAgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0LmFsaWduZnVsbDpiZWZvcmUge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygoMTAwJSAtIDEzNjZweCkgLyAyICsgMzY1cHgpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2U6bm90KC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyKSBwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fbmFycm93KSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwIDFyZW07XG59XG4ud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2staGVhZGluZyArIFtjbGFzcyo9d3AtYmxvY2tdIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xufVxuLndwLWJsb2NrLWhlYWRpbmcudmlzdWFsbHktaGlkZGVuICsgW2NsYXNzKj13cC1ibG9ja10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKTtcbn1cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKTtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUteHMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2VyZ3JleSk7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtdW5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS11bnJvdW5kZWQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLWxpc3Qge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrTWFyZ2luKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDQwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCwgMCkpO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWw6aGFzKD4gLm1lZGlhOmVtcHR5KSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWw6aGFzKD4gLm1lZGlhID4gZmlndXJlOmVtcHR5KSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0LCAwKSk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbDpoYXMoPiAubWVkaWE6ZW1wdHkpIC5tZWRpYSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWw6aGFzKD4gLm1lZGlhID4gZmlndXJlOmVtcHR5KSAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsOmhhcyg+IC5tZWRpYTplbXB0eSkgLm1lZGlhLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbDpoYXMoPiAubWVkaWEgPiBmaWd1cmU6ZW1wdHkpIC5tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWw6bm90KDpoYXMoPiAubWVkaWEpKSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0LCAwKSk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbDpub3QoOmhhcyg+IC5tZWRpYSkpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRhMWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dzdi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbDpub3QoOmhhcyg+IC5tZWRpYSkpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTUwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0LCAwKSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCwgMCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDAgMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd3N2LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAtMjAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIwMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEzMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC40KSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC40KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIGJ1dHRvbi5wYXVzZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHotaW5kZXg6IDI7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogLTVweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwcHggdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwcHggdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMSB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKmlubGluZS1ibG9jayBnZWh0IGF1Y2gsIGVzIGRhcmYgYWJlciBrZWluIGZsZXggc2VpbiovXG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMSA+IHNwYW4ge1xuICBhbmNob3ItbmFtZTogLS1zcGFuO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb24tYW5jaG9yOiAtLXNwYW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHotaW5kZXg6IC0xO1xuICBpbnNldDogNXB4IGNhbGMoYW5jaG9yKGluc2lkZSkgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpIDAgMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbkBzdXBwb3J0cyBub3QgKGFuY2hvci1uYW1lOiAtLWEpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgxLFxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDIsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMyxcbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg0LFxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDUsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXdyYXAtc3R5bGU6IGJhbGFuY2U7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMTpvbmx5LWNoaWxkLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMTpoYXMoKyBwOmVtcHR5KSxcbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgyOm9ubHktY2hpbGQsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMjpoYXMoKyBwOmVtcHR5KSxcbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgzOm9ubHktY2hpbGQsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMzpoYXMoKyBwOmVtcHR5KSxcbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg0Om9ubHktY2hpbGQsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNDpoYXMoKyBwOmVtcHR5KSxcbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg1Om9ubHktY2hpbGQsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNTpoYXMoKyBwOmVtcHR5KSxcbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg2Om9ubHktY2hpbGQsXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNjpoYXMoKyBwOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBwOmVtcHR5LFxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgLndwLWJsb2NrLWJ1dHRvbnM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGVudCA+IGFydGljbGUgLmtleXZpc3VhbDpoYXMoKyAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb250ZW50ID4gYXJ0aWNsZSAua2V5dmlzdWFsICsgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuaG9tZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5ob21lIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYm9keS5ob21lIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5ib2R5LmhvbWUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwLjQpIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuaG9tZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC40KTtcbiAgfVxufVxuYm9keS5ob21lIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG5ib2R5LmhvbWUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQ6YmVmb3JlLCBib2R5LmhvbWUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ob21lIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5ob21lIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBib2R5LmhvbWUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLmxvYWRtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbXMpIGF1dG8gMDtcbn1cblxuLndwLWJsb2NrLWZiby1tYXAge1xuICB3aWR0aDogMjAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNDVweDtcbiAgbWFyZ2luOiAxMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19iYXNlKSByIGcgYi8wLjkpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMSwgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCwgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIGdyaWQtcm93OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDUwJTtcbiAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICBncmlkLXJvdzogdW5zZXQ7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAucG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgLyA1IC0gdmFyKC0tc3BhY2VzLW1zKSksIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLnBvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLnBvc3RzIGFydGljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICB0b3A6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAucG9zdHMgYXJ0aWNsZTpob3ZlciB7XG4gIHRvcDogLTEwcHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAucG9zdHMgYXJ0aWNsZSBmaWd1cmUge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLnBvc3RzIGFydGljbGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmFycm93LWJ1dHRvbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuYXJyb3ctYnV0dG9uLXdyYXBwZXIgLmN1c3RvbS1hcnJvd3MtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldixcbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiB7XG4gIG9yZGVyOiAxO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgb3JkZXI6IDM7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IHVuc2V0O1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlcy1tcykgLyA0ICogMyk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDQgKiAzKTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubG9hZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDA7XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIC5kb3dubG9hZF9fdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGVwb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcykgIWltcG9ydGFudDtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDQgKiAzKTtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gNCAqIDMpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxufVxuLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sb2FkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSAuZG93bmxvYWRfX3R5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbCk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gMiAqIDEpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCB3aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoMSwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGgyLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDMsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoNCwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGg1LCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIC5ldmVudF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgLmV2ZW50X19sb2dvIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2V4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucG9zdGFyY2hpdmUgLmNhdGVnb3J5LWZpbHRlciBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNlcy1tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucG9zdGFyY2hpdmUgLnNlYXJjaC1maWx0ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZXMtbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUgLnNlYXJjaC1maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUgLnNlYXJjaC1maWx0ZXIgaW5wdXQge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgYTpob3ZlciAuam9iX19kYXRhOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhOmhvdmVyIC5qb2JfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2VzLW1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgMCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuMykgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDEsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDIsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDQsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDUsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMiwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMywgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNCwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX19pbmZvID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCB2YXIoLS1zcGFjZXMtbXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLWwpO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLXNwYWNlcy1tcykgLyAzICogMik7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gMyAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gMiAqIDEpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC45KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiLzAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICoge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgxLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoMywgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyxcbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyxcbi5hcmNoaXZlLnBvc3QgLnBvc3RzLFxuLmFyY2hpdmUucGFnZSAucG9zdHMsXG4uYmxvZyAucG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGModmFyKC0td2lkdGhfX3dpZGUpIC8gNCAtIHZhcigtLXNwYWNlcy1tcykpLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMsXG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyxcbiAgLmFyY2hpdmUucG9zdCAucG9zdHMsXG4gIC5hcmNoaXZlLnBhZ2UgLnBvc3RzLFxuICAuYmxvZyAucG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgYXJ0aWNsZSxcbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyBhcnRpY2xlLFxuLmFyY2hpdmUucG9zdCAucG9zdHMgYXJ0aWNsZSxcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIGFydGljbGUsXG4uYmxvZyAucG9zdHMgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX3dpZGUpIC8gMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyBhcnRpY2xlOmhvdmVyLFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGFydGljbGU6aG92ZXIsXG4uYXJjaGl2ZS5wb3N0IC5wb3N0cyBhcnRpY2xlOmhvdmVyLFxuLmFyY2hpdmUucGFnZSAucG9zdHMgYXJ0aWNsZTpob3Zlcixcbi5ibG9nIC5wb3N0cyBhcnRpY2xlOmhvdmVyIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQsXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50LFxuLmFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50LFxuLmFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50LFxuLmJsb2cgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fd2lkZS80KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIGgxLFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIGgyLFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIGgzLFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIGg0LFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIGg1LFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIGg2LFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGgxLFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGgyLFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGgzLFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGg0LFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGg1LFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIGg2LFxuLmFyY2hpdmUucG9zdCAucG9zdHMgaDEsXG4uYXJjaGl2ZS5wb3N0IC5wb3N0cyBoMixcbi5hcmNoaXZlLnBvc3QgLnBvc3RzIGgzLFxuLmFyY2hpdmUucG9zdCAucG9zdHMgaDQsXG4uYXJjaGl2ZS5wb3N0IC5wb3N0cyBoNSxcbi5hcmNoaXZlLnBvc3QgLnBvc3RzIGg2LFxuLmFyY2hpdmUucGFnZSAucG9zdHMgaDEsXG4uYXJjaGl2ZS5wYWdlIC5wb3N0cyBoMixcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIGgzLFxuLmFyY2hpdmUucGFnZSAucG9zdHMgaDQsXG4uYXJjaGl2ZS5wYWdlIC5wb3N0cyBoNSxcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIGg2LFxuLmJsb2cgLnBvc3RzIGgxLFxuLmJsb2cgLnBvc3RzIGgyLFxuLmJsb2cgLnBvc3RzIGgzLFxuLmJsb2cgLnBvc3RzIGg0LFxuLmJsb2cgLnBvc3RzIGg1LFxuLmJsb2cgLnBvc3RzIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLmluZm9zLFxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5pbmZvcyxcbi5hcmNoaXZlLnBvc3QgLnBvc3RzIC5pbmZvcyxcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIC5pbmZvcyxcbi5ibG9nIC5wb3N0cyAuaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGUsXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRlLFxuLmFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRlLFxuLmFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRlLFxuLmJsb2cgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy0zeHMpIHZhcigtLXNwYWNlcy14eHMpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXMpIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzLWV4Y2VycHQsXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0LFxuLmFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0LFxuLmFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0LFxuLmJsb2cgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZXhjZXJwdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLndwLWJsb2NrLWJ1dHRvbnMsXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLndwLWJsb2NrLWJ1dHRvbnMsXG4uYXJjaGl2ZS5wb3N0IC5wb3N0cyAud3AtYmxvY2stYnV0dG9ucyxcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIC53cC1ibG9jay1idXR0b25zLFxuLmJsb2cgLnBvc3RzIC53cC1ibG9jay1idXR0b25zIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLndwLWJsb2NrLWJ1dHRvbnMgYSxcbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAud3AtYmxvY2stYnV0dG9ucyBhLFxuLmFyY2hpdmUucG9zdCAucG9zdHMgLndwLWJsb2NrLWJ1dHRvbnMgYSxcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIC53cC1ibG9jay1idXR0b25zIGEsXG4uYmxvZyAucG9zdHMgLndwLWJsb2NrLWJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdC10aHVtYm5haWwsXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3QtdGh1bWJuYWlsLFxuLmFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3QtdGh1bWJuYWlsLFxuLmFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3QtdGh1bWJuYWlsLFxuLmJsb2cgLnBvc3RzIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiA2NTYvNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC53cC1wb3N0LWltYWdlLFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wbGFjZWhvbGRlcixcbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAud3AtcG9zdC1pbWFnZSxcbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGxhY2Vob2xkZXIsXG4uYXJjaGl2ZS5wb3N0IC5wb3N0cyAud3AtcG9zdC1pbWFnZSxcbi5hcmNoaXZlLnBvc3QgLnBvc3RzIC5wbGFjZWhvbGRlcixcbi5hcmNoaXZlLnBhZ2UgLnBvc3RzIC53cC1wb3N0LWltYWdlLFxuLmFyY2hpdmUucGFnZSAucG9zdHMgLnBsYWNlaG9sZGVyLFxuLmJsb2cgLnBvc3RzIC53cC1wb3N0LWltYWdlLFxuLmJsb2cgLnBvc3RzIC5wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSksXG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSxcbiAgLmFyY2hpdmUucG9zdCAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSksXG4gIC5hcmNoaXZlLnBhZ2UgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpLFxuICAuYmxvZyAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGModmFyKC0td2lkdGhfX3dpZGUpIC8gNCAtIHZhcigtLXNwYWNlcy1tcykpLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSxcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpLFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSxcbiAgLmFyY2hpdmUucGFnZSAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSksXG4gIC5ibG9nIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCxcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCxcbiAgLmFyY2hpdmUucG9zdCAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkLFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5ibG9nIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkOmhvdmVyLFxuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkOmhvdmVyLFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQ6aG92ZXIsXG4gIC5hcmNoaXZlLnBhZ2UgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZDpob3ZlcixcbiAgLmJsb2cgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdC10aHVtYm5haWwsXG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3QtdGh1bWJuYWlsLFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3QtdGh1bWJuYWlsLFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3QtdGh1bWJuYWlsLFxuICAuYmxvZyAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQsXG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50LFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50LFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50LFxuICAuYmxvZyAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgfVxuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCBoMSxcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgaDIsXG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgzLFxuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCBoNCxcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgaDUsXG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg2LFxuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCBoMSxcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgaDIsXG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgzLFxuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCBoNCxcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgaDUsXG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg2LFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgxLFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgyLFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgzLFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg0LFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg1LFxuICAuYXJjaGl2ZS5wb3N0IC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg2LFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgxLFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgyLFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgzLFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg0LFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg1LFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg2LFxuICAuYmxvZyAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCBoMSxcbiAgLmJsb2cgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgaDIsXG4gIC5ibG9nIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGgzLFxuICAuYmxvZyAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCBoNCxcbiAgLmJsb2cgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgaDUsXG4gIC5ibG9nIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0LFxuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHM6aGFzKD4gOm50aC1jaGlsZCg1KSkgPiAqOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAucG9zdGFyY2hpdmVfX3Bvc3RzLWV4Y2VycHQsXG4gIC5hcmNoaXZlLnBvc3QgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0LFxuICAuYXJjaGl2ZS5wYWdlIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSA+ICo6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC5wb3N0YXJjaGl2ZV9fcG9zdHMtZXhjZXJwdCxcbiAgLmJsb2cgLnBvc3RzOmhhcyg+IDpudGgtY2hpbGQoNSkpID4gKjpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2VzLWwpKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gMyAqIDIpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDMgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi8wLjkpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0OmJlZm9yZSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlcy1sKSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMHB4IGJsYWNrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMjBweCB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoMSwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGgzLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWV4Y2VycHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0c1tkYXRhLWNvdW50PVwiMlwiXSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHNbZGF0YS1jb3VudD1cIjJcIl0gLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHNbZGF0YS1jb3VudD1cIjJcIl0gLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gMiAqIDEpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tc3BhY2VzLW1zKSAvIDMgKiAyKTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLXNwYWNlcy1tcykgLyAzICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlOmhvdmVyIHtcbiAgdG9wOiAtMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpIC8gMiAqIDEpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNjAwLzQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDEsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMTVweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2ltYWdlIGltZyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbWFpbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcGhvbmU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xufVxuXG4ucG9zdGFyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ud3AtYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uc2luZ2xlLWV2ZW50IC5jb250ZW50ID4gYXJ0aWNsZSAuZXZlbnRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudCA+ICoud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudDpoYXMoLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDAgdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbXMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlcy1sKSk7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAudGV4dCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IC5ldmVudF9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53cC1ibG9jay1mYm8tc2xpZGVyIC5ibG9jayA+IFtjbGFzcyo9d3AtYmxvY2tdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zcGFjZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1zcGFjZXIgKyBbY2xhc3MqPXdwLWJsb2NrXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIG1hcmdpbjogdmFyKC0tYmxvY2tNYXJnaW4pIDA7XG59XG4ud3AtYmxvY2stdGFibGUgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ud3AtYmxvY2stdGFibGUgdGFibGUgdGhlYWQsIC53cC1ibG9jay10YWJsZSB0YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSArIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xufVxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG5cbi53cC1ibG9jay12aWRlbyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay12aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgY29ybmVycyB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1saWdodGdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICAtLWN1cnJlbnRCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICAtLWN1cnJlbnRCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1iYXNlLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWN1cnJlbnRCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWNvbnRyYXN0LWJhY2tncm91bmQtY29sb3Ige1xuICAtLWN1cnJlbnRCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuXG4uaGFzLXRleHQtY29sb3IgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19pbmhlcml0KTtcbn1cblxuLypcbiAqIFJlc3BvbnNpdmVcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogQWxpZ25tZW50XG4gKi9cbi5hbGlnbmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE1cHgpIC8gMik7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSk7XG59XG4uYWxpZ25mdWxsID4gKiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbn1cbi5hbGlnbmZ1bGwgLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWdud2lkZSA+ICoge1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWdubmFycm93IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5zci1saXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG59IiwiLyoqXG4gKiBTaXRlIHN0eWxlc2hlZXRcbiAqL1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ljb25zLmNzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2ZvY3VzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL21lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL3NpemVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9fbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9ib2R5LnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9mb3JtLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2hlYWRsaW5lcy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9oci5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9odG1sLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL21haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbWFyay5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvcGFyYWdyYXBoLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3N0cm9uZy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9zdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zdGFmZi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY2F0ZWdvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZmFuY3lib3guc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb290ZXIubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbGVnYWwuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2LmRyaWxsZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tZXRhLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1vYmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2VhcmNoLW92ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2luZ2xlLWpvYi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NpbmdsZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2luZ2xlLXByb2plY3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2xvYWQtbW9yZS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL21hcC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtY3VzdG9tZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1kb3dubG9hZHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWV2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1qb2Iuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXByb2plY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1zdGFmZi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zZXBhcmF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NpbmdsZS1ldmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MveW91dHViZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvYW5pbWF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2hlbHBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2Nzc1wiOyIsIi8qKlxuICogQ29sb3JzXG4gKlxuICogRGVmaW5lIGNvbG9ycyBhcyBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKiB1c2FnZTogYC0tY29sb3JfX25hbWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYW1lKTtgXG4gKi9cbmJvZHkge1xuICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICAtLWNvbG9yX19iYXNlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgLS1jb2xvcl9fY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAgIC0tY29sb3JfX2xpZ2h0Z3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0Z3JleSk7XG4gICAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG4gICAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgLS1jb2xvcl9fd2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gICAgLy8gU3RhdHVzIGNvbG9yc1xuICAgIC0tY29sb3JfX2Vycm9yOiAjZDkwMDBkO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3M6ICNlZmJmMTk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogIyM2MWNlNzA7XG59XG4iLCJhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59IiwiLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gICAgLS1mb250X19oZWFkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbn0iLCIvKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAgIC0taGVpZ2h0X19hZG1pbi1iYXI6IDQ2cHg7XG4gICAgLS1oZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuICAgIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gICAgLS13aWR0aF9fYWRtaW4tYmFyLS1uYXJyb3c6IDQ4Ljg3NWVtO1xuXG4gICAgLyoqXG4gICAgKiBHZW5lcmFsIHdpZHRoXG4gICAgKi9cbiAgICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICAtLXdpZHRoX193aWRlOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgICAtLXdpZHRoX19uYXJyb3c6IDExODBweDtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHBhZGRpbmcgYW5kIG1hcmdpblxuICAgICovXG4gICAgLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgLS1ibG9ja01hcmdpbjogdmFyKC0tc3BhY2VzLTN4bCk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBzaGFkb3dcbiAgICAqL1xuICAgIC0tc2hhZG93OiB2YXIoLS13cC0tY3VzdG9tLS1zaGFkb3cpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgYm9yZGVyIHJhZGl1c1xuICAgICovXG4gICAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICAgKi9cbiAgICAtLWdyYWRpZW50LW9wYWNpdHk6IHZhcigtLXdwLS1jdXN0b20tLWdyYWRpZW50LW9wYWNpdHkpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgdHJhbnNpdGlvblxuICAgICovXG4gICAgLS10cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS10cmFuc2l0aW9uKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGNsaXBwYXRoXG4gICAgKi9cbiAgICAvLyAtLWNsaXAtcGF0aC10b3AtbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLXRvcC1sZWZ0KTtcbiAgICAvLyAtLWNsaXAtcGF0aC10b3AtcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC10b3AtcmlnaHQpO1xuICAgIC8vIC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpO1xuICAgIC8vIC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCk7XG5cbiAgICAtLWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsXG4gICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsXG4gICAgICAgIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLFxuICAgICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSkgMTAwJSxcbiAgICAgICAgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLFxuICAgICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAgIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpXG4gICAgKTtcblxuICAgIC8qKlxuICAgICAqIE1vYmlsZSBmb250IHNpemVzXG4gICAgICovXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGw6IDEuNXJlbTtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0yLXhsOiAxLjc1cmVtO1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTMteGw6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYWJvdmUoJHNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHNpemUpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkbWluU2l6ZSwgJG1heFNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pblNpemUpIGFuZCAobWF4LXdpZHRoOiAkbWF4U2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBTcGFjZXNcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOiBgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO2BcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3BhY2VzLTN4czogMC4xMjVyZW07XG4gIC0tc3BhY2VzLXh4czogMC4yNXJlbTtcbiAgLS1zcGFjZXMteHM6IDAuNXJlbTtcbiAgLS1zcGFjZXMtczogMXJlbTtcbiAgLS1zcGFjZXMtbXM6IDEuMjVyZW07XG4gIC0tc3BhY2VzLW06IDEuNXJlbTtcbiAgLS1zcGFjZXMtbDogMnJlbTtcbiAgLS1zcGFjZXMteGw6IDIuNXJlbTtcbiAgLS1zcGFjZXMteHhsOiAzcmVtO1xuICAtLXNwYWNlcy0zeGw6IDRyZW07XG4gIC0tc3BhY2VzLTR4bDogNXJlbTtcbiAgLS1zcGFjZXMtNXhsOiA2cmVtO1xuICAtLXNwYWNlcy02eGw6IDcuNXJlbTtcbiAgLS1zcGFjZXMtN3hsOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLS1zcGFjZXMtM3hsOiAzLjVyZW07XG4gICAgLS1zcGFjZXMtNHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLTV4bDogNC41cmVtO1xuICAgIC0tc3BhY2VzLTZ4bDogNS41cmVtO1xuICAgIC0tc3BhY2VzLTd4bDogOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLS1zcGFjZXMteHhsOiAyLjc1cmVtO1xuICAgIC0tc3BhY2VzLTN4bDogM3JlbTtcbiAgICAtLXNwYWNlcy00eGw6IDMuMjVyZW07XG4gICAgLS1zcGFjZXMtNXhsOiAzLjVyZW07XG4gICAgLS1zcGFjZXMtNnhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLTd4bDogNnJlbTtcbiAgfVxuXG59XG4iLCJAbWl4aW4gaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uO1xufVxuXG5hLmljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDo1cHg7XG59XG5cbmJ1dHRvbiA+IGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCJAbWl4aW4gbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICAgIH1cbn1cblxubWFpbiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcbn0iLCJAbWl4aW4gYXVkaW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufSIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgLy8gaHlwaGVuYXRlIG9wdGlvbnMgYXJlbid0IHN1cHBvcnRlZCB5ZXQgaW4gYWxsIGJyb3dzZXJzXG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiAzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA2IDMgMztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDYgMyAzO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbW96LWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA2IDMgMztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA2IDMgMztcbiAgICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDZweCk7XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDQ4Ljg3NWVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1vcGVuIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIvLyBEZWZhdWx0XG5AbWl4aW4gYnV0dG9uIHtcblx0cGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtbXMpOyAvLyBvdmVycmlkZSB3cCBpbmxpbmUgc3R5bGVcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHR9XG5cblx0Ji5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtb3V0bGluZSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG59XG5cbi8vIE91dGxpbmVcbkBtaXhpbiBidXR0b24tb3V0bGluZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5oYXMtc2Vjb25kYXJ5LWNvbG9yLFxuXHQuaGFzLXNlY29uZGFyeS1jb2xvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBHaG9zdFxuQG1peGluIGJ1dHRvbi1naG9zdCB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbGluaztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8vIEZ1bGwgd2lkdGhcbkBtaXhpbiBidXR0b24tZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBzdGFydDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdHBhZGRpbmc6IDAuNnJlbSAyLjVyZW0gMC42cmVtIDEuNXJlbTtcblx0fVxufVxuXG4vLyBJY29uXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWl4aW4gYnV0dG9uLWljb24tcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLy8gSW5jbHVkZSBtaXhpbnNcbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lO1xuXHR9XG5cdCYuaXMtc3R5bGUtZ2hvc3QsIC5idXR0b24tLWdob3N0e1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1naG9zdDtcblx0fVxuXHQmLmljb24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ji5oYXMtaWNvbi1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taWNvbi1yaWdodDtcblx0XHR9XG5cblx0XHQmLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uLXJpZ2h0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlnY2FwdGlvbjtcbiAgICB9XG5cbn0iLCJAbWl4aW4gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS14cyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2VyZ3JleSk7XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwIDFyZW07XG5cbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuI2NvbnRlbnQgPiBhcnRpY2xlID4ge1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgfVxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrTWFyZ2luKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXRleHQtY29sb3I6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4uaGFzLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi50b3BsaW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXMpO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbltjbGFzcyo9XCItZm9udC1zaXplXCJdLFxuW3N0eWxlKj1cImZvbnQtc2l6ZVwiXSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICArIGRpdiB7XG4gICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBAaW5jbHVkZSBocjtcbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgKjp0YXJnZXQge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb2N1cy12aXNpYmxlXG4gICAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgfVxuICAgIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbnZlcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zbGF0ZWQtcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxufVxuIiwiQG1peGluIGFsaWdud2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLThyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBhbGlnbmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSA1MHZ3ICsgdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSk7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIH1cbn1cblxuQG1peGluIGFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuXG5AbWl4aW4gYWxpZ25uYXJyb3cge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtaXhpbiBhbGlnbmxlZnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1peGluIGFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtaXhpbiBhbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuQG1peGluIGZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuQG1peGluIGZvY3VzLWludmVydCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuQG1peGluIGZpcnN0LWxhc3QtbWFyZ2luIHtcbiAgICA+IDpmaXJzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gOmxhc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCJpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCJtYWluIHVsLFxubWFpbiBvbCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IHZhcigtLWdhcCkgMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19uYXJyb3cpO1xufVxuXG5tYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXh4cykgMDtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBsaS5pY29uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6MC43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbm1haW4gb2wge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteHMpIDA7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1nYXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uaGFzLXRleHQtY29sb3Ige1xuICAgIGxpOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbnA6bm90KDplbXB0eSkgKyB1bFtjbGFzcyo9XCJ3cC1ibG9ja1wiXSxcbnA6bm90KDplbXB0eSkgKyBvbFtjbGFzcyo9XCJ3cC1ibG9ja1wiXSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZ2FwKTtcbn1cblxuXG4uaGFzLWJhY2tncm91bmQge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1zKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5oYXMta2V5dmlzdWFsIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwibWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMCAycHg7XG59IiwibmF2IHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsInAge1xuICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxubWFpbiBwIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19uYXJyb3cpO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59ICIsInN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59Iiwic3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbiIsIkBtaXhpbiB0YWJsZSB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgdGhlYWQsIHRmb290IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlO1xufVxuIiwiXG5cbkBtaXhpbiB2aWRlbyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcblxuICAgIC8vIFBseXJcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xufVxuIiwiLmJybGJzLWNtcG50LWZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xufVxuXG4uYnJsYnMtY21wbnQtYnRuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICB9XG59XG5cbi5ib3JsYWJzLWNvb2tpZS1wcmVmZXJlbmNlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlcy1tKSAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtcykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgKyAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmICsgW2NsYXNzKj1cIndwLWJsb2NrXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIuYXJjaGl2ZS5jYXRlZ29yeSB7XG4gICAgaDEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICA+IGFydGljbGUge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fbmFycm93KTtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZC5hbGlnbmZ1bGwsXG4gICAgICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZC5hbGlnbndpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2VzLW0pKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja01hcmdpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpoYXMoKyAuc2lkZWJhcjpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrTWFyZ2luKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhcnRpY2xlLFxuICAgIC5qb2JfX2NvbnRlbnQge1xuICAgICAgICA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtXG4gICAgICAgICAgICApOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9ja01hcmdpbik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5oYXMtc2lkZWJhciB7XG4gICAgI2NvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDMwMHB4LCAzNSUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwia2V5dmlzdWFsIGtleXZpc3VhbFwiIFwiYnJlYWRjcnVtYiBicmVhZGNydW1iXCIgXCJjb250ZW50IHNpZGViYXJcIjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtleXZpc3VhbCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGtleXZpc3VhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYnJlYWRjcnVtYjtcbiAgICAgICAgfVxuICAgICAgICAuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWludmVydDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1pbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI4NHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYW5jeWJveC1jb250YWluZXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC5mYW5jeWJveC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgICNzZWFyY2gtb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi5mb290ZXJfX21ldGEge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgdmFyKC0tc3BhY2VzLWwpKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19tZXRhLW1lbnUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgKyAxcHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgXG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy93c3Yuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjc1KSBicmlnaHRuZXNzKDIpOyAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1haW4gZm9vdGVyXG4gICAgICAgIC5mb290ZXJfX21haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIHZhcigtLXNwYWNlcy1sKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuYmxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhZGRyZXNzXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFpbGJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWVsZW1lbnRzIHtcbiAgICAvKipcbiAgICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgICAqL1xuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotLW1zLXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExhYmVsLCBMZWdlbmRcbiAgICAgKi9cbiAgICBsYWJlbCwgbGVnZW5kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gb25seSBjaGVja2JveFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gb25seSByYWRpbyBidXR0b25cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC8qKlxuICAgICogRmlsZXVwbG9hZFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIFN1Ym1pdFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cbn1cbiIsIi5nZm9ybV93cmFwcGVyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnRzO1xuICAgICAgICAgICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVxdWlyZWRcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYihmcm9tIHZhcigtLWNvbG9yX19kYXJrZ3JleSkgciBnIGIgLyAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9kcm9wX2FyZWEuZ2Zvcm0tdGhlbWUtZmllbGQtY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEVycm9yXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdWJtaXRcbiAgICAgICAgICovXG5cbiAgICB9XG5cbiAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcblxuICAgICAgICBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAgICogTGFyZ2UgVXBsb2FkXG4gICAgICAgICAqL1xuICAgICYuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIHtcbiAgICAgICAgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcblxuICAgICAgICAgICAgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi5nZm9ybV9idXR0b24sIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgIWltcG9ydGFudDtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHR9XG59XG5cbi5nY2hvaWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsImhlYWRlci5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gLjkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2Jhc2UpIHIgZyBiIC8gMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbi8vIC5oYXMta2V5dmlzdWFsOm5vdCguaG9tZSkgaGVhZGVyIHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuLy8gfVxuXG4uaGFzLXNjcm9sbGVkIHtcbiAgICBoZWFkZXIgeyAgICAgICBcbiAgICAgICAgLy8gYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gMSk7XG4gICAgICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG59XG5cbmZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIwMCk7XG59XG5cbmhlYWRlciAuYmxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIHtcbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgaGVpZ2h0OiA2MHB4OyBcbiAgICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG5cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgdmFyKC0tc3BhY2VzLWwpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSBhe1xuICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIEBpbmNsdWRlIGFib3ZlKDE2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG59XG5cbi5tZW51X19jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1kcmlsbGRvd24ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbXsgXG4gICAgICAgICAgICAgICAgLmRyaWxsZG93bl9fY29udGFpbmVyLm1haW4tZHJpbGxkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51LmRyaWxsZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHRcbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMDtcbiAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAgdmFyKC0tc3BhY2VzLW1zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5X2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpOyAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlxcZjE0NFwiO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSByIGcgYiAvIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgciBnIGIgLyAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7ICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJltocmVmPVwiI1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oYXMtZHJpbGxkb3duKSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLm9wZW4ge1xuICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmaXJzdCBkZXB0aFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICBcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHRoaXJkIGRlcHRoXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICB9XG4gICAgLm9wZW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgXG4gICAgfVxufVxuXG4iLCIvKipcbiAqIE1vYmlsZSBuYXZpZ2F0aW9uIHdpdGggbWVudWJhclxuICovXG5cbi5tZW51YmFyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA3MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG1ha2Ugc3VyZSB3ZSBkb24ndCBzZWUgdGhlIG1vYmlsZSBuYXYgb24gbGFyZ2UgZGlzcGxheXNcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogZGFzaGVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlcy1sKSk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG5cbiAgICAgICAgICAgICYubWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB+IC5tZXRhLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAjdG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24sIC5wb3N0LW5hdi1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLnNjcm9sbC10by10b3Age1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCB7XG4gICAgLnNjcm9sbC10by10b3Age1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzZWFyY2gtb3ZlcmxheSB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW46ICB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gICAgfVxuICAgICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrTWFyZ2luKTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJhc2lkZS5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICBwYWRkaW5nOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja01hcmdpbikgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICYucGVyc29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gYXJ0aWNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YWZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3RhZmZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdGFmZl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHN0YWZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDcwZGVnLFxuICAgICAgICB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLFxuICAgICAgICByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSkgLSAgdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSAtICB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogIHZhcigtLXNwYWNlcy1tcykgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBtYXJnaW4tbGVmdDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3RhZmZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWZmX19kYXRhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFmZl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWZmX19wb3NpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGFmZl9fbWFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGFmZl9fcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNpbmdsZS1qb2Ige1xuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuam9iX19oZWFkLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5qb2JfX2luZm8ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MCUgLSB2YXIoLS1zcGFjZXMtbCkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNlcy1sKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jb21wYW55IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfX2NvbnRlbnQge1xuXG4gICAgfVxufSIsIi5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3RfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucG9zdF9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIH1cbn0iLCIuc2luZ2xlLXByb2plY3RzIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9qZWN0X19oZWFkLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0X19pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjUlIC0gdmFyKC0tc3BhY2VzLWwpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2NSUgLSB2YXIoLS1zcGFjZXMtbCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3RfX2RhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdF9fZGF0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YWZmO1xuXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAuZG90cyB7XG4gICAgICAgICAgICAvLyAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAxMHB4IDA7XG4gICAgICAgICAgICAvLyAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLFxuICAgICAgICAgICAgLnZvbHVtZSxcbiAgICAgICAgICAgIC5jbGllbnQsXG4gICAgICAgICAgICAucGVyaW9kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC45NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnktdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdF9fY29udGVudCB7XG4gICAgfVxuXG4gICAgLmV4cG9ydCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXMpIDAgdmFyKC0tc3BhY2VzLW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3RfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjIwIC8gNDIwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX25hcnJvdyk7XG4gICAgfVxuXG4gICAgLnBvc3RfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6aGFzKCsgaDIsICsgaDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW1zKSAwIHZhcigtLXNwYWNlcy1tKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLmN1c3RvbS1jb250cm9scyB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJuYXYuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsInAsXG5oMixcbmgzIHtcbiAgICArIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogdmFyKC0tYmxvY2tNYXJnaW4pIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMSB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNlcy1sKSAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICB9XG5cbiAgICAmICsgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tNYXJnaW4pICogLTEgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXNpbXBsZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufVxuIiwiLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWljb247XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGFzLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tYXJyb3ctc3Ryb2tlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taWNvbi1yaWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAgdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyl2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2tNYXJnaW4pIDA7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdChbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDYyZGVnLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yX19ibGFjaykgNDAlLFxuICAgICAgICAgICAgICAgIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gMC41KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJoYXMtYmFja2dyb3VuZC1kaW0tXCJdKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSk7XG4gICAgICAgIG1hcmdpbjogMCAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLndwLWJsb2NrLWJ1dHRvbnMuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIDEwMCUpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSkpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYWN0Y2FyZCwgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICBhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fbWVkaWEge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgICAgICAgICAgIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksXG4gICAgICAgICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLCAgICAgICAgICAvKiB1bnRlcmUgcmVjaHRlIEVja2UgKi9cbiAgICAgICAgICAgICAgICAwcHggMTAwJSwgICAgICAgICAgIC8qIHVudGVyZSBsaW5rZSBFY2tlICovXG4gICAgICAgICAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLFxuICAgICAgICAgICAgICAgIDBweCB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudG9wbGluZSwgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSArIGgyLCBcbiAgICAgICAgICAgIHNwYW4gKyBoMiwgXG4gICAgICAgICAgICBpICsgaDMsIFxuICAgICAgICAgICAgc3BhbiArIGgze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIHZhcigtLXNwYWNlcy1tcykgIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbm1haW4ge1xuICAgIC5mYWN0Y2FyZHMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIEBpbmNsdWRlIGZpbGU7XG5cbiAgICAmW2RhdGEtd3AtaW50ZXJhY3RpdmVde1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB9XG59XG4iLCJAbWl4aW4gZmlsZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC1nYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1tZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgID4gYTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OjA7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDo1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VzLW0pICogLTEgLyAyKTtcbiAgICB9XG59XG4iLCJmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IHtcbiAgICBAaW5jbHVkZSBhYm92ZSgxcHgpIHtcbiAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstZ2FsbGVyeS1mYW5jeWJveCB7XG4gICAgJi5pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjY29udGVudCA+IGFydGljbGUgZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmaXJzdC1sYXN0LW1hcmdpbjtcblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAvLyBwYWRkaW5nOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkpIDIuMzc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrTWFyZ2luKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tNYXJnaW4pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1ibG9ja01hcmdpbik7XG5cbiAgICAgICAgJiArIGRpdi53cC1ibG9jay1ncm91cC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2NrTWFyZ2luKSAqIC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25mdWxsICsgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1ibG9ja01hcmdpbikgKyA2cHgpICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLTR4bCkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xuICAgICAgICAmOmhhcygrIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy93c3Yuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDB2dztcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gPiAqIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJldmVydDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuaGFzLWFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXZ3O1xuXG4gICAgICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcblxuICAgICAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTM2NnB4KSAvIDIgKyAzNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXZ3O1xuXG4gICAgICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcblxuICAgICAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoKDEwMCUgLSAxMzY2cHgpIC8gMiArIDM2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlcikge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fbmFycm93KSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHdwIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sYXlvdXQtZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgd3AgaW5saW5lIHN0eWxlIGZvciBub3dyYXAsIG1ha2VzIG5vIHNlbnNlIGZvciBtb2JpbGVcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHdwIGlubGluZSBzdHlsZSBmb3Igbm93cmFwLCBtYWtlcyBubyBzZW5zZSBmb3IgdGFibGV0XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2staGVhZGluZyB7XG4gICAgJi5oYXMtdG9wbGluZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwIDFyZW07XG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgW2NsYXNzKj1cIndwLWJsb2NrXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIH1cblxuICAgICYudmlzdWFsbHktaGlkZGVuICsgW2NsYXNzKj1cIndwLWJsb2NrXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cyk7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpZ2NhcHRpb247XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS11bnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1mYm8tc2xpZGVyIHtcbiAgICAmLmtleXZpc3VhbC1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrTWFyZ2luKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0LCAwKSk7XG5cbiAgICAmOmhhcyg+IC5tZWRpYTplbXB0eSksXG4gICAgJjpoYXMoPiAubWVkaWEgPiBmaWd1cmU6ZW1wdHkpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygyMDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQsIDApKTtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmhhcyg+IC5tZWRpYSkpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygyMDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQsIDApKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkYTFkNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd3N2LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTUwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0LCAwKSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpIDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCwgMCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpIDAgMDtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC8vIGRvbnQga25vdyBpZiBtaW4taGVpZ2h0IGlzIG5lZWRlZFxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRvbnQga25vdyBpZiBtaW4taGVpZ2h0IGlzIG5lZWRlZFxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dzdi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC40KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNCkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnBhdXNlLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIC8vICAgICB0b3A6IDBweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKSAwIDA7XG4gICAgICAgIC8vICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAvLyAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgIC8vICAgICAvLyBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qaW5saW5lLWJsb2NrIGdlaHQgYXVjaCwgZXMgZGFyZiBhYmVyIGtlaW4gZmxleCBzZWluKi9cbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxID4gc3BhbiB7XG4gICAgICAgICAgICBhbmNob3ItbmFtZTogLS1zcGFuO1xuICAgICAgICB9XG5cbiAgICAgICAgaDE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbi1hbmNob3I6IC0tc3BhbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgaW5zZXQ6IDVweCBjYWxjKGFuY2hvcihpbnNpZGUpIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoYW5jaG9yLW5hbWU6IC0tYSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIC8vICAgICBib3R0b206IC0xMCU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dzdi5zdmcpO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gICAgICAgICBib3R0b206IC0gdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vID4gKiB7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkLFxuICAgICAgICAgICAgJjpoYXMoKyBwOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHA6ZW1wdHksXG4gICAgICAgIC53cC1ibG9jay1idXR0b25zOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGVudCA+IGFydGljbGUgLmtleXZpc3VhbDpoYXMoKyAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSAua2V5dmlzdWFsICsgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5ob21lIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCkpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC40KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNCkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgJi5sb2FkbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogIHZhcigtLXNwYWNlcy1tcykgYXV0byAwO1xuICAgICAgXG4gICAgfVxufSIsIi53cC1ibG9jay1mYm8tbWFwIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbn0iLCIud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMTIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19iYXNlKSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMTVweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYyg2MDBweCArIDEyMHB4KTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogY2FsYyg2MDBweCArIDMwcHgpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGltYWdlIG9uIHRoZSByaWdodFxuICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG5cbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmN1c3RvbWVycyB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSAvIDUgLSB2YXIoLS1zcGFjZXMtbXMpKSwgMWZyKSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgLmN1c3RvbS1hcnJvd3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdGFyY2hpdmUge1xuICAgICYuZG93bmxvYWQge1xuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoIHZhcigtLXNwYWNlcy1tcykgLyA0ICogMykpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoIHZhcigtLXNwYWNlcy1tcykgLyA0ICogMykpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubGFvZF9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG93bmxhb2RfX2RhdGEge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpbmdsZXBvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICB2YXIoLS1zcGFjZXMtbXMpICFpbXBvcnRhbnQ7XG4gICAgLnBvc3RhcmNoaXZlIHtcbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDQgKiAzKSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0IC0gKCB2YXIoLS1zcGFjZXMtbXMpIC8gNCAqIDMpKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3NpemUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubGFvZF9fZGF0YSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmV2ZW50IHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50X190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAgdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuLmNhdGVnb3J5LWZpbHRlciBmaWVsZHNldCB7XG4gICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2VzLW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNlYXJjaC1maWx0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2VzLW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgIH1cbn1cbn1cbiIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5qb2Ige1xuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmpvYl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19qb2Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpvYl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHZhcigtLWNvbG9yX19saWdodGdyZXkpIDAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC4zKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmpvYl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYl9fdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2JfX2RhdGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iX19sb2NhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qb2JfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYucGFnZSB7XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICBnYXA6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAzICogMikpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBAa2V5ZnJhbWVzIHNsaWRlLWluLWZyb20tcmlnaHQge1xuLy8gICAgIGZyb20ge1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuLy8gICAgIH1cbi8vICAgICB0byB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbi8vICAgICBtYWluIHtcbi8vICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbi8vICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1mcm9tLXJpZ2h0IDEgbGluZWFyO1xuLy8gICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbi8vICAgICAgICAgYW5pbWF0aW9uLXJhbmdlOiBjb250YWluO1xuLy8gICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfSIsIi5wb3N0YXJjaGl2ZS5wb3N0LFxuLnBvc3RhcmNoaXZlLnBhZ2UsXG4uYXJjaGl2ZS5wb3N0LFxuLmFyY2hpdmUucGFnZSxcbi5ibG9nIHtcbiAgICAucG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGModmFyKC0td2lkdGhfX3dpZGUpIC8gNCAtIHZhcigtLXNwYWNlcy1tcykpLCAxZnIpKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX3dpZGUpIC8gMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX193aWRlIC8gNCkpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy0zeHMpIHZhcigtLXNwYWNlcy14eHMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1zKSAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2NTYvNDAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1wb3N0LWltYWdlLFxuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0czpoYXMoPiA6bnRoLWNoaWxkKDUpKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYyh2YXIoLS13aWR0aF9fd2lkZSkgLyA0IC0gdmFyKC0tc3BhY2VzLW1zKSksIDFmcikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdGFyY2hpdmUge1xuICAgICYucHJvZHVjdHMge1xuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlcy1sKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtbCkgIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjZXMtbCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAgdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjZXMtbCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYucHJvamVjdHMge1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKCB2YXIoLS1zcGFjZXMtbXMpIC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKCB2YXIoLS1zcGFjZXMtbXMpIC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tc3BhY2VzLW1zKSAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLXNwYWNlcy1tcykgLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjAwLzQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5zdGFmZiB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn0iLCIud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMzknO1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgcmlnaHQ6ICB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEzOSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICBsZWZ0OiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBwIHtcblxuICAgIH1cbiAgICBjaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICByaWdodDogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgcGFkZGluZzogMCAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGFsbDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgaHI7XG59IiwiLnNpbmdsZS1ldmVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aGFzKC53cC1ibG9jay1ncm91cDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtleXZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXNwYWNlcy1tcykgMCAgdmFyKC0tc3BhY2VzLW1zKSAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS1zcGFjZXMtbXMpICB2YXIoLS1zcGFjZXMtbXMpICB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2VzLWwpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXNwYWNlcy1tcykgIHZhcigtLXNwYWNlcy1tcykgIHZhcigtLXNwYWNlcy1tcykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIud3AtYmxvY2stZmJvLXNsaWRlciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgPiBbY2xhc3MqPVwid3AtYmxvY2tcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stc3BhY2Vye1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICArIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW46IHZhcigtLWJsb2NrTWFyZ2luKSAwO1xuICAgIFxuICAgIHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtc3RyaXBlcyB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stdmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAgdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29ybmVycyB7XG4gICAgZnJvbSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgIFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG59IiwiLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWxpZ2h0Z3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgLS1jdXJyZW50QmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgfVxuICAgICYuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG4gICAgJi5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgfVxuICAgICYuaGFzLWJhc2UtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB9XG4gICAgJi5oYXMtY29udHJhc3QtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC0tY3VycmVudEJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgfVxufVxuXG4uaGFzLXRleHQtY29sb3Ige1xuICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faW5oZXJpdCk7XG4gICAgfVxufVxuIiwiLypcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG4uc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWZvci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKlxuICogQWxpZ25tZW50XG4gKi9cbi5hbGlnbmZ1bGwge1xuICAgQGluY2x1ZGUgYWxpZ25mdWxsO1xuXG4gICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5hbGlnbndpZGUge1xuICAgIEBpbmNsdWRlIGFsaWdud2lkZTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbmNlbnRlcjtcbn1cblxuLmFsaWdubmFycm93IHtcbiAgICBAaW5jbHVkZSBhbGlnbm5hcnJvdztcbn1cbi5hbGlnbmxlZnQge1xuICAgIEBpbmNsdWRlIGFsaWdubGVmdDtcbn1cbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ25jZW50ZXI7XG59XG4uYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgYWxpZ25yaWdodDtcbn1cblxuLmljb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgIH1cbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn0iLCIucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4uc3ItbGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDtcbn0iXX0= */
