@import url(../../node_modules/ionicons/css/ionicons.css);@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700,400italic);@import url("https://fonts.googleapis.com/css?family=Alegreya:400italic,400,700|Alegreya+Sans:300,400,700,300italic,400italic");@import url("https://fonts.googleapis.com/css?family=Oswald:400,700&display=swap");@import url(../../node_modules/normalize.css/normalize.css);@import url(../../node_modules/glidejs/dist/css/glide.core.css);@import url(../../node_modules/glidejs/dist/css/glide.theme.css);@import url(../../node_modules/magnific-popup/dist/magnific-popup.css);.aqua{color:#7fdbff}.aqua-bg{background-color:#7fdbff}.blue{color:#0074d9}.blue-bg{background-color:#0074d9}.navy{color:#001f3f}.navy-bg{background-color:#001f3f}.teal{color:#39cccc}.teal-bg{background-color:#39cccc}.green{color:#2ecc40}.green-bg{background-color:#2ecc40}.olive{color:#3d9970}.olive-bg{background-color:#3d9970}.lime{color:#01ff70}.lime-bg{background-color:#01ff70}.yellow{color:#ffdc00}.yellow-bg{background-color:#ffdc00}.orange{color:#ff851b}.orange-bg{background-color:#ff851b}.red{color:#ff4136}.red-bg{background-color:#ff4136}.fuchsia{color:#f012be}.fuchsia-bg{background-color:#f012be}.purple{color:#b10dc9}.purple-bg{background-color:#b10dc9}.maroon{color:#85144b}.maroon-bg{background-color:#85144b}.white{color:white}.white-bg{background-color:white}.gray{color:#eeeeee}.gray-bg{background-color:#eeeeee}.silver{color:#cccccc}.silver-bg{background-color:#cccccc}.black{color:#444444}.black-bg{background-color:#444444}/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.hidden{display:none !important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after,*:first-letter,*:first-line{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.onecol-always{width:5.801104972%}.twocol-always{width:14.364640883%}.twoptfourcol-always{width:17.73757%}.threecol-always{width:22.928176794%}.fourcol-always{width:31.491712705%}.fivecol-always{width:40.055248616%}.sixcol-always{width:48.618784527%}.sevencol-always{width:57.182320438000005%}.eightcol-always{width:65.74585634900001%}.ninecol-always{width:74.30939226%}.tencol-always{width:82.87292817100001%}.elevencol-always{width:91.436464082%}.twelvecol-always{width:99.999999993%}.onecol-always,.twocol-always,.twoptfourcol-always,.threecol-always,.fourcol-always,.fivecol-always,.sixcol-always,.sevencol-always,.eightcol-always,.ninecol-always,.tencol-always,.elevencol-always,.twelvecol-always{position:relative;float:left;margin-left:2.762430939%}.first-always{margin-left:0}.last-always{float:right}.custom-col{position:relative}@media (min-width: 649px){.custom-col{float:left;width:50%}.custom-col.even{float:right}}@media (min-width: 899px){.custom-col{width:33.333333333%}.custom-col.even{float:left}.custom-col.three-last{float:right}}@media (min-width: 1149px){.custom-col{width:25%}.custom-col.three-last{float:left}.custom-col.four-last{float:right}}.onecol{width:5.801104972%}.twocol{width:14.364640883%}.twoptfourcol{width:17.73757%}.threecol{width:22.928176794%}.fourcol{width:31.491712705%}.fivecol{width:40.055248616%}.sixcol{width:48.618784527%}.sevencol{width:57.182320438000005%}.eightcol{width:65.74585634900001%}.ninecol{width:74.30939226%}.tencol{width:82.87292817100001%}.elevencol{width:91.436464082%}.twelvecol{width:99.999999993%}.onecol,.twocol,.twoptfourcol,.threecol,.fourcol,.fivecol,.sixcol,.sevencol,.eightcol,.ninecol,.tencol,.elevencol,.twelvecol{position:relative;float:left;margin-left:2.762430939%}.first{margin-left:0}.last{float:right}.content{max-width:2560px;margin-left:auto;margin-right:auto}.content::after{clear:both;content:"";display:block}.content--fixed{position:fixed;width:100%}*{box-sizing:border-box;line-height:1.5rem}*:after,*:before{box-sizing:border-box}@media (min-width: 40em){*{line-height:1.625rem}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:112.5%;font-family:"Alegreya", "Georgia", serif;color:#444444}@media (min-width: 40em){html{font-size:1.25rem}}body{background-color:white;overflow-x:hidden;margin:0}a,.a{color:black;text-decoration:none}a:active,a:visited,.a:active,.a:visited{text-decoration:none;outline:none}a:link,.a:link{text-decoration:none}p a:link{text-decoration:underline !important}button,.button,a.acf-button,input[type="button"],input[type="reset"],input[type="submit"]{border-radius:0;border:0;box-shadow:none;text-shadow:none;height:auto;line-height:normal;font-size:1rem;cursor:pointer;background-color:#3d9970;color:white;padding:0.5rem 1rem;font-family:"Alegreya Sans", sans-serif;transition-property:background-color, color;transition-duration:0.25s;transition-delay:0s;transition-timing-function:ease-in-out}button:link,button:active,button:visited,.button:link,.button:active,.button:visited,a.acf-button:link,a.acf-button:active,a.acf-button:visited,input[type="button"]:link,input[type="button"]:active,input[type="button"]:visited,input[type="reset"]:link,input[type="reset"]:active,input[type="reset"]:visited,input[type="submit"]:link,input[type="submit"]:active,input[type="submit"]:visited{background-color:#3d9970;color:white;line-height:normal;outline:none}button:hover,button:focus,.button:hover,.button:focus,a.acf-button:hover,a.acf-button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{background-color:#368763;text-decoration:none}button.black,.button.black,a.acf-button.black,input[type="button"].black,input[type="reset"].black,input[type="submit"].black{background-color:#444444;color:white}button.black:link,button.black:active,button.black:visited,.button.black:link,.button.black:active,.button.black:visited,a.acf-button.black:link,a.acf-button.black:active,a.acf-button.black:visited,input[type="button"].black:link,input[type="button"].black:active,input[type="button"].black:visited,input[type="reset"].black:link,input[type="reset"].black:active,input[type="reset"].black:visited,input[type="submit"].black:link,input[type="submit"].black:active,input[type="submit"].black:visited{background-color:#444444;color:white}button.black:hover,button.black:focus,.button.black:hover,.button.black:focus,a.acf-button.black:hover,a.acf-button.black:focus,input[type="button"].black:hover,input[type="button"].black:focus,input[type="reset"].black:hover,input[type="reset"].black:focus,input[type="submit"].black:hover,input[type="submit"].black:focus{background-color:#585858}a.acf-button.blue:hover,a.acf-button.blue:focus{background-color:#368763}figcaption{color:#444444;font-size:0.8125rem;font-style:italic;text-align:center}@media (min-width: 40em){figure.alignleft,figure.alignright{max-width:17.5rem;padding:0rem 1.625rem}}blockquote{background:#eeeeee;border-left:0.25rem solid #cccccc;margin:2.25rem 0rem;padding:1.5rem 0.75rem;quotes:"“" "”";position:relative}blockquote:before{color:#cccccc;content:open-quote;font-size:4rem;position:absolute;top:2px}blockquote p{display:inline}cite{display:block;font-style:normal}small,.small{line-height:0.75rem;font-size:70%}@media (min-width: 40em){small,.small{line-height:0.8125rem}}p,ul,ol{margin:0rem 0rem 1.5rem}@media (min-width: 40em){p,ul,ol{margin:0rem 0rem 1.625rem;margin-left:auto;margin-right:auto}}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.uppercase{letter-spacing:.1em;text-transform:uppercase;font-family:"Alegreya Sans", sans-serif;font-weight:bold}hr{margin-top:3rem;margin-bottom:3rem;box-sizing:content-box;border:0;color:#444444;display:block;height:1.5rem;margin-right:auto;margin-left:auto;background-size:100% 1.5rem;background-image:linear-gradient(to bottom, transparent 1px, transparent 11px, #444 11px, #444 15px, transparent 15px, transparent 26px);width:100px}@media (min-width: 40em){hr{background-size:100% 1.625rem;background-image:linear-gradient(to bottom, transparent 1px, transparent 11px, #444 11px, #444 15px, transparent 15px, transparent 26px)}}h1,.h1{font-size:2.5rem;line-height:3rem;margin-top:6rem;margin-bottom:1.5rem;font-weight:bold}h2,.h2{font-size:1.6875rem;line-height:2.25rem;margin-top:3.75rem;margin-bottom:0.75rem;font-weight:bold}h3,.h3{font-size:1.375rem;line-height:1.5rem;margin-top:3rem;margin-bottom:0.75rem;font-weight:bold}h4,.h4{font-size:1.2rem;line-height:1.5rem;margin-top:2.25rem;margin-bottom:0.75rem;font-weight:bold}h5,.h5{font-size:1rem;line-height:1.5rem;margin-top:3.75rem;margin-bottom:0.75rem;font-weight:bold}h6,.h6{font-size:1rem;line-height:1.5rem;margin-top:3.75rem;margin-bottom:0.75rem;font-weight:bold}@media (min-width: 40em){h1,.h1{line-height:3.25rem;margin-top:6.5rem;margin-bottom:1.625rem}h2,.h2{line-height:2.4375rem;margin-top:4.0625rem;margin-bottom:0.8125rem}h3,.h3{line-height:1.625rem;margin-top:3.25rem;margin-bottom:0.8125rem}h4,.h4{line-height:1.625rem;margin-top:2.4375rem;margin-bottom:0.8125rem}h5,.h5{line-height:1.625rem;margin-top:4.0625rem;margin-bottom:0.8125rem}h6,.h6{line-height:1.625rem;margin-top:4.0625rem;margin-bottom:0.8125rem}}h1+h2,.h1+.h2{margin-top:1.5rem}@media (min-width: 40em){h1+h2,.h1+.h2{margin-top:1.625rem}}h2+h3,.h2+.h3,h3+h4,.h3+.h4,h4+h5,.h4+.h5{margin-top:0.75rem}@media (min-width: 40em){h2+h3,.h2+.h3,h3+h4,.h3+.h4,h4+h5,.h4+.h5{margin-top:0.8125rem}}h5+h6,.h5+.h6{margin-top:-0.75rem}@media (min-width: 40em){h5+h6,.h5+.h6{margin-top:-0.8125rem}}h6,.h6{font-style:italic;font-weight:normal}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Alegreya Sans", sans-serif}input[type="checkbox"],input[type="radio"]{cursor:pointer}input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{border:1px solid #cccccc}img{height:auto;max-width:100%}[class^="wp-image-"],[class*=" wp-image-"],.wp-caption{display:block;padding:4px;background-color:#eeeeee;border:1px solid #cccccc;height:auto;max-width:100%}.wp-caption [class^="wp-image-"],.wp-caption [class*=" wp-image-"],.wp-caption .wp-caption{padding:0;border:0}[class^="wp-image-"] .wp-caption-text,[class*=" wp-image-"] .wp-caption-text,.wp-caption .wp-caption-text{font-size:75%;font-style:italic;margin:0;padding:16px 16px 12px}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media (min-width: 40em){.embed-container{margin-top:1.625rem;margin-bottom:1.625rem}}iframe,object,embed{max-width:100%;display:block;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media (min-width: 40em){iframe,object,embed{margin-top:1.625rem;margin-bottom:1.625rem}}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.wrap,.contain,.constrain{margin-left:auto;margin-right:auto;width:100%;word-wrap:break-word}.wrap{max-width:1024px}.contain{max-width:700px}.constrain{max-width:450px}.toggle-content{display:none;position:relative;padding:1rem 1rem 0}.toggle-content p:first-child{margin-top:0}.toggle-content p:last-child{margin-bottom:0}.toggle-heading{display:block;padding:0.25rem 1.75rem 0.25rem 0.5rem;margin:1.5rem auto 0;color:#3d9970;cursor:pointer;border:1px solid #3d9970;position:relative}.toggle-heading:after{font-family:'Ionicons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f3d0";color:#3d9970;position:absolute;display:block;bottom:0.2rem;right:0.5rem;line-height:inherit}.toggle-heading.active:after{content:"\f3d8"}code,kbd,pre,samp,.code{background-color:#eeeeee;color:#777777;padding:1px 3px;font-size:16px;line-height:1.4;border-radius:4px;border:1px solid #cccccc}code,kbd,samp,.code{display:inline-block;vertical-align:middle}pre,.pre{display:block;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:8px 12px 10px;overflow-x:auto}@media (min-width: 40em){pre,.pre{margin-top:1.625rem;margin-bottom:1.625rem}}.scratch-bg{height:200px;background-position:center center;background-repeat:no-repeat;background-size:cover}.white-popup{position:relative;background:white;padding:20px;width:auto;max-width:700px;margin:1rem auto}@media (min-width: 40em){br.brm{display:none;visibility:hidden}}br.mbr{display:none;visibility:hidden}@media (min-width: 40em){br.mbr{display:block;visibility:visible}}.acf-map{width:100%;height:400px;border:#eeeeee solid 1px;margin:20px 0}.gm-style img{max-width:none}.hpad{padding-left:1rem;padding-right:1rem}.left{text-align:left}.center{text-align:center}.right{text-align:right}.alignleft{margin:1rem auto}@media (min-width: 40em){.alignleft{margin:0 1rem 1rem 0;float:left}}.aligncenter{margin:1rem auto;clear:both}.alignright{margin:1rem auto}@media (min-width: 40em){.alignright{margin:0 0 1rem 1rem;float:right}}.halign{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width: 40em){.valign{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-top:0;margin-bottom:0}}.valign-always{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-top:0;margin-bottom:0}.hvalign{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin-top:0;margin-bottom:0}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.blink{-webkit-animation:blink 2s ease infinite;animation:blink 2s ease infinite}#header{height:100px}#header .header{height:100px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width: 320px){#header .header{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-top:22px}}@media only screen and (min-width: 1024px){#header .header{-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:0}}@media only screen and (min-width: 1024px){#header{height:60px}#header .header{height:100%;display:block}}@media only screen and (min-width: 320px){.logo{width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;display:block}.logo--fixed{display:none}}@media only screen and (min-width: 1024px){.logo{width:calc(25% - 42.5px);float:left;margin-left:34px;display:-webkit-flex;display:-ms-flexbox;display:flex;height:60px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:none}.logo--fixed{display:block}}.logo img,.logo a{width:250px}.top-nav{height:60px;margin-top:28px;display:none;margin-bottom:20px}@media only screen and (min-width: 1024px){.top-nav{display:block;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.top-nav ul,.top-nav li{margin:0;padding:0;height:60px}.top-nav li{list-style:none;width:calc(25% - 42.5px);float:left;margin-left:34px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:'Oswald';font-weight:700;font-size:28px;color:black;text-transform:uppercase;margin-left:calc(0% - 34px + 68px);position:relative}.top-nav li:nth-child(1){margin-left:calc(25% - 42.5px + 68px)}.top-nav li:nth-child(3)>a{pointer-events:none}.top-nav a:hover{text-decoration:none;position:relative}.top-nav a:hover:after{content:' ';height:4px;width:100%;background-color:black;position:absolute;left:0;bottom:-5px}@media only screen and (min-width: 320px){.header__icon--close{width:calc(16.66667% - 23.33333px);float:left;margin-left:20px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (min-width: 320px){.header__icon--open{width:calc(16.66667% - 23.33333px);float:left;margin-left:20px;margin-left:calc(16.66667% - 23.33333px + 40px);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:6px}.header__icon--open img{margin-bottom:2  0px}}@media only screen and (min-width: 1024px){.header__icon--open{display:none}}.menu--mobile{display:none;position:fixed;top:0;background-color:white;width:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (min-width: 320px){.menu--mobile{padding-top:22px;margin-top:0;display:none}.menu--mobile.active{display:-webkit-flex;display:-ms-flexbox;display:flex}}@media only screen and (min-width: 1024px){.menu--mobile{display:none}.menu--mobile.active{display:none}}.menu--mobile.content{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:auto;padding-bottom:20px;z-index:1}.menu--mobile li{list-style:none;margin-bottom:10px;position:relative;font-family:'Oswald';font-weight:700;font-size:28px;color:black;text-transform:uppercase}.menu--mobile ul{padding:0;margin:0}@media only screen and (min-width: 320px){.menu--mobile ul{width:calc(83.33333% - 36.66667px);float:left;margin-left:20px}}.current-menu-item a{text-decoration:none;position:relative}@media only screen and (min-width: 1024px){.current-menu-item a:after{content:' ';height:4px;width:100%;background-color:black;position:absolute;left:0;bottom:-5px}}.menu-item{position:relative}.menu-item-has-children:hover{text-decoration:none}.menu-item-has-children:hover .sub-menu{display:-webkit-flex;display:-ms-flexbox;display:flex}.sub-menu{position:absolute;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:right;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;background:white;bottom:-120px;height:auto !important;right:100px;left:0;display:none;width:224px}.sub-menu:hover{display:-webkit-flex;display:-ms-flexbox;display:flex}.sub-menu li{left:0;width:100%;text-align:right;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;width:214px}.sub-menu li a{margin:10px;margin-bottom:5px}.page-template-page-style_guide .scratch-bg{margin-bottom:1rem}.overlay{width:100%;height:100%;position:relative;background-color:rgba(68,68,68,0.4)}.circle{border-radius:50%}.hero-unit .circle,.flexible-columns .circle,.staggered .circle,.wysiwygs .circle{width:160px;height:160px;background-color:#3d9970;margin:0 auto;transition-property:background-color, color, opacity;transition-duration:0.25s;transition-timing-function:ease-in-out;transition-delay:0s}.hero-unit .circle i,.flexible-columns .circle i,.staggered .circle i,.wysiwygs .circle i{display:block;color:white;font-size:3rem;transition:color 0.25s ease-in-out 0s}.hero-unit .circle.scratch-bg,.flexible-columns .circle.scratch-bg,.staggered .circle.scratch-bg,.wysiwygs .circle.scratch-bg{background-color:transparent}.hero-unit .scratch-bg{height:auto}.hero-unit .content{margin:10rem auto;color:white}@media (min-width: 40em){.hero-unit .content{width:65%}}.hero-unit .left .content{float:left}.hero-unit .right .content{float:right}.flexible-columns [class^="column-"],.flexible-columns [class*=" column-"]{padding:1rem}.flexible-columns [class^="column-"] a:hover,.flexible-columns [class^="column-"] a:focus,.flexible-columns [class*=" column-"] a:hover,.flexible-columns [class*=" column-"] a:focus{text-decoration:none}.flexible-columns [class^="column-"] a:hover .circle,.flexible-columns [class^="column-"] a:focus .circle,.flexible-columns [class*=" column-"] a:hover .circle,.flexible-columns [class*=" column-"] a:focus .circle{background-color:#49b685}.flexible-columns [class^="column-"] a:hover .circle.scratch-bg,.flexible-columns [class^="column-"] a:focus .circle.scratch-bg,.flexible-columns [class*=" column-"] a:hover .circle.scratch-bg,.flexible-columns [class*=" column-"] a:focus .circle.scratch-bg{background-color:transparent;opacity:0.8}.flexible-columns [class^="column-"] a:hover i,.flexible-columns [class^="column-"] a:focus i,.flexible-columns [class*=" column-"] a:hover i,.flexible-columns [class*=" column-"] a:focus i{color:#3d9970}.staggered .row .circle{width:250px;height:250px}@media (min-width: 40em){.staggered .row .circle{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-top:0;margin-bottom:0}}.staggered .row .circle i{font-size:6rem}.staggered .row:nth-child(odd){background-color:#eeeeee}@media (min-width: 40em){.staggered .row{height:500px}.staggered .row .first,.staggered .row .last,.staggered .row .wrap{height:100%}.staggered .row .first h3,.staggered .row .last h3,.staggered .row .wrap h3{margin-top:0}.staggered .row:nth-child(even) .first{float:right;margin-left:2.762430939%}.staggered .row:nth-child(even) .last{float:left;margin-left:0}}.slider-row .slide-text{margin:0 auto;padding:1rem;color:white}@media (min-width: 40em){.slider-row .slide-text{padding:1rem 6rem}}.glide{height:350px;overflow:hidden}@media (min-width: 567px){.glide{height:500px}}.glide .glide__wrapper{height:100%}.glide .glide__track{padding:0;margin:0}.glide .glide__slide{background-position:center center;background-repeat:no-repeat;background-size:cover;height:100%}.glide .glide__bullets{margin:0;padding:0}.glide .glide__arrow{border:0;padding:0}.glide .glide__arrow i{font-size:1.5rem}.glide .glide__arrow:hover,.glide .glide__arrow:focus{background-color:transparent}.side-nav,.side-nav--mobile{max-width:300px;margin-left:0;margin-right:0;position:fixed;top:80vh;left:10.5vw;z-index:10}@media only screen and (min-width: 320px){.side-nav,.side-nav--mobile{display:none}}@media only screen and (min-width: 1024px){.side-nav,.side-nav--mobile{display:block}}.side-nav::after,.side-nav--mobile::after{clear:both;content:"";display:block}.side-nav ul,.side-nav--mobile ul{padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.side-nav li,.side-nav--mobile li{list-style:none;padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-family:'Oswald';font-weight:700;font-size:28px;color:black;text-transform:uppercase;line-height:1;margin-bottom:20px}.side-nav li a:hover,.side-nav--mobile li a:hover{text-decoration:none;position:relative}.side-nav li a:hover:after,.side-nav--mobile li a:hover:after{content:' ';height:4px;width:100%;background-color:black;position:absolute;left:0;bottom:-5px}.side-nav--mobile,.side-nav--mobile--mobile{display:block;margin-top:20px;position:static}@media only screen and (min-width: 1024px){.side-nav--mobile,.side-nav--mobile--mobile{display:none}}.side-nav--mobile li,.side-nav--mobile--mobile li{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-left:20px}.home main{padding-top:0}@media only screen and (min-width: 1024px){main{min-height:63vh}}.content__home{height:63vh;overflow:hidden;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width: 320px){.content__home{width:100%;margin:0}.content__home img{height:100%}}@media only screen and (min-width: 1024px){.content__home{width:100%;margin-left:0;margin-top:4vh}.content__home img{height:auto}}.content__image{width:100%;height:100%;background-repeat:no-repeat;background-color:white;background-position:center;background-size:cover}.copyright{display:none}@media only screen and (min-width: 320px){.copyright{width:calc(33.33333% - 26.66667px);float:left;margin-left:20px;margin-left:calc(66.66667% - 33.33333px + 40px);margin-top:80px;margin-bottom:40px;text-align:right}.copyright p{font-family:'Oswald';font-size:10px;margin:0;text-transform:uppercase;line-height:1}}@media only screen and (min-width: 1024px){.copyright{width:calc(16.66667% - 39.66667px);float:left;margin-left:34px;margin-left:calc(83.33333% - 62.33333px + 68px);margin-top:50px}}#iubenda-cs-title,#iubenda-cs-paragraph{font-family:'Oswald';font-size:22px;line-height:27px;color:black}@media only screen and (min-width: 320px){#iubenda-cs-title,#iubenda-cs-paragraph{font-size:12px;line-height:20px}}@media only screen and (min-width: 1024px){#iubenda-cs-title,#iubenda-cs-paragraph{font-size:16px;line-height:24px}}#iubenda-cs-paragraph{margin:20px 0}.iubenda-cs-customize-btn{display:none}.iubenda-cs-close-btn{display:none}.cookie,.iubenda-cs-container{position:fixed;border:2px solid black;background-color:#3AFD32;padding:10px;z-index:999}@media only screen and (min-width: 320px){.cookie,.iubenda-cs-container{height:250px;width:100%;bottom:0;right:0}}@media only screen and (min-width: 1024px){.cookie,.iubenda-cs-container{width:400px;height:550px;bottom:20px;right:20px}}.cookie.hide,.iubenda-cs-container.hide{display:none;height:0;overflow:hidden}.cookie button,.iubenda-cs-container button{font-family:'Oswald';font-size:22px;line-height:27px;border:2px solid black;text-transform:uppercase;margin-top:auto;color:black;background-color:transparent}@media only screen and (min-width: 320px){.cookie button,.iubenda-cs-container button{font-size:20px;line-height:20px}}@media only screen and (min-width: 320px){.cookie button,.iubenda-cs-container button{font-size:22px;line-height:27px}}.cookie__icon--close,.iubenda-cs-container__icon--close{position:absolute;top:10px;right:10px}.content__studio ul,.content__studio li{list-style:none;margin:0;padding:0}.content__studio ul{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 320px){.content__studio ul{margin-top:60px}}@media only screen and (min-width: 1024px){.content__studio ul{margin-top:100px}}@media only screen and (min-width: 320px){.content__studio li{margin-bottom:100px}}@media only screen and (min-width: 1024px){.content__studio li{margin-bottom:60px}}.content__studio a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.content__studio a:hover{cursor:pointer;text-decoration:none;border-color:transparent}.content__studio a:hover .content__studio--element span{position:relative}.content__studio a:hover .content__studio--element span::before{content:'';height:4px;width:100%;background-color:black;bottom:0;position:absolute}@media only screen and (min-width: 320px){.content__studio a:hover .content__studio--element span::before{bottom:-22px}}@media only screen and (min-width: 1024px){.content__studio a:hover .content__studio--element span::before{bottom:0px}}.content__studio a:hover .content__studio--element:nth-child(2) span{position:relative}.content__studio a:hover .content__studio--element:nth-child(2) span::before{content:'';height:4px;width:100%;background-color:black;position:absolute}@media only screen and (min-width: 320px){.content__studio a:hover .content__studio--element:nth-child(2) span::before{bottom:-22px}}@media only screen and (min-width: 1024px){.content__studio a:hover .content__studio--element:nth-child(2) span::before{bottom:-12px}}.content__studio a .content__studio--element:nth-child(1){display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:'Oswald';font-weight:700;line-height:1}@media only screen and (min-width: 320px){.content__studio a .content__studio--element:nth-child(1){width:calc(33.33333% - 26.66667px);float:left;margin-left:20px;font-size:100px}}@media only screen and (min-width: 1024px){.content__studio a .content__studio--element:nth-child(1){width:calc(8.33333% - 36.83333px);float:left;margin-left:34px;margin-left:calc(41.66667% - 48.16667px + 68px);font-size:50px}}.content__studio a .content__studio--element:nth-child(2){font-family:'Oswald';font-weight:700}@media only screen and (min-width: 320px){.content__studio a .content__studio--element:nth-child(2){width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;font-size:50px}}@media only screen and (min-width: 1024px){.content__studio a .content__studio--element:nth-child(2){width:calc(16.66667% - 39.66667px);float:left;margin-left:34px;font-size:28px}}.content__special-projects ul,.content__special-projects li{list-style:none;margin:0;padding:0}.content__special-projects ul{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 320px){.content__special-projects ul{margin-top:60px}}@media only screen and (min-width: 1024px){.content__special-projects ul{margin-top:100px}}.content__special-projects li{margin-bottom:60px}.content__special-projects a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.content__special-projects a:hover{cursor:pointer;text-decoration:none;border-color:transparent}.content__special-projects a span:nth-child(1){display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:'Oswald';font-weight:700;line-height:1}@media only screen and (min-width: 320px){.content__special-projects a span:nth-child(1){width:calc(200% - 60px);float:left;margin-left:20px;font-size:100px}}@media only screen and (min-width: 1024px){.content__special-projects a span:nth-child(1){width:calc(8.33333% - 36.83333px);float:left;margin-left:34px;margin-left:calc(41.66667% - 48.16667px + 68px);font-size:50px}}.content__special-projects a span:nth-child(2){font-family:'Oswald';font-weight:700}@media only screen and (min-width: 320px){.content__special-projects a span:nth-child(2){width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;font-size:50px}}@media only screen and (min-width: 1024px){.content__special-projects a span:nth-child(2){width:calc(16.66667% - 39.66667px);float:left;margin-left:34px;font-size:28px}}.content__special-projects.content__special-projects a{position:relative}.content__special-projects.content__special-projects a:hover:after{content:'';width:100%;height:4px;background-color:black;position:absolute;bottom:-2px;left:0}.content__special-projects.content__special-projects span:nth-child(1){font-family:'Oswald';font-weight:700}@media only screen and (min-width: 320px){.content__special-projects.content__special-projects span:nth-child(1){width:calc(100% - 40px);float:left;margin-left:20px;font-size:50px;text-align:center}.content__special-projects.content__special-projects span:nth-child(1) a{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (min-width: 1024px){.content__special-projects.content__special-projects span:nth-child(1){width:calc(16.66667% - 39.66667px);float:left;margin-left:34px;margin-left:calc(50% - 51px + 68px);font-size:28px;text-align:left;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.content__special-projects.content__special-projects span:nth-child(1) a{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.content__studio--element{height:50px}.content__studio--element span{height:50px}@media only screen and (max-width: 1024px) and (min-width: 320px){.content__special-projects.content__special-projects li{width:calc(100% - 40px);float:left;margin-left:20px;font-size:100px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.content__special-projects.content__special-projects li span{width:auto !important}.content__special-projects.content__special-projects li span a{line-height:1.2}}@media only screen and (max-width: 1024px) and (min-width: 1024px){.content__special-projects.content__special-projects li{width:calc(8.33333% - 36.83333px);float:left;margin-left:34px;margin-left:calc(41.66667% - 48.16667px + 68px);font-size:50px}}mark a{color:#fff}.content__about{width:calc(25% - 42.5px);float:left;margin-left:34px}@media only screen and (min-width: 320px){.content__about{margin-top:40px}}@media only screen and (min-width: 1024px){.content__about{margin-top:40px}}.content__about mark{background-color:black;color:white}.content__about p{font-family:'Oswald';font-size:18px;line-height:29px;color:black}@media only screen and (min-width: 320px){.content__about p{font-size:18px;line-height:29px}}@media only screen and (min-width: 1024px){.content__about p{font-size:18px;line-height:29px}}@media only screen and (min-width: 320px){.content__about{width:calc(100% - 40px);float:left;margin-left:20px}}@media only screen and (min-width: 1024px){.content__about{width:calc(33.33333% - 45.33333px);float:left;margin-left:34px}}@media only screen and (min-width: 320px){.content__about:nth-child(1){width:calc(100% - 40px);float:left;margin-left:20px}}@media only screen and (min-width: 1024px){.content__about:nth-child(1){width:calc(33.33333% - 45.33333px);float:left;margin-left:34px;margin-left:calc(25% - 42.5px + 68px)}}.content--eng .content__about{position:relative}.content--eng .content__about:before{content:' ';height:2px;background-color:black;width:100%;position:absolute;top:-40px}p{font-family:'Oswald';font-size:16px;line-height:27px;color:black;font-weight:400}@media only screen and (min-width: 320px){.content__place{margin-top:30px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (min-width: 1024px){.content__place{margin-top:86px;display:block}}.content__place__description{margin-top:0}@media only screen and (min-width: 320px){.content__place__description{width:calc(100% - 40px);float:left;margin-left:20px;-webkit-order:2;-ms-flex-order:2;order:2}}@media only screen and (min-width: 1024px){.content__place__description{width:calc(25% - 42.5px);float:left;margin-left:34px;margin-left:calc(25% - 42.5px + 68px)}}.content__place__description h3{font-family:'Oswald';color:black;text-transform:uppercase}@media only screen and (min-width: 320px){.content__place__description h3{font-size:20px;margin-top:20px;margin-bottom:5px}}@media only screen and (min-width: 1024px){.content__place__description h3{font-family:'Oswald';font-weight:700;font-size:28px;color:black;text-transform:uppercase;margin-top:0;margin-bottom:20px}}.content__place__description mark{color:white;background-color:#000}@media only screen and (min-width: 320px){.content__place__image{width:calc(100% - 40px);float:left;margin-left:20px;-webkit-order:1;-ms-flex-order:1;order:1}}@media only screen and (min-width: 1024px){.content__place__image{width:calc(50% - 51px);float:left;margin-left:34px}}.content__contacts{width:100%}@media only screen and (min-width: 320px){.content__contacts{margin-top:20px}}@media only screen and (min-width: 1024px){.content__contacts{position:fixed;margin-top:0;max-width:1920px;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);top:79.5vh;z-index:9}}.content__contacts>div{font-family:'Oswald';font-size:28px;font-weight:400;text-transform:uppercase}@media only screen and (min-width: 320px){.content__contacts>div{width:calc(100% - 40px);float:left;margin-left:20px}}@media only screen and (min-width: 1024px){.content__contacts>div{width:calc(25% - 42.5px);float:left;margin-left:34px}}.content__contacts>div a{line-height:1.4}@media only screen and (min-width: 1024px){.content__contacts>div:nth-child(1){margin-left:calc(25% - 42.5px + 68px)}}@media only screen and (min-width: 320px){.contacts__address img{width:100%;height:auto}}.contacts__address:hover{cursor:pointer}.contacts__address:hover .contacts__address__over{display:-webkit-flex;display:-ms-flexbox;display:flex}.contacts __address__over{width:100%;height:100%;background-color:white}.contacts__address__over{width:100%;height:63vh;background-color:rgba(255,255,255,0.6);position:absolute;display:none;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.contacts__address__over a{height:100%;width:100%;position:absolute;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.contacts__address__over h3{font-family:'Oswald';font-weight:700;font-size:28px;color:black;text-transform:uppercase;margin-top:0;margin-bottom:20px}@-webkit-keyframes landinganimation{0%{opacity:1}100%{opacity:0}}@keyframes landinganimation{0%{opacity:1}100%{opacity:0}}.content--landing{height:100%;width:100%;background-size:cover;background-position:center;position:fixed;top:-1000px;z-index:9999;opacity:0;transition:0.4s opacity, 0.8s top ease-in-out;background-color:#fff}.content--landing.active{opacity:1;top:0}.content__agenda ul,.content__agenda li{list-style:none;margin:0;padding:0}.content__agenda ul{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 320px){.content__agenda ul{margin-top:60px}}@media only screen and (min-width: 1024px){.content__agenda ul{margin-top:100px}}.content__agenda li{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:60px}@media only screen and (min-width: 1024px){.content__agenda li{width:100%}}.content__agenda li>div{width:100%}.content__agenda li .agenda__cta{border-bottom:4px solid transparent}.content__agenda li .agenda__cta:hover{text-decoration:none;border-bottom:4px solid black;cursor:pointer}.content__agenda span{color:black;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;font-family:'Oswald';font-weight:700;line-height:1}@media only screen and (min-width: 1024px){.content__agenda span{font-size:28px}}.content__agenda span+span{margin-left:28px;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (min-width: 320px){.content__agenda span:nth-child(1){width:calc(33.33333% - 26.66667px);float:left;margin-left:20px;font-size:18px}}@media only screen and (min-width: 1024px){.content__agenda span:nth-child(1){width:calc(16.66667% - 39.66667px);float:left;margin-left:34px;margin-left:calc(33.33333% - 45.33333px + 68px);font-size:28px;text-align:right;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}.content__agenda span:nth-child(2){font-family:'Oswald';font-weight:700}@media only screen and (min-width: 320px){.content__agenda span:nth-child(2){width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;font-size:18px}.content__agenda span:nth-child(2) a:after{content:'→';margin-left:10px}}@media only screen and (min-width: 320px) and (min-width: 1024px){.content__agenda span:nth-child(2) a:after{display:none}}@media only screen and (min-width: 1024px){.content__agenda span:nth-child(2){width:calc(16.66667% - 39.66667px);float:left;margin-left:34px;font-size:28px}}.content__collaboration__gallery img{margin-bottom:20px}.content__collaboration__gallery img:nth-last-of-type(1){margin-bottom:80px}.past-events__image{height:600px;background-color:green;background-position:center;background-size:cover}.past-events__hover{width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(255,255,255,0.8);border-bottom:0 !important}.past-events__hover h3{font-family:'Oswald';font-size:28px;text-transform:uppercase}.past-events__hover:hover h3{border-bottom:2px solid black}.content__past-events ul{margin-top:30px;margin-bottom:60px;width:100%;float:left;padding:0}.content__past-events li{list-style:none;position:relative}@media only screen and (min-width: 320px){.content__past-events li{width:100%;margin-left:0}}@media only screen and (min-width: 1024px){.content__past-events li{width:calc(25% - 42.5px);float:left;margin-left:34px}}.content__past-events li:hover .past-events__hover{display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (min-width: 320px){.content__past-events li:nth-child(3n+1){width:100%;margin-left:0}}@media only screen and (min-width: 1024px){.content__past-events li:nth-child(3n+1){width:calc(25% - 42.5px);float:left;margin-left:34px;margin-left:calc(25% - 42.5px + 68px)}}.content__past-events li:nth-last-child(){margin-bottom:40px}.content__past-events a{position:absolute;width:100%;height:100%;display:none;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.content__past-events a:hover{cursor:pointer}@media only screen and (min-width: 1024px){.content__home.content__past-events{display:block}}@media print{.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav{display:none}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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SyxDQUFBLDZCQUNRLDZCQUNULENBQUEseUJBRUcsZ0JBQ1IsbUJBQ0csV0FDUixXQUNBLFNBQ1AsQ0FBTyx5QkFFYSxnQkFDUixpQkFDRixDQUFBLDBDQUN5Qix5QkFDWCxXQUNiLGFBQ1AsQ0FBVyxDQUFFLDJDQUNrQix5QkFDWCx5QkFDYixXQUNBLGdCQUNNLENBQUEsQ0FBQSxtREFDYyxxQkFBQSxBQUNwQixvQkFEb0IsQUFDcEIsWUFBQSxDQUFBLDBDQUN3Qix5Q0FDRSxXQUMxQixhQUNQLENBQVcsQ0FBRSwyQ0FDa0IseUNBQ0UseUJBQzFCLFdBQ0EsaUJBQ00scUNBQ0EsQ0FBQSxDQUFBLDBDQUN1QixrQkFDdkIsQ0FBQSx3QkFFRSxrQkFDVCxXQUNILFlBQ0MsYUFDQywrQkFBQSxBQUNRLHFCQURSLEFBQ1EsdUJBQUEsMkJBQUEsQUFDSixzQkFESSxBQUNKLGtCQUFBLENBQUEsOEJBQ1UsY0FDYixDQUFBLDJDQUV1QixvQ0FDbkIsYUFDSCxDQUFBLENBQUEsYUFjTiwwREFNTCxZQUNXLENBQUEsQ0FBQSIsImZpbGUiOiJtYXN0ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIEZPVU5EQVRJT05cbiAqIERvIG5vdCBjaGFuZ2UgdGhlIG9yZGVyIG9mIHRoZXNlIGltcG9ydHMuXG4gKi9cbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9pb25pY29ucy9jc3MvaW9uaWNvbnMuY3NzKTtcbi8qIENvbmZpZ3VyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvcnMgKi9cbi8qIENhbGN1bGF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnQgdGhlbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjo0MDAsNzAwLDQwMGl0YWxpYyk7XG4vKioqKioqKioqKioqKioqKioqKipNSVhJTlMqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDU1MgSG9yaXpvbnRhbCBDZW50ZXJpbmcgKi9cbi8qIENTUyBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbi8qIENTUyBIb3Jpem9udGFsICYgVmVydGljYWwgQ2VudGVyaW5nICovXG4vKiBJb25pY29ucyAqL1xuLyogV2ViS2l0LXByb29mICovXG4vKioqKioqKioqKioqKioqKioqKipWQVJJQUJMRVMqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFsZWdyZXlhOjQwMGl0YWxpYyw0MDAsNzAwfEFsZWdyZXlhK1NhbnM6MzAwLDQwMCw3MDAsMzAwaXRhbGljLDQwMGl0YWxpY1wiKTtcbi8qIENhbGN1bGF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnQgdGhlbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKioqKioqKiBDdXN0b20gY29sb3JzIGV4YW1wbGUgKG1vZGlmeSBhcyBuZWVkZWQpICoqKioqKioqKi9cbi8qXG5Db29sXG4qL1xuLypcbldhcm1cbiovXG4vKlxuR3JheSBTY2FsZVxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDo0MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIENvbG9yIGNsYXNzZXMgKG1vZGlmeSBhcyBuZWVkZWQpICovXG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9nbGlkZWpzL2Rpc3QvY3NzL2dsaWRlLmNvcmUuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9nbGlkZWpzL2Rpc3QvY3NzL2dsaWRlLnRoZW1lLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MpO1xuLmFxdWEge1xuICBjb2xvcjogIzdmZGJmZjsgfVxuXG4uYXF1YS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmRiZmY7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzAwNzRkOTsgfVxuXG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7IH1cblxuLm5hdnkge1xuICBjb2xvcjogIzAwMWYzZjsgfVxuXG4ubmF2eS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmM2Y7IH1cblxuLnRlYWwge1xuICBjb2xvcjogIzM5Y2NjYzsgfVxuXG4udGVhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWNjY2M7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICMyZWNjNDA7IH1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M0MDsgfVxuXG4ub2xpdmUge1xuICBjb2xvcjogIzNkOTk3MDsgfVxuXG4ub2xpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5OTcwOyB9XG5cbi5saW1lIHtcbiAgY29sb3I6ICMwMWZmNzA7IH1cblxuLmxpbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFmZjcwOyB9XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI2ZmZGMwMDsgfVxuXG4ueWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMwMDsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmZjg1MWI7IH1cblxuLm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MWI7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZmY0MTM2OyB9XG5cbi5yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTM2OyB9XG5cbi5mdWNoc2lhIHtcbiAgY29sb3I6ICNmMDEyYmU7IH1cblxuLmZ1Y2hzaWEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAxMmJlOyB9XG5cbi5wdXJwbGUge1xuICBjb2xvcjogI2IxMGRjOTsgfVxuXG4ucHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxMGRjOTsgfVxuXG4ubWFyb29uIHtcbiAgY29sb3I6ICM4NTE0NGI7IH1cblxuLm1hcm9vbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTE0NGI7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ncmF5IHtcbiAgY29sb3I6ICNlZWVlZWU7IH1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5zaWx2ZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uc2lsdmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4yLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vICovXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJvd3NlciBVcGdyYWRlIFByb21wdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqLyB9XG5cbkBtZWRpYSBwcmludCwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlcixcbiAgKjpmaXJzdC1sZXR0ZXIsXG4gICo6Zmlyc3QtbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKipHUklELUFMV0FZUyoqKioqKioqKioqKioqKioqKioqKi9cbi5vbmVjb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDUuODAxMTA0OTcyJTsgfVxuXG4udHdvY29sLWFsd2F5cyB7XG4gIHdpZHRoOiAxNC4zNjQ2NDA4ODMlOyB9XG5cbi50d29wdGZvdXJjb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDE3LjczNzU3JTsgfVxuXG4udGhyZWVjb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDIyLjkyODE3Njc5NCU7IH1cblxuLmZvdXJjb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDMxLjQ5MTcxMjcwNSU7IH1cblxuLmZpdmVjb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDQwLjA1NTI0ODYxNiU7IH1cblxuLnNpeGNvbC1hbHdheXMge1xuICB3aWR0aDogNDguNjE4Nzg0NTI3JTsgfVxuXG4uc2V2ZW5jb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDU3LjE4MjMyMDQzODAwMDAwNSU7IH1cblxuLmVpZ2h0Y29sLWFsd2F5cyB7XG4gIHdpZHRoOiA2NS43NDU4NTYzNDkwMDAwMSU7IH1cblxuLm5pbmVjb2wtYWx3YXlzIHtcbiAgd2lkdGg6IDc0LjMwOTM5MjI2JTsgfVxuXG4udGVuY29sLWFsd2F5cyB7XG4gIHdpZHRoOiA4Mi44NzI5MjgxNzEwMDAwMSU7IH1cblxuLmVsZXZlbmNvbC1hbHdheXMge1xuICB3aWR0aDogOTEuNDM2NDY0MDgyJTsgfVxuXG4udHdlbHZlY29sLWFsd2F5cyB7XG4gIHdpZHRoOiA5OS45OTk5OTk5OTMlOyB9XG5cbi5vbmVjb2wtYWx3YXlzLFxuLnR3b2NvbC1hbHdheXMsXG4udHdvcHRmb3VyY29sLWFsd2F5cyxcbi50aHJlZWNvbC1hbHdheXMsXG4uZm91cmNvbC1hbHdheXMsXG4uZml2ZWNvbC1hbHdheXMsXG4uc2l4Y29sLWFsd2F5cyxcbi5zZXZlbmNvbC1hbHdheXMsXG4uZWlnaHRjb2wtYWx3YXlzLFxuLm5pbmVjb2wtYWx3YXlzLFxuLnRlbmNvbC1hbHdheXMsXG4uZWxldmVuY29sLWFsd2F5cyxcbi50d2VsdmVjb2wtYWx3YXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNzYyNDMwOTM5JTsgfVxuXG4uZmlyc3QtYWx3YXlzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxhc3QtYWx3YXlzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIEN1c3RvbSBHcmlkIFN0eWxlcyAqL1xuLmN1c3RvbS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0OXB4KSB7XG4gICAgLmN1c3RvbS1jb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY3VzdG9tLWNvbC5ldmVuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg5OXB4KSB7XG4gICAgLmN1c3RvbS1jb2wge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH1cbiAgICAgIC5jdXN0b20tY29sLmV2ZW4ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmN1c3RvbS1jb2wudGhyZWUtbGFzdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQ5cHgpIHtcbiAgICAuY3VzdG9tLWNvbCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuY3VzdG9tLWNvbC50aHJlZS1sYXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jdXN0b20tY29sLmZvdXItbGFzdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKkdSSUQqKioqKioqKioqKioqKioqKioqKiovXG4ub25lY29sIHtcbiAgd2lkdGg6IDUuODAxMTA0OTcyJTsgfVxuXG4udHdvY29sIHtcbiAgd2lkdGg6IDE0LjM2NDY0MDg4MyU7IH1cblxuLnR3b3B0Zm91cmNvbCB7XG4gIHdpZHRoOiAxNy43Mzc1NyU7IH1cblxuLnRocmVlY29sIHtcbiAgd2lkdGg6IDIyLjkyODE3Njc5NCU7IH1cblxuLmZvdXJjb2wge1xuICB3aWR0aDogMzEuNDkxNzEyNzA1JTsgfVxuXG4uZml2ZWNvbCB7XG4gIHdpZHRoOiA0MC4wNTUyNDg2MTYlOyB9XG5cbi5zaXhjb2wge1xuICB3aWR0aDogNDguNjE4Nzg0NTI3JTsgfVxuXG4uc2V2ZW5jb2wge1xuICB3aWR0aDogNTcuMTgyMzIwNDM4MDAwMDA1JTsgfVxuXG4uZWlnaHRjb2wge1xuICB3aWR0aDogNjUuNzQ1ODU2MzQ5MDAwMDElOyB9XG5cbi5uaW5lY29sIHtcbiAgd2lkdGg6IDc0LjMwOTM5MjI2JTsgfVxuXG4udGVuY29sIHtcbiAgd2lkdGg6IDgyLjg3MjkyODE3MTAwMDAxJTsgfVxuXG4uZWxldmVuY29sIHtcbiAgd2lkdGg6IDkxLjQzNjQ2NDA4MiU7IH1cblxuLnR3ZWx2ZWNvbCB7XG4gIHdpZHRoOiA5OS45OTk5OTk5OTMlOyB9XG5cbi5vbmVjb2wsXG4udHdvY29sLFxuLnR3b3B0Zm91cmNvbCxcbi50aHJlZWNvbCxcbi5mb3VyY29sLFxuLmZpdmVjb2wsXG4uc2l4Y29sLFxuLnNldmVuY29sLFxuLmVpZ2h0Y29sLFxuLm5pbmVjb2wsXG4udGVuY29sLFxuLmVsZXZlbmNvbCxcbi50d2VsdmVjb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi43NjI0MzA5MzklOyB9XG5cbi5maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sYXN0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50LS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqR0xPQkFMKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgLyogKGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8pICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgKjphZnRlciwgKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAqIHtcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKk1JWElOUyoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgIC8qIENTUyBIb3Jpem9udGFsIENlbnRlcmluZyAqL1xuICAgICAgLyogQ1NTIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgJiBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgICAgIC8qIElvbmljb25zICovXG4gICAgICAvKiBXZWJLaXQtcHJvb2YgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDA7IH1cblxuLyogTGlua3MgKi9cbmEsIC5hIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIGE6dmlzaXRlZCwgLmE6YWN0aXZlLCAuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBhOmxpbmssIC5hOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIGE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLyogQnV0dG9ucyAqL1xuYnV0dG9uLCAuYnV0dG9uLCBhLmFjZi1idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDk5NzA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAvKiBFeGFtcGxlIGFsdGVybmF0ZSBidXR0b24gY29sb3IgKi8gfVxuICBidXR0b246bGluaywgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOnZpc2l0ZWQsIC5idXR0b246bGluaywgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246dmlzaXRlZCwgYS5hY2YtYnV0dG9uOmxpbmssIGEuYWNmLWJ1dHRvbjphY3RpdmUsIGEuYWNmLWJ1dHRvbjp2aXNpdGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmxpbmssIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpsaW5rLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsaW5rLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5OTcwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIGEuYWNmLWJ1dHRvbjpob3ZlciwgYS5hY2YtYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODc2MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uLmJsYWNrLCAuYnV0dG9uLmJsYWNrLCBhLmFjZi1idXR0b24uYmxhY2ssIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2ssIGlucHV0W3R5cGU9XCJyZXNldFwiXS5ibGFjaywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBidXR0b24uYmxhY2s6bGluaywgYnV0dG9uLmJsYWNrOmFjdGl2ZSwgYnV0dG9uLmJsYWNrOnZpc2l0ZWQsIC5idXR0b24uYmxhY2s6bGluaywgLmJ1dHRvbi5ibGFjazphY3RpdmUsIC5idXR0b24uYmxhY2s6dmlzaXRlZCwgYS5hY2YtYnV0dG9uLmJsYWNrOmxpbmssIGEuYWNmLWJ1dHRvbi5ibGFjazphY3RpdmUsIGEuYWNmLWJ1dHRvbi5ibGFjazp2aXNpdGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrOmxpbmssIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrOnZpc2l0ZWQsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5ibGFjazpsaW5rLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYmxhY2s6YWN0aXZlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYmxhY2s6dmlzaXRlZCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibGFjazpsaW5rLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsYWNrOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibGFjazp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBidXR0b24uYmxhY2s6aG92ZXIsIGJ1dHRvbi5ibGFjazpmb2N1cywgLmJ1dHRvbi5ibGFjazpob3ZlciwgLmJ1dHRvbi5ibGFjazpmb2N1cywgYS5hY2YtYnV0dG9uLmJsYWNrOmhvdmVyLCBhLmFjZi1idXR0b24uYmxhY2s6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5ibGFjazpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJsYWNrOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsYWNrOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsYWNrOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7IH1cblxuYS5hY2YtYnV0dG9uLmJsdWU6aG92ZXIsIGEuYWNmLWJ1dHRvbi5ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODc2MzsgfVxuXG4vKiBGaWd1cmVzIGFuZCBCbG9ja3F1b3RlcyAqL1xuZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgZmlndXJlLmFsaWdubGVmdCxcbiAgZmlndXJlLmFsaWducmlnaHQge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKk1JWElOUyoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvKiBDU1MgSG9yaXpvbnRhbCBDZW50ZXJpbmcgKi9cbiAgICAvKiBDU1MgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgLyogQ1NTIEhvcml6b250YWwgJiBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgICAvKiBJb25pY29ucyAqL1xuICAgIC8qIFdlYktpdC1wcm9vZiAqL1xuICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDEuNjI1cmVtOyB9IH1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMi4yNXJlbSAwcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbTtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4OyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnNtYWxsLCAuc21hbGwge1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiA3MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBzbWFsbCwgLnNtYWxsIHtcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKk1JWElOUyoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgIC8qIENTUyBIb3Jpem9udGFsIENlbnRlcmluZyAqL1xuICAgICAgLyogQ1NTIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgJiBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgICAgIC8qIElvbmljb25zICovXG4gICAgICAvKiBXZWJLaXQtcHJvb2YgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07IH0gfVxuXG4vKiBQYXJhZ3JhcGhzIGFuZCBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsIHVsLCBvbCB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHAsIHVsLCBvbCB7XG4gICAgICAvKioqKioqKioqKioqKioqKioqKipNSVhJTlMqKioqKioqKioqKioqKioqKioqKiovXG4gICAgICAvKiBDU1MgSG9yaXpvbnRhbCBDZW50ZXJpbmcgKi9cbiAgICAgIC8qIENTUyBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgICAgIC8qIENTUyBIb3Jpem9udGFsICYgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBJb25pY29ucyAqL1xuICAgICAgLyogV2ViS2l0LXByb29mICovXG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKk1JWElOUyoqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogQ1NTIEhvcml6b250YWwgQ2VudGVyaW5nICovXG4gIC8qIENTUyBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgLyogQ1NTIEhvcml6b250YWwgJiBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgLyogSW9uaWNvbnMgKi9cbiAgLyogV2ViS2l0LXByb29mICovIH1cblxuLnVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBbGVncmV5YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMXB4LCAjNDQ0NDQ0IDExcHgsICM0NDQ0NDQgMTVweCwgdHJhbnNwYXJlbnQgMTVweCwgdHJhbnNwYXJlbnQgMjZweCk7XG4gIHdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTFweCwgIzQ0NDQ0NCAxMXB4LCAjNDQ0NDQ0IDE1cHgsIHRyYW5zcGFyZW50IDE1cHgsIHRyYW5zcGFyZW50IDI2cHgpOyB9IH1cblxuLyogSGVhZGluZ3MgKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqTUlYSU5TKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBDU1MgSG9yaXpvbnRhbCBDZW50ZXJpbmcgKi9cbiAgLyogQ1NTIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAvKiBDU1MgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAvKiBJb25pY29ucyAqL1xuICAvKiBXZWJLaXQtcHJvb2YgKi9cbiAgaDEsIC5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogNC4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH0gfVxuXG5oMSArIGgyLCAuaDEgKyAuaDIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoMSArIGgyLCAuaDEgKyAuaDIge1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqTUlYSU5TKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogSW9uaWNvbnMgKi9cbiAgICAgIC8qIFdlYktpdC1wcm9vZiAqL1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07IH0gfVxuXG5oMiArIGgzLFxuLmgyICsgLmgzLFxuaDMgKyBoNCxcbi5oMyArIC5oNCxcbmg0ICsgaDUsXG4uaDQgKyAuaDUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDIgKyBoMyxcbiAgICAuaDIgKyAuaDMsXG4gICAgaDMgKyBoNCxcbiAgICAuaDMgKyAuaDQsXG4gICAgaDQgKyBoNSxcbiAgICAuaDQgKyAuaDUge1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqTUlYSU5TKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogSW9uaWNvbnMgKi9cbiAgICAgIC8qIFdlYktpdC1wcm9vZiAqL1xuICAgICAgbWFyZ2luLXRvcDogMC44MTI1cmVtOyB9IH1cblxuaDUgKyBoNiwgLmg1ICsgLmg2IHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoNSArIGg2LCAuaDUgKyAuaDYge1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqTUlYSU5TKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogSW9uaWNvbnMgKi9cbiAgICAgIC8qIFdlYktpdC1wcm9vZiAqL1xuICAgICAgbWFyZ2luLXRvcDogLTAuODEyNXJlbTsgfSB9XG5cbmg2LCAuaDYge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWEgU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIEZvcm0gSW5wdXRzICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dXJsXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLyogRGVmYXVsdCBJbWFnZSBTdHlsZXMgKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIFdvcmRQcmVzcyBJbWFnZSBTdHlsZXMgKi9cbltjbGFzc149XCJ3cC1pbWFnZS1cIl0sIFtjbGFzcyo9XCIgd3AtaW1hZ2UtXCJdLCAud3AtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIFtjbGFzc149XCJ3cC1pbWFnZS1cIl0sIC53cC1jYXB0aW9uIFtjbGFzcyo9XCIgd3AtaW1hZ2UtXCJdLCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgW2NsYXNzXj1cIndwLWltYWdlLVwiXSAud3AtY2FwdGlvbi10ZXh0LCBbY2xhc3MqPVwiIHdwLWltYWdlLVwiXSAud3AtY2FwdGlvbi10ZXh0LCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4OyB9XG5cbi8qXG4gKiBvRW1iZWQgU3R5bGVzXG4gKiBUbyBtYWtlIGFuIG9FbWJlZCByZXNwb25zaXZlLCBzaW1wbHkgd3JhcCBpdCBpblxuICogYC5lbWJlZC1jb250YWluZXJgLlxuICovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqTUlYSU5TKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogSW9uaWNvbnMgKi9cbiAgICAgIC8qIFdlYktpdC1wcm9vZiAqL1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTsgfSB9XG5cbmlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKk1JWElOUyoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgIC8qIENTUyBIb3Jpem9udGFsIENlbnRlcmluZyAqL1xuICAgICAgLyogQ1NTIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgJiBWZXJ0aWNhbCBDZW50ZXJpbmcgKi9cbiAgICAgIC8qIElvbmljb25zICovXG4gICAgICAvKiBXZWJLaXQtcHJvb2YgKi9cbiAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH0gfVxuICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogQ29udGFpbmVycyAqL1xuLndyYXAsIC5jb250YWluLCAuY29uc3RyYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG5cbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uY29uc3RyYWluIHtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4vKiBUb2dnbGVzICovXG4udG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG4gIC50b2dnbGUtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b2dnbGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRvZ2dsZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS43NXJlbSAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICBjb2xvcjogIzNkOTk3MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q5OTcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvZ2dsZS1oZWFkaW5nOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gICAgY29sb3I6ICMzZDk5NzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMC4ycmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRvZ2dsZS1oZWFkaW5nLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYzZDhcIjsgfVxuXG4vKiBDb2RlICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCwgLmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuY29kZSwga2JkLCBzYW1wLCAuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5wcmUsIC5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxMnB4IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBwcmUsIC5wcmUge1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqTUlYSU5TKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLyogQ1NTIEhvcml6b250YWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgVmVydGljYWwgQ2VudGVyaW5nICovXG4gICAgICAvKiBDU1MgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIENlbnRlcmluZyAqL1xuICAgICAgLyogSW9uaWNvbnMgKi9cbiAgICAgIC8qIFdlYktpdC1wcm9vZiAqL1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTsgfSB9XG5cbi8qIE1pc2MuICovXG4uc2NyYXRjaC1iZyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLndoaXRlLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJyLmJybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5ici5tYnIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBici5tYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmFjZi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyOiAjZWVlZWVlIHNvbGlkIDFweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmdtLXN0eWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICogSEVMUEVSIENMQVNTRVNcbiAqL1xuLmhwYWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmhhbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZhbGlnbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udmFsaWduLWFsd2F5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaHZhbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU3BpbiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi8qIEJsaW5rIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBibGluayB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5ibGluayB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMnMgZWFzZSBpbmZpbml0ZTsgfVxuXG4vKlxuICogQ1VTVE9NIEhFTFBFUiBDTEFTU0VTIGJlbG93IGhlcmVcbiAqL1xuLypcbiAqIE1JRERMRSBTVFVGRlxuICogWW91J3JlIGZyZWUgdG8gcmVhcnJhbmdlIHRoZXNlIGhvdyB5b3UgbGlrZS5cbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqSEVBREVSKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogVGhpcyBmaWxlIHNob3VsZCBob3VzZSBhbGwgb2YgdGhlIHN0eWxlcyBmb3JcbiAqIGhlYWRlci5waHAuXG4gKi9cbiNoZWFkZXIge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gICNoZWFkZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2dvLS1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQyLjVweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ28tLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxvZ28gaW1nLCAubG9nbyBhIHtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi50b3AtbmF2IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvcC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnRvcC1uYXYgdWwsIC50b3AtbmF2IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnRvcC1uYXYgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDIuNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlIC0gMzRweCArIDY4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtbmF2IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSA0Mi41cHggKyA2OHB4KTsgfVxuICAgIC50b3AtbmF2IGxpOm50aC1jaGlsZCgzKSA+IGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRvcC1uYXYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5oZWFkZXJfX2ljb24tLWNsb3NlIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyMy4zMzMzM3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaGVhZGVyX19pY29uLS1vcGVuIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyMy4zMzMzM3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgLSAyMy4zMzMzM3B4ICsgNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuaGVhZGVyX19pY29uLS1vcGVuIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyICAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19pY29uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1lbnUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm1lbnUtLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS0tbW9iaWxlLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtLW1vYmlsZS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtLW1vYmlsZS5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAubWVudS0tbW9iaWxlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVudS0tbW9iaWxlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5tZW51LS1tb2JpbGUgdWwge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzNi42NjY2N3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC01cHg7IH0gfVxuXG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3R0b206IC0xMjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIyNHB4OyB9XG4gIC5zdWItbWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc3ViLW1lbnUgbGkge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAyMTRweDsgfVxuICAgIC5zdWItbWVudSBsaSBhIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKipQQUdFKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogVGhpcyBmaWxlIHNob3VsZCBob3VzZSBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgYW55XG4gKiBwYWdlIHRlbXBsYXRlLCBpLmUuIHBhZ2UucGhwIG9yIHBhZ2Ute3JlbmFtZX0ucGhwLlxuICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN0eWxlX2d1aWRlIC5zY3JhdGNoLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKipMQVlPVVRTKioqKioqKioqKioqKioqKioqKiovXG4vKiBCYXNlIFN0eWxlcyAqL1xuLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC40KTsgfVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5oZXJvLXVuaXQgLmNpcmNsZSwgLmZsZXhpYmxlLWNvbHVtbnMgLmNpcmNsZSwgLnN0YWdnZXJlZCAuY2lyY2xlLCAud3lzaXd5Z3MgLmNpcmNsZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOTk3MDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGVyby11bml0IC5jaXJjbGUgaSwgLmZsZXhpYmxlLWNvbHVtbnMgLmNpcmNsZSBpLCAuc3RhZ2dlcmVkIC5jaXJjbGUgaSwgLnd5c2l3eWdzIC5jaXJjbGUgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCAwczsgfVxuICAuaGVyby11bml0IC5jaXJjbGUuc2NyYXRjaC1iZywgLmZsZXhpYmxlLWNvbHVtbnMgLmNpcmNsZS5zY3JhdGNoLWJnLCAuc3RhZ2dlcmVkIC5jaXJjbGUuc2NyYXRjaC1iZywgLnd5c2l3eWdzIC5jaXJjbGUuc2NyYXRjaC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogSGVybyBVbml0ICovXG4uaGVyby11bml0IC5zY3JhdGNoLWJnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZXJvLXVuaXQgLmNvbnRlbnQge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLXVuaXQgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5oZXJvLXVuaXQgLmxlZnQgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaGVyby11bml0IC5yaWdodCAuY29udGVudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBGbGV4aWJsZSBDb2x1bW5zICovXG4uZmxleGlibGUtY29sdW1ucyBbY2xhc3NePVwiY29sdW1uLVwiXSwgLmZsZXhpYmxlLWNvbHVtbnMgW2NsYXNzKj1cIiBjb2x1bW4tXCJdIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuZmxleGlibGUtY29sdW1ucyBbY2xhc3NePVwiY29sdW1uLVwiXSBhOmhvdmVyLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3NePVwiY29sdW1uLVwiXSBhOmZvY3VzLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3MqPVwiIGNvbHVtbi1cIl0gYTpob3ZlciwgLmZsZXhpYmxlLWNvbHVtbnMgW2NsYXNzKj1cIiBjb2x1bW4tXCJdIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mbGV4aWJsZS1jb2x1bW5zIFtjbGFzc149XCJjb2x1bW4tXCJdIGE6aG92ZXIgLmNpcmNsZSwgLmZsZXhpYmxlLWNvbHVtbnMgW2NsYXNzXj1cImNvbHVtbi1cIl0gYTpmb2N1cyAuY2lyY2xlLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3MqPVwiIGNvbHVtbi1cIl0gYTpob3ZlciAuY2lyY2xlLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3MqPVwiIGNvbHVtbi1cIl0gYTpmb2N1cyAuY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OWI2ODU7IH1cbiAgICAgIC5mbGV4aWJsZS1jb2x1bW5zIFtjbGFzc149XCJjb2x1bW4tXCJdIGE6aG92ZXIgLmNpcmNsZS5zY3JhdGNoLWJnLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3NePVwiY29sdW1uLVwiXSBhOmZvY3VzIC5jaXJjbGUuc2NyYXRjaC1iZywgLmZsZXhpYmxlLWNvbHVtbnMgW2NsYXNzKj1cIiBjb2x1bW4tXCJdIGE6aG92ZXIgLmNpcmNsZS5zY3JhdGNoLWJnLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3MqPVwiIGNvbHVtbi1cIl0gYTpmb2N1cyAuY2lyY2xlLnNjcmF0Y2gtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmZsZXhpYmxlLWNvbHVtbnMgW2NsYXNzXj1cImNvbHVtbi1cIl0gYTpob3ZlciBpLCAuZmxleGlibGUtY29sdW1ucyBbY2xhc3NePVwiY29sdW1uLVwiXSBhOmZvY3VzIGksIC5mbGV4aWJsZS1jb2x1bW5zIFtjbGFzcyo9XCIgY29sdW1uLVwiXSBhOmhvdmVyIGksIC5mbGV4aWJsZS1jb2x1bW5zIFtjbGFzcyo9XCIgY29sdW1uLVwiXSBhOmZvY3VzIGkge1xuICAgICAgY29sb3I6ICMzZDk5NzA7IH1cblxuLyogU3RhZ2dlcmVkIEltYWdlcyB3aXRoIFRleHQgKi9cbi5zdGFnZ2VyZWQgLnJvdyAuY2lyY2xlIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWdnZXJlZCAucm93IC5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zdGFnZ2VyZWQgLnJvdyAuY2lyY2xlIGkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4uc3RhZ2dlcmVkIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFnZ2VyZWQgLnJvdyB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5zdGFnZ2VyZWQgLnJvdyAuZmlyc3QsIC5zdGFnZ2VyZWQgLnJvdyAubGFzdCwgLnN0YWdnZXJlZCAucm93IC53cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnN0YWdnZXJlZCAucm93IC5maXJzdCBoMywgLnN0YWdnZXJlZCAucm93IC5sYXN0IGgzLCAuc3RhZ2dlcmVkIC5yb3cgLndyYXAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0YWdnZXJlZCAucm93Om50aC1jaGlsZChldmVuKSAuZmlyc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNzYyNDMwOTM5JTsgfVxuICAgIC5zdGFnZ2VyZWQgLnJvdzpudGgtY2hpbGQoZXZlbikgLmxhc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWRlci1yb3cgLnNsaWRlLXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNsaWRlci1yb3cgLnNsaWRlLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbSA2cmVtOyB9IH1cblxuLmdsaWRlIHtcbiAgLyoqKioqIEN1c3RvbWl6YXRpb25zIG9mIGdsaWRlLWNvcmUgKioqKiovXG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qKioqKiBDdXN0b21pemF0aW9ucyBvZiBnbGlkZS10aGVtZSAqKioqKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY3cHgpIHtcbiAgICAuZ2xpZGUge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5nbGlkZSAuZ2xpZGVfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ2xpZGUgLmdsaWRlX190cmFjayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdsaWRlIC5nbGlkZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ2xpZGUgLmdsaWRlX19hcnJvdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ2xpZGUgLmdsaWRlX19hcnJvdyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmdsaWRlIC5nbGlkZV9fYXJyb3c6aG92ZXIsIC5nbGlkZSAuZ2xpZGVfX2Fycm93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFdZU0lXWUdzICovXG4vKioqKioqKioqKioqKioqKioqKipBUkNISVZFKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogVGhpcyBmaWxlIHNob3VsZCBob3VzZSBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgYW55XG4gKiBhcmNoaXZlIHRlbXBsYXRlLCBpLmUuIGFyY2hpdmUucGhwLCBhcmNoaXZlLXtyZW5hbWV9LnBocCxcbiAqIGhvbWUucGhwLCBzZWFyY2gucGhwLCBjYXRlZ29yeS5waHAsIGV0Yy5cbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqU0lOR0xFKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogVGhpcyBmaWxlIHNob3VsZCBob3VzZSBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgYW55XG4gKiBzaW5nbGUgdGVtcGxhdGUsIGkuZS4gc2luZ2xlLnBocCBvclxuICogc2luZ2xlLXtyZW5hbWV9LnBocC5cbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqU0lERUJBUioqKioqKioqKioqKioqKioqKioqL1xuLnNpZGUtbmF2LCAuc2lkZS1uYXYtLW1vYmlsZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHZoO1xuICBsZWZ0OiAxMC41dnc7XG4gIC8qIHJpZ2h0OiAwOyAqL1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnNpZGUtbmF2LCAuc2lkZS1uYXYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2lkZS1uYXYsIC5zaWRlLW5hdi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpZGUtbmF2OjphZnRlciwgLnNpZGUtbmF2LS1tb2JpbGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlLW5hdiB1bCwgLnNpZGUtbmF2LS1tb2JpbGUgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaWRlLW5hdiBsaSwgLnNpZGUtbmF2LS1tb2JpbGUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2lkZS1uYXYgbGkgYTpob3ZlciwgLnNpZGUtbmF2LS1tb2JpbGUgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaWRlLW5hdiBsaSBhOmhvdmVyOmFmdGVyLCAuc2lkZS1uYXYtLW1vYmlsZSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDsgfVxuICAuc2lkZS1uYXYtLW1vYmlsZSwgLnNpZGUtbmF2LS1tb2JpbGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaWRlLW5hdi0tbW9iaWxlLCAuc2lkZS1uYXYtLW1vYmlsZS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpZGUtbmF2LS1tb2JpbGUgbGksIC5zaWRlLW5hdi0tbW9iaWxlLS1tb2JpbGUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqSE9NRSoqKioqKioqKioqKioqKioqKioqL1xuLypcbiAqIFRoaXMgZmlsZSBzaG91bGQgaG91c2UgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHdoYXRldmVyXG4gKiBmaWxlIHlvdSBkZWNpZGUgdG8gdXNlIGZvciB5b3VyIGhvbWUgcGFnZSB0ZW1wbGF0ZS5cbiAqIFRoaXMgY291bGQgYmUgZnJvbnQtcGFnZS5waHAsIGhvbWUucGhwLCBvciBpbmRleC5waHAuXG4gKi9cbi5ob21lIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA2M3ZoOyB9IH1cblxuLmNvbnRlbnRfX2hvbWUge1xuICBoZWlnaHQ6IDYzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250ZW50X19ob21lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudF9faG9tZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19ob21lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0dmg7IH1cbiAgICAgIC5jb250ZW50X19ob21lIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqRk9PVEVSKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogVGhpcyBmaWxlIHNob3VsZCBob3VzZSBhbGwgb2YgdGhlIHN0eWxlcyBmb3JcbiAqIGZvb3Rlci5waHAuXG4gKi9cbi5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSAtIDMzLjMzMzMzcHggKyA0MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDM5LjY2NjY3cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSAtIDYyLjMzMzMzcHggKyA2OHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4jaXViZW5kYS1jcy10aXRsZSwgI2l1YmVuZGEtY3MtcGFyYWdyYXBoIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICNpdWJlbmRhLWNzLXRpdGxlLCAjaXViZW5kYS1jcy1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNpdWJlbmRhLWNzLXRpdGxlLCAjaXViZW5kYS1jcy1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4jaXViZW5kYS1jcy1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uaXViZW5kYS1jcy1jdXN0b21pemUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXViZW5kYS1jcy1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb29raWUsIC5pdWJlbmRhLWNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQUZEMzI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvb2tpZSwgLml1YmVuZGEtY3MtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29va2llLCAuaXViZW5kYS1jcy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvb2tpZS5oaWRlLCAuaXViZW5kYS1jcy1jb250YWluZXIuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29va2llIGJ1dHRvbiwgLml1YmVuZGEtY3MtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvb2tpZSBidXR0b24sIC5pdWJlbmRhLWNzLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuY29va2llIGJ1dHRvbiwgLml1YmVuZGEtY3MtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAuY29va2llX19pY29uLS1jbG9zZSwgLml1YmVuZGEtY3MtY29udGFpbmVyX19pY29uLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDsgfVxuXG4uY29udGVudF9fc3R1ZGlvIHVsLCAuY29udGVudF9fc3R1ZGlvIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50X19zdHVkaW8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGVudF9fc3R1ZGlvIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19zdHVkaW8gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250ZW50X19zdHVkaW8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX3N0dWRpbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb250ZW50X19zdHVkaW8gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnRfX3N0dWRpbyBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29udGVudF9fc3R1ZGlvIGE6aG92ZXIgLmNvbnRlbnRfX3N0dWRpby0tZWxlbWVudCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRlbnRfX3N0dWRpbyBhOmhvdmVyIC5jb250ZW50X19zdHVkaW8tLWVsZW1lbnQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY29udGVudF9fc3R1ZGlvIGE6aG92ZXIgLmNvbnRlbnRfX3N0dWRpby0tZWxlbWVudCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRfX3N0dWRpbyBhOmhvdmVyIC5jb250ZW50X19zdHVkaW8tLWVsZW1lbnQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4OyB9IH1cbiAgICAuY29udGVudF9fc3R1ZGlvIGE6aG92ZXIgLmNvbnRlbnRfX3N0dWRpby0tZWxlbWVudDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250ZW50X19zdHVkaW8gYTpob3ZlciAuY29udGVudF9fc3R1ZGlvLS1lbGVtZW50Om50aC1jaGlsZCgyKSBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY29udGVudF9fc3R1ZGlvIGE6aG92ZXIgLmNvbnRlbnRfX3N0dWRpby0tZWxlbWVudDpudGgtY2hpbGQoMikgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250ZW50X19zdHVkaW8gYTpob3ZlciAuY29udGVudF9fc3R1ZGlvLS1lbGVtZW50Om50aC1jaGlsZCgyKSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDsgfSB9XG4gIC5jb250ZW50X19zdHVkaW8gYSAuY29udGVudF9fc3R1ZGlvLS1lbGVtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jb250ZW50X19zdHVkaW8gYSAuY29udGVudF9fc3R1ZGlvLS1lbGVtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fc3R1ZGlvIGEgLmNvbnRlbnRfX3N0dWRpby0tZWxlbWVudDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDM2LjgzMzMzcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSAtIDQ4LjE2NjY3cHggKyA2OHB4KTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmNvbnRlbnRfX3N0dWRpbyBhIC5jb250ZW50X19zdHVkaW8tLWVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jb250ZW50X19zdHVkaW8gYSAuY29udGVudF9fc3R1ZGlvLS1lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMzLjMzMzMzcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19zdHVkaW8gYSAuY29udGVudF9fc3R1ZGlvLS1lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDM5LjY2NjY3cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIHVsLCAuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBhIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgYSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSA2MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgYSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzYuODMzMzNweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclIC0gNDguMTY2NjdweCArIDY4cHgpO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIGEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzkuNjY2NjdweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgYTpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBzcGFuOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzkuNjY2NjdweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTFweCArIDY4cHgpO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgc3BhbjpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5jb250ZW50X19zdHVkaW8tLWVsZW1lbnQge1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNvbnRlbnRfX3N0dWRpby0tZWxlbWVudCBzcGFuIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cy5jb250ZW50X19zcGVjaWFsLXByb2plY3RzIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMuY29udGVudF9fc3BlY2lhbC1wcm9qZWN0cyBsaSBzcGFuIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgbGkgc3BhbiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19zcGVjaWFsLXByb2plY3RzLmNvbnRlbnRfX3NwZWNpYWwtcHJvamVjdHMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzYuODMzMzNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclIC0gNDguMTY2NjdweCArIDY4cHgpO1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbm1hcmsgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZW50X19hYm91dCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDQyLjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRlbnRfX2Fib3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19hYm91dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmNvbnRlbnRfX2Fib3V0IG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGVudF9fYWJvdXQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuY29udGVudF9fYWJvdXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fYWJvdXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRlbnRfX2Fib3V0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19hYm91dCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0NS4zMzMzM3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRlbnRfX2Fib3V0Om50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fYWJvdXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQ1LjMzMzMzcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDQyLjVweCArIDY4cHgpOyB9IH1cblxuLmNvbnRlbnQtLWVuZyAuY29udGVudF9fYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtLWVuZyAuY29udGVudF9fYWJvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnRfX3BsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19wbGFjZSB7XG4gICAgbWFyZ2luLXRvcDogODZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250ZW50X19wbGFjZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGVudF9fcGxhY2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnRfX3BsYWNlX19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0Mi41cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDQyLjVweCArIDY4cHgpOyB9IH1cbiAgLmNvbnRlbnRfX3BsYWNlX19kZXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvbnRlbnRfX3BsYWNlX19kZXNjcmlwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX3BsYWNlX19kZXNjcmlwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY29udGVudF9fcGxhY2VfX2Rlc2NyaXB0aW9uIG1hcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnRfX3BsYWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX3BsYWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTFweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7IH0gfVxuXG4uY29udGVudF9fY29udGFjdHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRlbnRfX2NvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19jb250YWN0cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRvcDogNzkuNXZoO1xuICAgICAgei1pbmRleDogOTsgfSB9XG4gIC5jb250ZW50X19jb250YWN0cyA+IGRpdiB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuY29udGVudF9fY29udGFjdHMgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19jb250YWN0cyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQyLjVweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDsgfSB9XG4gICAgLmNvbnRlbnRfX2NvbnRhY3RzID4gZGl2IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fY29udGFjdHMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gNDIuNXB4ICsgNjhweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWN0c19fYWRkcmVzcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jb250YWN0c19fYWRkcmVzczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFjdHNfX2FkZHJlc3M6aG92ZXIgLmNvbnRhY3RzX19hZGRyZXNzX19vdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0c8KgX19hZGRyZXNzX19vdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmNvbnRhY3RzX19hZGRyZXNzX19vdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjN2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0c19fYWRkcmVzc19fb3ZlciBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdHNfX2FkZHJlc3NfX292ZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQGtleWZyYW1lcyBsYW5kaW5nYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb250ZW50LS1sYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5LCAwLjhzIHRvcCBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC0tbGFuZGluZy5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG5cbi5jb250ZW50X19hZ2VuZGEgdWwsIC5jb250ZW50X19hZ2VuZGEgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnRfX2FnZW5kYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250ZW50X19hZ2VuZGEgdWwge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnRfX2FnZW5kYSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi5jb250ZW50X19hZ2VuZGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fYWdlbmRhIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnRfX2FnZW5kYSBsaSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnRfX2FnZW5kYSBsaSAuYWdlbmRhX19jdGEge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5jb250ZW50X19hZ2VuZGEgbGkgLmFnZW5kYV9fY3RhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGVudF9fYWdlbmRhIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19hZ2VuZGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuY29udGVudF9fYWdlbmRhIHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnRfX2FnZW5kYSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjYuNjY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX2FnZW5kYSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzkuNjY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlIC0gNDUuMzMzMzNweCArIDY4cHgpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uY29udGVudF9fYWdlbmRhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGVudF9fYWdlbmRhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMzLjMzMzMzcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmNvbnRlbnRfX2FnZW5kYSBzcGFuOm50aC1jaGlsZCgyKSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fYWdlbmRhIHNwYW46bnRoLWNoaWxkKDIpIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fYWdlbmRhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDM5LjY2NjY3cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5jb250ZW50X19jb2xsYWJvcmF0aW9uX19nYWxsZXJ5IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRlbnRfX2NvbGxhYm9yYXRpb25fX2dhbGxlcnkgaW1nOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnBhc3QtZXZlbnRzX19pbWFnZSB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhc3QtZXZlbnRzX19ob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGFzdC1ldmVudHNfX2hvdmVyIGgzIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhc3QtZXZlbnRzX19ob3Zlcjpob3ZlciBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG5cbi5jb250ZW50X19wYXN0LWV2ZW50cyB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudF9fcGFzdC1ldmVudHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250ZW50X19wYXN0LWV2ZW50cyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fcGFzdC1ldmVudHMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDIuNXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7IH0gfVxuICAuY29udGVudF9fcGFzdC1ldmVudHMgbGk6aG92ZXIgLnBhc3QtZXZlbnRzX19ob3ZlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRlbnRfX3Bhc3QtZXZlbnRzIGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19wYXN0LWV2ZW50cyBsaTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0Mi41cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDQyLjVweCArIDY4cHgpOyB9IH1cbiAgLmNvbnRlbnRfX3Bhc3QtZXZlbnRzIGxpOm50aC1sYXN0LWNoaWxkKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRlbnRfX3Bhc3QtZXZlbnRzIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250ZW50X19wYXN0LWV2ZW50cyBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX2hvbWUuY29udGVudF9fcGFzdC1ldmVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLypcbiAqIFJFU1BPTlNJVkVcbiAqIElmIHlvdSB3YW50IGEgcmVzcG9uc2l2ZSBzdHlsZXNoZWV0LFxuICogaXQncyBiZXN0IHRvIGltcG9ydCBpdCBsYXN0LiBUaGlzIGFsbG93c1xuICogeW91ciBAbWVkaWEgcXVlcmllcyB0byBvdmVycmlkZSBvdGhlclxuICogc3R5bGVzLlxuICovXG4vKioqKioqKioqKioqKioqKioqKipSRVNQT05TSVZFKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogRmVlbCBmcmVlIHRvIGFkZCBzb21lIG1lZGlhIHF1ZXJpZXMgaGVyZS5cbiAqIFRoZXkgd2lsbCBiZSBhdCB0aGUgZW5kIG9mIHRoZSBzdHlsZXNoZWV0LlxuICovXG5AbWVkaWEgcHJpbnQge1xuICAvKioqKioqKioqKioqKioqKioqKipQUklOVCoqKioqKioqKioqKioqKioqKioqL1xuICAuc2lkZWJhcixcbiAgLnBhZ2UtbmF2aWdhdGlvbixcbiAgLndwLXByZXYtbmV4dCxcbiAgLnJlc3BvbmQtZm9ybSxcbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogT2J2aW91c2x5IGlmIHlvdWByZSByZW5hbWluZy9jcmVhdGluZyB0aGUgZmlsZXMgdGhlIGltcG9ydHMgbXVzdCBtYXRjaC4gOikgKi9cbiJdfQ== */
