/*!
 * Sprocket
 * A modern UI library for Parker Hannifin
 * #
 * @author Joe Reynolds
 * @version 0.1.0
 * Copyright 2021. MIT licensed.
 */
.v-align>[class*=col-]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.v-align>[class*=col-] img{-ms-flex-item-align:center;align-self:center;max-width:100%;-ms-flex-negative:0;flex-shrink:0}@media only screen and (min-width:64em){.offset-y__1{margin-top:-4px;position:relative}}@media only screen and (min-width:64em){.offset-y__2{margin-top:-8px;position:relative}}@media only screen and (min-width:64em){.offset-y__3{margin-top:-12px;position:relative}}@media only screen and (min-width:64em){.offset-y__4{margin-top:-16px;position:relative}}.hide{display:none}.flip{transform:scaleX(-1)}.a-underline{text-decoration:underline}.a-underline:hover{-webkit-text-decoration-color:#ffb91d;text-decoration-color:#ffb91d}.inline-links a{color:#000;display:inline;font-weight:500;padding-right:.75rem}@media only screen and (min-width:64em){.inline-links a{padding-right:1rem}}.inline-links a:last-child{padding-right:0}.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal normal 400 1rem/1.5 Roboto,Arial,sans-serif;font-size:1rem}body,html{height:100%}body{color:#424242;background:#fff!important;font-size:.875rem}p{margin:0 0 1rem}@media only screen and (min-width:37.5625em){p{margin:0 0 .25rem}}p em{font-weight:500}.button,[type=button],[type=reset],[type=submit],a.button,button{-webkit-appearance:none;display:inline-block;border:2px solid #ffb91d;border-radius:0;background:#ffb91d;color:#424242;font-weight:500;font-family:Roboto,Arial,sans-serif;font-size:1rem;text-transform:none;padding:.75rem 1rem;margin:0 0 .5rem;vertical-align:middle;text-align:center;cursor:pointer;text-decoration:none;line-height:1;min-width:120px}@media only screen and (min-width:37.5625em){.button,[type=button],[type=reset],[type=submit],a.button,button{min-width:150px;padding:1rem 1.25rem}}.active[type=button],.active[type=reset],.active[type=submit],.button.active,.button:active,.button:focus,.button:hover,[type=button]:active,[type=button]:focus,[type=button]:hover,[type=reset]:active,[type=reset]:focus,[type=reset]:hover,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,a.button.active,a.button:active,a.button:focus,a.button:hover,button.active,button:active,button:focus,button:hover{border:2px solid #e9a100;background:#e9a100;color:#424242;text-decoration:none}.button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,a.button::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}dl,ol,table,ul{margin:0}ol li ol,ul li ul{margin-bottom:0}h1,h2,h3,h4,h5{font-weight:400}h1{font-size:1.5625rem}h2{font-size:1.25rem;line-height:1.125}h3{font-size:1rem}h3,h4{font-weight:500}h4{font-size:1.125rem}h5{font-size:.875rem}@media (min-width:600px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:.875rem}}a{cursor:pointer;text-decoration:none}a,a:visited{color:#424242}a:hover{text-decoration:underline;-webkit-text-decoration-color:#000;text-decoration-color:#000}a:active,a:hover{color:#222}mark{background:#ffeea8;padding:0 .2rem}blockquote{margin:0 0 1.5rem;border-left:16px solid #f0f0f0;padding:0 1.5rem;font-size:1.5rem}blockquote cite{display:block;margin-top:1.5rem;font-size:1rem;text-align:right}pre{border:0;border-radius:0;background:transparent;padding:1rem;-moz-tab-size:2;-o-tab-size:2;tab-size:2;color:#424242;font-size:14px;margin:0 0 1.5rem}pre,pre code{font-family:Menlo,monospace}pre code{line-height:1.2}kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 2px #fff;color:#333;display:inline-block;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;margin:0 .1em;padding:.1em .6em;text-shadow:0 1px 0 #fff}:not(pre)>code{color:#424242;background:transparent;font-family:Menlo,monospace;font-size:14px;padding:0 .2rem;border:1px solid #bcbcbc;border-radius:0}.hidden{display:none}hr{height:0;border:0;border-top:1px solid #bcbcbc}dt{font-weight:600}dd{margin-bottom:.5rem}.full-container{max-width:100%;padding:0 1rem}.container,.medium-container,.small-container{max-width:1220px;padding:0 1rem;margin-left:auto;margin-right:auto}.small-container{max-width:1023px}.medium-container{max-width:1139px}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}.clearfix:after,.clearfix:before{content:" ";display:block}.clearfix:after{clear:both}.ph-text-body__small{font-size:.75rem;font-style:normal;font-weight:400;color:#424242;font-family:Roboto,Arial,sans-serif;line-height:1.2}.ph-text-body{margin-bottom:1rem;padding:0 .5rem}.ph-text-body__twoCol{columns:2 200px}.ph-italic .text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.bold{font-weight:700}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.vertical-center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.responsive-image{max-width:100%;height:auto}.fill-image{width:100%;height:auto}.show-mobile{display:block!important}.hide-mobile,.hide-mobile-lg{display:none!important}@media only screen and (min-width:768px){.hide-mobile{display:block!important}.show-mobile{display:none!important}}@media only screen and (min-width:1200px){.hide-mobile-lg{display:block!important}.show-mobile-lg{display:none!important}}.invisible{visibility:hidden}.border-left{border-left:none}.border-botom{border-bottom:1px solid #c5c5c5!important}@media only screen and (min-width:768px){.border-left{border-left:1px solid #dedede}}.float-left{float:left}.float-right{float:right}.no-padding-top{padding-top:0}.no-padding-bottom{padding-bottom:0}.padding-top{padding-top:2rem}.padding-bottom{padding-bottom:2rem}.no-margin-top{margin-top:0}.no-margin-bottom{margin-bottom:0}.margin-top{margin-top:2rem}.margin-bottom{margin-bottom:2rem}.alternate-background{background:#fafafa;color:#404040}.ph-icon-gold{color:#ffb91d}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.tooltip-inner,.tooltip-inner .arrow:before{background-color:#424242;opacity:.75}.a-no-underline,.a-no-underline:hover{text-decoration:none}.ph-blue-link{color:#0076cc!important;font-weight:400}.wrap-text{white-space:normal!important}.ribbon{margin:0;padding:0;color:#424242;padding:.15em 0;left:0;transform:translateX(0) translateY(120%) rotate(-45deg);transform-origin:top left}.ribbon,.ribbon:after,.ribbon:before{background:#ffb91d;position:absolute;top:0}.ribbon:after,.ribbon:before{content:"";margin:0 -1px;width:100%;height:100%}.ribbon:before{left:100%}.ribbon:after{right:100%}.ph-caret-down{position:relative}.ph-caret-down:before{content:"";top:-7px;left:-7px;position:absolute;width:1rem;height:1rem;border-left:1px solid #bcbcbc;border-top:1px solid #bcbcbc;transform:rotate(225deg) skew(-3deg,-3deg)}.ph-caret-up{position:relative}.ph-caret-up:before{content:"";top:-7px;left:-7px;position:absolute;width:1rem;height:1rem;border-left:1px solid #bcbcbc;border-top:1px solid #bcbcbc;transform:rotate(45deg) skew(-3deg,-3deg)}.white-text{color:#fff!important}.flex-large,.flex-small{padding-left:1rem;padding-right:1rem}.flex-row{margin-left:-1rem;margin-right:-1rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-large,.flex-small{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:1rem}@media (min-width:600px){.flex-small{-ms-flex:1;flex:1;margin-bottom:0}}@media (min-width:1139px){.flex-large{-ms-flex:1;flex:1;margin-bottom:0}}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]:after{clear:both}[class*=block-grid-]>article,[class*=block-grid-]>li{display:block;float:left;height:auto;padding:.625rem}@media only screen and (min-width:22.4375em){.small-block-grid-1>article,.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>article:nth-of-type(1n),.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>article:nth-of-type(1n+1),.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>article,.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>article:nth-of-type(1n),.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>article:nth-of-type(odd),.small-block-grid-2>li:nth-of-type(odd){clear:both}.small-block-grid-3>article,.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>article:nth-of-type(1n),.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>article:nth-of-type(3n+1),.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>article,.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>article:nth-of-type(1n),.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>article:nth-of-type(4n+1),.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>article,.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>article:nth-of-type(1n),.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>article:nth-of-type(5n+1),.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>article,.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>article:nth-of-type(1n),.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>article:nth-of-type(6n+1),.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>article,.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>article:nth-of-type(1n),.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>article:nth-of-type(7n+1),.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>article,.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>article:nth-of-type(1n),.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>article:nth-of-type(8n+1),.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>article,.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>article:nth-of-type(1n),.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>article:nth-of-type(9n+1),.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>article,.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>article:nth-of-type(1n),.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>article:nth-of-type(10n+1),.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>article,.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>article:nth-of-type(1n),.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>article:nth-of-type(11n+1),.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>article,.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>article:nth-of-type(1n),.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>article:nth-of-type(12n+1),.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:37.5625em){.medium-block-grid-1>article,.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>article:nth-of-type(1n),.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>article:nth-of-type(1n+1),.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>article,.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>article:nth-of-type(1n),.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>article:nth-of-type(odd),.medium-block-grid-2>li:nth-of-type(odd){clear:both}.medium-block-grid-3>article,.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>article:nth-of-type(1n),.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>article:nth-of-type(3n+1),.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>article,.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>article:nth-of-type(1n),.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>article:nth-of-type(4n+1),.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>article,.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>article:nth-of-type(1n),.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>article:nth-of-type(5n+1),.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>article,.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>article:nth-of-type(1n),.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>article:nth-of-type(6n+1),.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>article,.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>article:nth-of-type(1n),.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>article:nth-of-type(7n+1),.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>article,.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>article:nth-of-type(1n),.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>article:nth-of-type(8n+1),.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>article,.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>article:nth-of-type(1n),.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>article:nth-of-type(9n+1),.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>article,.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>article:nth-of-type(1n),.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>article:nth-of-type(10n+1),.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>article,.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>article:nth-of-type(1n),.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>article:nth-of-type(11n+1),.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>article,.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>article:nth-of-type(1n),.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>article:nth-of-type(12n+1),.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64em){.large-block-grid-1>article,.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>article:nth-of-type(1n),.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>article:nth-of-type(1n+1),.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>article,.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>article:nth-of-type(1n),.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>article:nth-of-type(odd),.large-block-grid-2>li:nth-of-type(odd){clear:both}.large-block-grid-3>article,.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>article:nth-of-type(1n),.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>article:nth-of-type(3n+1),.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>article,.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>article:nth-of-type(1n),.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>article:nth-of-type(4n+1),.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>article,.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>article:nth-of-type(1n),.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>article:nth-of-type(5n+1),.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>article,.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>article:nth-of-type(1n),.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>article:nth-of-type(6n+1),.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>article,.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>article:nth-of-type(1n),.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>article:nth-of-type(7n+1),.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>article,.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>article:nth-of-type(1n),.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>article:nth-of-type(8n+1),.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>article,.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>article:nth-of-type(1n),.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>article:nth-of-type(9n+1),.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>article,.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>article:nth-of-type(1n),.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>article:nth-of-type(10n+1),.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>article,.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>article:nth-of-type(1n),.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>article:nth-of-type(11n+1),.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>article,.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>article:nth-of-type(1n),.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>article:nth-of-type(12n+1),.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}[class*=ph-grid-]{display:block;padding:0;margin:0 -.5rem;list-style:none;padding-left:0;margin-bottom:0}[class*=ph-grid-]:after,[class*=ph-grid-]:before{content:" ";display:table}[class*=ph-grid-]:after{clear:both}[class*=ph-grid-]>article,[class*=ph-grid-]>li{display:block;float:left;height:auto;list-style:none;padding:.5rem;width:100%}[class*=ph-grid-]>article:nth-of-type(1n),[class*=ph-grid-]>li:nth-of-type(1n){clear:none}[class*=ph-grid-]>article:nth-of-type(1n+1),[class*=ph-grid-]>li:nth-of-type(1n+1){clear:both}[class*=ph-grid-] li{line-height:1.25}.ph-grid-2{display:block;padding:0;margin:0 -.5rem}.ph-grid-2:after,.ph-grid-2:before{content:" ";display:table}.ph-grid-2:after{clear:both}.ph-grid-2>article,.ph-grid-2>li{display:block;float:left;height:auto;list-style:none;padding:.5rem;width:100%}.ph-grid-2>article:nth-of-type(1n),.ph-grid-2>li:nth-of-type(1n){clear:none}.ph-grid-2>article:nth-of-type(1n+1),.ph-grid-2>li:nth-of-type(1n+1){clear:both}@media only screen and (min-width:22.4375em){.ph-grid-2{display:block;padding:0;margin:0 -.625rem}.ph-grid-2:after,.ph-grid-2:before{content:" ";display:table}.ph-grid-2:after{clear:both}.ph-grid-2>article,.ph-grid-2>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:50%}.ph-grid-2>article:nth-of-type(1n),.ph-grid-2>li:nth-of-type(1n){clear:none}.ph-grid-2>article:nth-of-type(odd),.ph-grid-2>li:nth-of-type(odd){clear:both}}.ph-grid-3{display:block;padding:0;margin:0 -.5rem}.ph-grid-3:after,.ph-grid-3:before{content:" ";display:table}.ph-grid-3:after{clear:both}.ph-grid-3>article,.ph-grid-3>li{display:block;float:left;height:auto;list-style:none;padding:.5rem;width:100%}.ph-grid-3>article:nth-of-type(1n),.ph-grid-3>li:nth-of-type(1n){clear:none}.ph-grid-3>article:nth-of-type(1n+1),.ph-grid-3>li:nth-of-type(1n+1){clear:both}@media only screen and (min-width:22.4375em){.ph-grid-3{display:block;padding:0;margin:0 -.625rem}.ph-grid-3:after,.ph-grid-3:before{content:" ";display:table}.ph-grid-3:after{clear:both}.ph-grid-3>article,.ph-grid-3>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:50%}.ph-grid-3>article:nth-of-type(1n),.ph-grid-3>li:nth-of-type(1n){clear:none}.ph-grid-3>article:nth-of-type(odd),.ph-grid-3>li:nth-of-type(odd){clear:both}}@media only screen and (min-width:64em){.ph-grid-3{display:block;padding:0;margin:0 -.625rem}.ph-grid-3:after,.ph-grid-3:before{content:" ";display:table}.ph-grid-3:after{clear:both}.ph-grid-3>article,.ph-grid-3>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:33.33333%}.ph-grid-3>article:nth-of-type(1n),.ph-grid-3>li:nth-of-type(1n){clear:none}.ph-grid-3>article:nth-of-type(3n+1),.ph-grid-3>li:nth-of-type(3n+1){clear:both}}.ph-grid-4{display:block;padding:0;margin:0 -.5rem}.ph-grid-4:after,.ph-grid-4:before{content:" ";display:table}.ph-grid-4:after{clear:both}.ph-grid-4>article,.ph-grid-4>li{display:block;float:left;height:auto;list-style:none;padding:.5rem;width:100%}.ph-grid-4>article:nth-of-type(1n),.ph-grid-4>li:nth-of-type(1n){clear:none}.ph-grid-4>article:nth-of-type(1n+1),.ph-grid-4>li:nth-of-type(1n+1){clear:both}@media only screen and (min-width:22.4375em){.ph-grid-4{display:block;padding:0;margin:0 -.625rem}.ph-grid-4:after,.ph-grid-4:before{content:" ";display:table}.ph-grid-4:after{clear:both}.ph-grid-4>article,.ph-grid-4>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:50%}.ph-grid-4>article:nth-of-type(1n),.ph-grid-4>li:nth-of-type(1n){clear:none}.ph-grid-4>article:nth-of-type(odd),.ph-grid-4>li:nth-of-type(odd){clear:both}}@media only screen and (min-width:64em){.ph-grid-4{display:block;padding:0;margin:0 -.625rem}.ph-grid-4:after,.ph-grid-4:before{content:" ";display:table}.ph-grid-4:after{clear:both}.ph-grid-4>article,.ph-grid-4>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:33.33333%}.ph-grid-4>article:nth-of-type(1n),.ph-grid-4>li:nth-of-type(1n){clear:none}.ph-grid-4>article:nth-of-type(3n+1),.ph-grid-4>li:nth-of-type(3n+1){clear:both}}@media only screen and (min-width:71.25em){.ph-grid-4{display:block;padding:0;margin:0 -.625rem}.ph-grid-4:after,.ph-grid-4:before{content:" ";display:table}.ph-grid-4:after{clear:both}.ph-grid-4>article,.ph-grid-4>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:25%}.ph-grid-4>article:nth-of-type(1n),.ph-grid-4>li:nth-of-type(1n){clear:none}.ph-grid-4>article:nth-of-type(4n+1),.ph-grid-4>li:nth-of-type(4n+1){clear:both}}.ph-grid-7{display:block;padding:0;margin:0 -.625rem}.ph-grid-7:after,.ph-grid-7:before{content:" ";display:table}.ph-grid-7:after{clear:both}.ph-grid-7>article,.ph-grid-7>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:50%}.ph-grid-7>article:nth-of-type(1n),.ph-grid-7>li:nth-of-type(1n){clear:none}.ph-grid-7>article:nth-of-type(odd),.ph-grid-7>li:nth-of-type(odd){clear:both}@media only screen and (min-width:37.5625em){.ph-grid-7{display:block;padding:0;margin:0 -.625rem}.ph-grid-7:after,.ph-grid-7:before{content:" ";display:table}.ph-grid-7:after{clear:both}.ph-grid-7>article,.ph-grid-7>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:25%}.ph-grid-7>article:nth-of-type(1n),.ph-grid-7>li:nth-of-type(1n){clear:none}.ph-grid-7>article:nth-of-type(4n+1),.ph-grid-7>li:nth-of-type(4n+1){clear:both}}@media only screen and (min-width:97.5625em){.ph-grid-7{display:block;padding:0;margin:0 -.625rem}.ph-grid-7:after,.ph-grid-7:before{content:" ";display:table}.ph-grid-7:after{clear:both}.ph-grid-7>article,.ph-grid-7>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:14.28571%}.ph-grid-7>article:nth-of-type(1n),.ph-grid-7>li:nth-of-type(1n){clear:none}.ph-grid-7>article:nth-of-type(7n+1),.ph-grid-7>li:nth-of-type(7n+1){clear:both}}.ph-grid-8{display:block;padding:0;margin:0 -.625rem}.ph-grid-8:after,.ph-grid-8:before{content:" ";display:table}.ph-grid-8:after{clear:both}.ph-grid-8>article,.ph-grid-8>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:50%}.ph-grid-8>article:nth-of-type(1n),.ph-grid-8>li:nth-of-type(1n){clear:none}.ph-grid-8>article:nth-of-type(odd),.ph-grid-8>li:nth-of-type(odd){clear:both}@media only screen and (min-width:37.5625em){.ph-grid-8{display:block;padding:0;margin:0 -.625rem}.ph-grid-8:after,.ph-grid-8:before{content:" ";display:table}.ph-grid-8:after{clear:both}.ph-grid-8>article,.ph-grid-8>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:25%}.ph-grid-8>article:nth-of-type(1n),.ph-grid-8>li:nth-of-type(1n){clear:none}.ph-grid-8>article:nth-of-type(4n+1),.ph-grid-8>li:nth-of-type(4n+1){clear:both}}@media only screen and (min-width:64em){.ph-grid-8{display:block;padding:0;margin:0 -.625rem}.ph-grid-8:after,.ph-grid-8:before{content:" ";display:table}.ph-grid-8:after{clear:both}.ph-grid-8>article,.ph-grid-8>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:12.5%}.ph-grid-8>article:nth-of-type(1n),.ph-grid-8>li:nth-of-type(1n){clear:none}.ph-grid-8>article:nth-of-type(8n+1),.ph-grid-8>li:nth-of-type(8n+1){clear:both}}.ph-grid-9{display:block;padding:0;margin:0 -.625rem}.ph-grid-9:after,.ph-grid-9:before{content:" ";display:table}.ph-grid-9:after{clear:both}.ph-grid-9>article,.ph-grid-9>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:50%}.ph-grid-9>article:nth-of-type(1n),.ph-grid-9>li:nth-of-type(1n){clear:none}.ph-grid-9>article:nth-of-type(odd),.ph-grid-9>li:nth-of-type(odd){clear:both}@media only screen and (min-width:22.4375em){.ph-grid-9{display:block;padding:0;margin:0 -.625rem}.ph-grid-9:after,.ph-grid-9:before{content:" ";display:table}.ph-grid-9:after{clear:both}.ph-grid-9>article,.ph-grid-9>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:33.33333%}.ph-grid-9>article:nth-of-type(1n),.ph-grid-9>li:nth-of-type(1n){clear:none}.ph-grid-9>article:nth-of-type(3n+1),.ph-grid-9>li:nth-of-type(3n+1){clear:both}}@media only screen and (min-width:37.5625em){.ph-grid-9{display:block;padding:0;margin:0 -.625rem}.ph-grid-9:after,.ph-grid-9:before{content:" ";display:table}.ph-grid-9:after{clear:both}.ph-grid-9>article,.ph-grid-9>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:25%}.ph-grid-9>article:nth-of-type(1n),.ph-grid-9>li:nth-of-type(1n){clear:none}.ph-grid-9>article:nth-of-type(4n+1),.ph-grid-9>li:nth-of-type(4n+1){clear:both}}@media only screen and (min-width:64em){.ph-grid-9{display:block;padding:0;margin:0 -.625rem}.ph-grid-9:after,.ph-grid-9:before{content:" ";display:table}.ph-grid-9:after{clear:both}.ph-grid-9>article,.ph-grid-9>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:20%}.ph-grid-9>article:nth-of-type(1n),.ph-grid-9>li:nth-of-type(1n){clear:none}.ph-grid-9>article:nth-of-type(5n+1),.ph-grid-9>li:nth-of-type(5n+1){clear:both}}@media only screen and (min-width:71.25em){.ph-grid-9{display:block;padding:0;margin:0 -.625rem}.ph-grid-9:after,.ph-grid-9:before{content:" ";display:table}.ph-grid-9:after{clear:both}.ph-grid-9>article,.ph-grid-9>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:16.66667%}.ph-grid-9>article:nth-of-type(1n),.ph-grid-9>li:nth-of-type(1n){clear:none}.ph-grid-9>article:nth-of-type(6n+1),.ph-grid-9>li:nth-of-type(6n+1){clear:both}}@media only screen and (min-width:97.5625em){.ph-grid-9{display:block;padding:0;margin:0 -.625rem}.ph-grid-9:after,.ph-grid-9:before{content:" ";display:table}.ph-grid-9:after{clear:both}.ph-grid-9>article,.ph-grid-9>li{display:block;float:left;height:auto;list-style:none;padding:.625rem;width:11.11111%}.ph-grid-9>article:nth-of-type(1n),.ph-grid-9>li:nth-of-type(1n){clear:none}.ph-grid-9>article:nth-of-type(9n+1),.ph-grid-9>li:nth-of-type(9n+1){clear:both}}#phHeaderStickyNav:not(.outside) .ph-navbar .navbar-brand{margin:.3125rem .75rem .3125rem 0}@media only screen and (min-width:71.25em){#phHeaderStickyNav:not(.outside) .ph-navbar .navbar-brand{margin:2.5rem 4.5rem .875rem 0}}@media only screen and (min-width:64em){#phHeaderStickyNav:not(.outside) .ph-navbar__primary .ph-navbar__primary_global{padding:1.875rem 0 0}}.ph-header-main.offset .navbar-brand img,.ph-header-main .outside .navbar-brand img{max-height:40px;transition:all .25s ease-out}@media only screen and (min-width:71.25em){.ph-header-main.offset .navbar-brand img,.ph-header-main .outside .navbar-brand img{max-height:49px}}.ph-header-main.offset .cart,.ph-header-main .outside .cart{padding:0 .75rem 0 .5rem;padding-right:15px;position:fixed;z-index:4}.ph-header-main .navbar-brand{line-height:.5;margin:.3125rem .75rem .3125rem 0;padding:0;transition:all .25s ease-in-out}@media only screen and (min-width:71.25em){.ph-header-main .navbar-brand{margin:.25rem 1.5rem .25rem 0}}.ph-header-main .navbar-brand img{transition:all .25s ease-out}@media only screen and (min-width:71.25em){.ph-header-main .navbar-brand img{max-height:100px}}.ph-header-main .navbar-nav li.nav-item{position:relative}.ph-header-main .navbar-nav li.nav-item a.nav-link:hover{text-decoration:none}.ph-header-main .navbar-nav li.nav-item a.nav-link .count{background-color:#ffb91d;border:2px solid #000;border-radius:100%;color:#000;height:16px;font-size:.75rem;font-weight:500;line-height:1.125;position:absolute;right:2px;text-align:center;text-indent:-.5px;top:6px;width:16px}.ph-header-main .navbar-nav li.nav-item a.nav-link .count--subsite{background-color:#fff;border:2px solid #fff}.ph-header-main .navbar-nav li.nav-item .dropdown-menu{min-width:215px}@media only screen and (min-width:37.5625em){.ph-header-main .navbar-nav li.nav-item .dropdown-menu.dropdown-menu-right{min-width:340px}}.ph-header-main .navbar-nav li.nav-item .dropdown-menu .dropdown-menu-content{margin:0 1rem}.ph-header-main .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu{border:none;display:block;margin-top:1px;max-height:0;opacity:0;overflow:hidden;transition:max-height opacity .125s ease-in-out;padding:0}@media only screen and (min-width:64em){.ph-header-main .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu{margin-top:0}}.ph-header-main .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu>.dropdown-menu-content-wrapper{display:block;max-height:0;transition:max-height .375s ease-in-out;overflow:hidden}.ph-header-main .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu.show{max-height:900px;opacity:1;overflow:visible;padding:0 0 .75rem}.ph-header-main .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu.show>.dropdown-menu-content-wrapper{max-height:900px}.ph-header-main .navbar-nav li.nav-item.dropdown:not(.flat) a.dropdown-item{font-size:.875rem;font-weight:500}.ph-header-main .navbar-toggler{background-color:transparent;border:none;font-size:1.5rem;margin:0 0 0 -15px;padding:.25rem .75rem;min-width:auto}@media only screen and (min-width:64em){.ph-header-main .navbar-toggler{margin:0}}.ph-header-main .navbar-toggler:focus,.ph-header-main .navbar-toggler:hover{background-color:transparent;border:none}.ph-header-main .navbar-toggler.close{color:#8e8e8e;background-color:#000;position:absolute;z-index:10;right:4px;top:8px}.ph-header-main .navbar-toggler.close:hover{color:#fff}.ph-header-main .navbar-brand{-ms-flex-item-align:start;align-self:flex-start;max-width:120px}@media only screen and (min-width:37.5625em){.ph-header-main .navbar-brand{max-width:none}}.ph-navbar .navbar-nav li.nav-item.dropdown:not(.flat).show:after{background-color:#fff;border-top:1px solid #c5c5c5;border-right:1px solid #c5c5c5;content:"";display:block;height:14px;left:50%;margin-left:-6.5px;margin-top:-6.5px;position:absolute;z-index:9;width:14px;transform:rotate(-45deg)}.ph-navbar .navbar-nav li.nav-item.dropdown:not(.flat).show .dropdown-menu.show{border:1px solid #c5c5c5;box-shadow:.125rem .25rem .375rem rgba(0,0,0,.175);padding:.75rem 0 0!important}.ph-navbar .navbar-nav li.nav-item.dropdown:not(.flat).show .dropdown-menu.show:after{background-color:#ffb91d;content:"";display:block;height:6px;margin-bottom:.5px;margin-top:.75rem;width:100%}.ph-navbar .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu.show{border:1px solid #c5c5c5;box-shadow:.125rem .25rem .375rem rgba(0,0,0,.175);padding:.75rem 0 0!important}.ph-navbar .navbar-nav li.nav-item.dropdown:not(.flat) .dropdown-menu.show:after{background-color:#ffb91d;content:"";display:block;height:6px;margin-bottom:.5px;margin-top:.75rem;width:100%}.ph-navbar{-ms-flex-pack:left;justify-content:left;transition:all .25s ease-in-out}.ph-navbar__primary{position:relative;-ms-flex:100%;flex:100%}@media only screen and (min-width:37.5625em){.ph-navbar__primary{max-width:calc(100% - 265px)}}@media only screen and (min-width:64em){.ph-navbar__primary{-ms-flex:0.9;flex:0.9;margin-left:1rem}}@media only screen and (min-width:71.25em){.ph-navbar__primary{-ms-flex:100%;flex:100%;max-width:calc(100% - 175px)}}.ph-navbar__primary .navbar-wrapper{position:relative;z-index:2}.ph-navbar__primary_global{transition:all .25s ease-in-out}.ph-navbar__primary_global li.nav-item a.nav-link{display:block;font-size:1.0625rem;font-weight:500;padding:.625rem 1rem}@media only screen and (min-width:71.25em){.ph-navbar__primary_global li.nav-item a.nav-link{font-size:1.125rem}}@media only screen and (min-width:71.25em){.ph-navbar__primary_global li.nav-item:first-child>a.nav-link{padding-left:0}}@media only screen and (min-width:71.25em){.ph-navbar__primary_global .nav-item,.ph-navbar__secondary:not(.my-parker) .nav-item{border:none}}.ph-navbar{-ms-flex-pack:left!important;justify-content:left!important}.ph-navbar__secondary{-ms-flex-flow:column-reverse!important;flex-flow:column-reverse!important}@media only screen and (min-width:71.25em){.ph-navbar__secondary{-ms-flex-flow:wrap!important;flex-flow:wrap!important}}.ph-navbar__secondary li.nav-item{position:relative}.ph-navbar__secondary li.nav-item.black,.ph-navbar__secondary li.nav-item.black .dropdown-menu{background-color:#000}.ph-navbar__secondary li.nav-item.black .dropdown-menu a,.ph-navbar__secondary li.nav-item.black a{color:#fff}.ph-navbar__secondary li.nav-item.gold,.ph-navbar__secondary li.nav-item.gold .dropdown-menu{background-color:#ffb91d}.ph-navbar__secondary li.nav-item.gold .dropdown-menu a,.ph-navbar__secondary li.nav-item.gold a{color:#000}.ph-navbar__secondary li.nav-item.white .dropdown-menu{background-color:#fff}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item.edge:before{left:unset;right:5%}}.ph-navbar__secondary li.nav-item.edge .dropdown-menu{left:8px;position:fixed;right:8px;top:49px}@media only screen and (min-width:64em){.ph-navbar__secondary li.nav-item.edge .dropdown-menu{left:unset;position:absolute;right:-8px;top:unset}}.ph-navbar__secondary li.nav-item.edge .dropdown-menu.show{border:1px solid #c5c5c5;box-shadow:.125rem .25rem .375rem rgba(0,0,0,.175);padding:.75rem 0 0!important}.ph-navbar__secondary li.nav-item.edge .dropdown-menu:after{background-color:#ffb91d;content:"";display:block;height:6px;margin-bottom:.5px;margin-top:.75rem;width:100%}.ph-navbar__secondary li.nav-item.hr .dropdown-menu{padding:.5rem 0}.ph-navbar__secondary li.nav-item.hr .dropdown-menu .dropdown-item{border-top:1px solid #ffb91d;margin:0 1rem;padding:.75rem 0;width:auto}.ph-navbar__secondary li.nav-item.hr .dropdown-menu .dropdown-item:hover{color:#ffb91d}.ph-navbar__secondary li.nav-item.hr .dropdown-menu .dropdown-item--subsite:hover{color:#fff}.ph-navbar__secondary li.nav-item.nav-sep>span,.ph-navbar__secondary li.nav-item a.nav-link{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:400;line-height:1.125;min-height:50.5px;padding:.625rem 1rem}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item.nav-sep>span,.ph-navbar__secondary li.nav-item a.nav-link{color:#fff;font-size:.875rem;min-height:57.5px}}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item.nav-sep>span--subsite,.ph-navbar__secondary li.nav-item a.nav-link--subsite{color:#000}}.ph-navbar__secondary li.nav-item.nav-item-med a.nav-link{font-size:1.125rem}@media only screen and (min-width:64em){.ph-navbar__secondary li.nav-item.nav-item-med a.nav-link{font-size:1.5rem}}.ph-navbar__secondary li.nav-item.nav-sep{display:none}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item.nav-sep{display:inline}}.ph-navbar__secondary li.nav-item.nav-sep>span{font-size:1rem;padding:0 .375rem;display:-ms-flexbox;display:flex}.ph-navbar__secondary li.nav-item.nav-item-lg .nav-link{padding-left:3rem}.ph-navbar__secondary li.nav-item.nav-item-lg .fa-lg{font-size:1.5rem;font-weight:500;left:1rem;position:absolute}.ph-navbar__secondary li.nav-item a.dropdown-toggle{white-space:normal}.ph-navbar__secondary li.nav-item a.dropdown-toggle:after{transform:rotate(135deg);margin-left:8px;margin-top:-4px}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item a.dropdown-toggle:after{position:absolute;right:5px}}.ph-navbar__secondary li.nav-item .dropdown-item-text{font-weight:400;padding:0 1rem .25rem}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item .dropdown-item-text{color:#fff}}.ph-navbar__secondary li.nav-item .dropdown-item-text,.ph-navbar__secondary li.nav-item .dropdown-menu{font-size:.8125rem;font-weight:100}.ph-navbar__secondary li.nav-item .dropdown-menu{border:none;margin:0;padding:0 0 .75rem}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item .dropdown-menu{background-color:#000}.ph-navbar__secondary li.nav-item .dropdown-menu__subsite{background-color:#ffb91d}}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-menu-content-wrapper h4{border-bottom:1px solid #c5c5c5;margin:0 0 .3125rem}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-menu-content-wrapper h4 .count{float:right;font-size:.75rem;margin-top:.3125rem}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item{padding-bottom:0;padding-top:0}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item{color:#fff}}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item:hover{background-color:transparent}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check{padding:.125rem 1rem .125rem 2.5rem}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check .far{left:1rem;position:absolute;top:.3125rem}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check .fa-circle,.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check .far{color:#ffb91d}}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check label{cursor:pointer;font-weight:100;margin:0}@media only screen and (min-width:71.25em){.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check label{color:#fff}}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check .form-check-input{margin-top:3px}.ph-navbar__secondary li.nav-item .dropdown-menu .dropdown-item.form-check .form-check-input:checked+.fa-circle:before{content:"\f192"}.ph-navbar__secondary.cart{background-color:#000;-ms-flex-flow:wrap!important;flex-flow:wrap!important;right:0;top:0;transition:all .25s ease-in-out}.ph-navbar__secondary.cart a.nav-link{color:#fff}@media only screen and (min-width:71.25em){.ph-navbar__secondary.cart a.nav-link{color:#000}}.ph-navbar__secondary.cart a.nav-link.dropdown-toggle:after{display:none}.ph-navbar__secondary.cart--subsite{background-color:#ffb91d}.ph-navbar__secondary.cart--subsite a.nav-link{color:#000}@media only screen and (min-width:71.25em){.ph-navbar__secondary.cart--subsite a.nav-link{color:#000!important}}.ph-navbar__secondary.cart--subsite a.nav-link.dropdown-toggle:after{display:none}.ph-navbar__secondary.my-parker{-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media only screen and (min-width:71.25em){.ph-navbar__secondary.my-parker{-ms-flex-direction:unset;flex-direction:unset}}.ph-navbar__secondary.my-parker a.nav-link{color:#fff;height:50px}@media only screen and (min-width:71.25em){.ph-navbar__secondary.my-parker .user>a{max-width:120px}}@media only screen and (min-width:71.25em){.ph-navbar__secondary.my-parker .locale>a{max-width:220px}}.ph-navbar__secondary.my-parker .locale .dropdown-menu form{min-width:300px;max-width:450px;padding-bottom:1.25rem}.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale{background-color:#000;border:none;border-bottom:1px solid #e2e1dd;color:#fff;font-weight:100;font-size:.6875rem;padding:.25rem .25rem .25rem 1.5rem;margin:0 0 .625rem}.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale::-webkit-input-placeholder{color:#c5c5c5}.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale::-moz-placeholder{color:#c5c5c5}.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale:-ms-input-placeholder,.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale::-ms-input-placeholder{color:#c5c5c5}.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale::placeholder{color:#c5c5c5}.ph-navbar__secondary.my-parker .locale .dropdown-menu #findLocale+.fa-search{left:1.25rem;position:absolute;top:.875rem}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item{padding:.25rem 1.25rem;position:relative}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-label{color:#fff;font-weight:100;font-size:.6875rem;padding:0 4rem 0 1.5rem;margin:0}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item i{color:#fff}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .fa-square,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input{float:left}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.favorite,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.favorite+i,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.loc,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.loc+i{margin:0;position:absolute;top:.375rem}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.loc,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.loc+i{left:1.25rem}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.favorite,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.favorite+i{right:1.25rem}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.favorite,.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input.loc{opacity:0;z-index:2}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input:checked+.fa-square:before{color:#ffb91d;content:"\f14a"}.ph-navbar__secondary.my-parker .locale .dropdown-menu .dropdown-item .form-check-input:checked+.fas{color:#ffb91d}.ph-navbar .menu-contents__item{border-bottom:1px solid #c5c5c5;margin:0 0 .5rem;padding:0 0 1rem}.ph-navbar .menu-contents__item:after{content:"";display:table;clear:both}.ph-navbar .menu-contents__item:first-child{padding-top:1rem}.ph-navbar .menu-contents__item:last-child{border-bottom:none;padding-bottom:0}.ph-navbar .menu-contents__remove--action{color:#8e8e8e;float:right}.ph-navbar .menu-contents__remove--action:hover{color:#000}.ph-navbar .menu-contents__left{float:left;width:30%}.ph-navbar .menu-contents__right{float:left;padding:0 0 0 .625rem;width:70%}.ph-navbar .menu-contents--item-details .item{font-size:.875rem;margin:0}.ph-navbar .menu-contents--cart-details .item{font-size:.75rem;line-height:1.25;margin-bottom:1rem}.ph-navbar .menu-contents--cart-details .item b{font-weight:600}.ph-navbar .menu-contents--cart-details .qty,.ph-navbar .menu-contents--cart-details .total{float:left}.ph-navbar .menu-contents--cart-details .qty{width:40%}.ph-navbar .menu-contents--cart-details .qty .input-group-append .input-group-text,.ph-navbar .menu-contents--cart-details .qty .input-group-prepend .input-group-text{background-color:transparent;border:none;font-size:1rem;padding:0 .25rem}.ph-navbar .menu-contents--cart-details .qty .input-group-prepend{padding-right:.375rem}.ph-navbar .menu-contents--cart-details .qty .input-group-append{padding-left:.375rem}.ph-navbar .menu-contents--cart-details .qty .form-control{font-size:.75rem;text-align:center}.ph-navbar .menu-contents--cart-details .total{font-weight:600;padding:.375rem;text-align:center;width:60%}.ph-navbar .menu-contents__meta{align-items:stretch;clear:both;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;margin-bottom:1.25rem}.ph-navbar .menu-contents__meta dd,.ph-navbar .menu-contents__meta dt{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}.ph-navbar .menu-contents__meta dt{width:33.33%}.ph-navbar .menu-contents__meta dd{width:66.66%}.ph-navbar .menu-contents__actions{padding:1rem 0}.ph-offset-menu__wrapper{background-color:rgba(0,0,0,.8);display:none;height:100%;overflow-x:hidden;width:100%;position:fixed;z-index:6}.ph-offset-menu__wrapper.on .ph-offset-menu__nav{margin-left:0}.ph-offset-menu__wrapper.off .ph-offset-menu__nav{margin-left:-350px}.ph-offset-menu__nav{background-color:#fff;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;min-height:100%;-ms-flex-pack:start!important;justify-content:flex-start!important;margin-left:-350px;max-width:340px;transition:all .25s ease-in-out}.ph-offset-menu__nav .navbar-nav{width:100%}.ph-pagination{padding:0}@media only screen and (min-width:71.25em){.ph-pagination{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:distribute;justify-content:space-around}}.ph-pagination__container{margin:0;padding:0}.ph-pagination__results-dropdown-container{margin-left:auto}@media only screen and (min-width:71.25em){.ph-pagination__results-dropdown-container{-ms-flex-pack:end;justify-content:flex-end}}.ph-pagination__container,.ph-pagination__results-dropdown-container{-ms-flex:0 1 100%;flex:0 1 100%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:space-around;align-items:space-around;-ms-flex-align:center;align-items:center;margin:1.875rem 0}@media only screen and (min-width:71.25em){.ph-pagination__container,.ph-pagination__results-dropdown-container{margin:2.5rem 0}}.ph-pagination__page-list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;list-style:none;margin-left:-10px;margin-right:-10px}@media only screen and (min-width:37.5625em){.ph-pagination__page-list{margin-left:-20px;margin-right:-20px}}@media only screen and (min-width:64em){.ph-pagination__page-list{margin-left:0;margin-right:0}}.ph-pagination__page-item{display:list-item}@media only screen and (min-width:64em){.ph-pagination__page-item:first-child>a{background:url(../img/ph-arrow-left.png) no-repeat;background-position:left 5px center;margin-left:0;padding-left:1.875rem}}@media only screen and (min-width:64em){.ph-pagination__page-item:last-child>a{background:url(../img/ph-arrow-right.png) no-repeat;background-position:right 5px center;padding-right:1.875rem}}.ph-pagination__page-link{color:#8e8e8e;border:1px solid #fff;display:inline-block;position:relative;display:block;font-size:1rem;padding:.625rem .55rem;line-height:1.25}@media only screen and (min-width:64em){.ph-pagination__page-link{font-size:1.125rem;padding:.625rem .75rem}}.ph-pagination__page-link:visited{color:#8e8e8e}.ph-pagination__page-link.active-page{background-color:#e2e1dd;color:#424242;margin:0}.ph-pagination__page-link:hover{border:1px solid #c5c5c5;text-decoration:none}.ph-pagination__results-dropdown-label{color:#8e8e8e;font-weight:400;font-size:1rem;margin:0 10px 0 0;padding:.75rem .75rem .75rem 0}@media only screen and (min-width:64em){.ph-pagination__results-dropdown-label{font-size:1.125rem}}.ph-pagination__results-dropdown-select{font-size:.875rem;font-weight:400;margin-bottom:0;max-width:70px}.ph-pagination__vertical{list-style-type:none;margin:0;padding:0}.ph-pagination__vertical li{font-weight:600}.ph-pagination__vertical li a{border:1px solid #fff;display:inline-block;line-height:1;padding:.25rem .375rem .125rem}.ph-pagination__vertical li a:hover{border:1px solid #c5c5c5;text-decoration:none}.ph-pagination__vertical li a.active{background-color:#e2e1dd}.ph-pagination__vertical-right{min-height:550px;position:relative}.ph-pagination__vertical-right .ph-pagination__vertical{display:block;margin:0;position:absolute;right:-50px;top:0}@media only screen and (min-width:64em){.ph-pagination__vertical-right .ph-pagination__vertical{right:-40px}}@media only screen and (min-width:71.25em){.ph-pagination__vertical-right .ph-pagination__vertical{right:-45px}}.ph-pagination__vertical-right .ph-pagination__vertical li{display:list-item}.ph-nav-right-vertical{padding-right:1.875rem}@media only screen and (min-width:64em){.ph-nav-right-vertical{padding-right:0}}.ph-nav-right-vertical .ph-sidebar-content{margin-right:1rem}@media only screen and (min-width:64em){.ph-nav-right-vertical .ph-sidebar-content{margin-right:0}}.ph-tab-group{padding:1rem .5rem .5rem 0;color:#424242}.ph-tab-group__item{border:1px solid #424242;padding:.5rem}.ph-tab-group__item:hover{text-decoration:none;background:#ffb91d}.ph-tab-group>.active{background:#ffb91d}.tab-content .tab-pane{display:none}.tab-content .active{display:block}.ph-tab-group-underlined{padding:1rem .5rem .5rem 0}.ph-tab-group-underlined__item{padding:.5rem 1.5rem;color:#424242}.ph-tab-group-underlined__item:hover{text-decoration:none;border-bottom:4px solid #ffb91d}.ph-tab-group-underlined>.active{border-bottom:4px solid #ffb91d;color:#424242;font-weight:700}.ph-content-nav__history{font-size:1.0625rem;text-align:center}.ph-content-nav__history .back,.ph-content-nav__history .next,.ph-content-nav__history .return{margin-bottom:.5rem}@media only screen and (min-width:37.5625em){.ph-content-nav__history .back,.ph-content-nav__history .next,.ph-content-nav__history .return{margin:.5rem}}.ph-content-nav__history .back{float:left}.ph-content-nav__history .next{float:right}.ph-content-nav__history .return{display:block}@media only screen and (min-width:64em){.ph-content-nav__history .return{display:inline-block}}.ph-content-nav__history .help{display:inline-block;margin-bottom:1rem;text-align:center;text-decoration:none}@media only screen and (min-width:37.5625em){.ph-content-nav__history .help{bottom:-8px;margin-bottom:0;position:relative}}.ph-content-nav__history .help:hover h3{border-color:#ffb91d;color:#ffb91d}.ph-content-nav__history h5{line-height:1.25;margin:.25rem 1rem .5rem}.ph-content-nav__history a h3,.ph-content-nav__history a h4{color:#424242;display:inline-block;line-height:1.125;margin:.375rem 0 2rem;border-bottom:1px solid #424242}.ph-content-nav__history a:hover h4{border-color:#ffb91d}.search{width:100%;position:relative;display:-ms-flexbox;display:flex;border:1px solid #424242}.searchTerm{display:block;padding:0 1rem;outline:none;background:transparent;margin-bottom:0;width:100%;max-width:100%;line-height:1;border:none}.searchTerm:focus{color:#424242;border-radius:0}.searchTerm:hover{color:#424242;border-radius:0;border:none}.searchButton{width:100px;height:45px;background:#ffb91d;text-align:center;color:#424242;border-radius:0;border-left:none;cursor:pointer;font-size:.875rem;margin-left:-3px;font-family:Roboto,Arial,sans-serif;padding-top:10px;font-weight:500}.ph-search-input{position:relative}.ph-search-input input{background-color:#fff;padding-right:35px}.ph-search-input button.submit{border-radius:0;margin:0;min-width:unset;padding:0;position:absolute;right:1px;top:1px}.ph-search-input button.submit i.fas{color:#fff;font-size:1.4375rem;padding:3px}#phHeaderStickyNav:not(.outside) .ph-navbar__primary .search-form-wrapper{position:static}@media only screen and (min-width:71.25em){#phHeaderStickyNav:not(.outside) .ph-navbar__primary .search-form-wrapper{padding:.625rem 0 2rem}}#phHeaderStickyNav:not(.outside) .ph-navbar__primary .search-form-wrapper .search-form{display:block}#phHeaderStickyNav:not(.outside) .ph-navbar__primary .search-form-wrapper .search-form .form-control{opacity:1}@media only screen and (min-width:64em){#phHeaderStickyNav:not(.outside) .ph-navbar__primary .search-form-wrapper .search-form-toggle{opacity:0}}#phHeaderStickyNav.fixed-top .search-submit{opacity:0}@media only screen and (min-width:64em){#phHeaderStickyNav.fixed-top .search-submit{opacity:1}}#phHeaderStickyNav.fixed-top .search-form-toggle{opacity:1}@media only screen and (min-width:71.25em){#phHeaderStickyNav.fixed-top .search-form-toggle{opacity:0}}@media only screen and (min-width:71.25em){#phHeaderStickyNav.outside .search-form-wrapper{position:absolute;top:4px}}#phHeaderStickyNav.outside .search-form-wrapper .search-form-toggle{opacity:1}#phHeaderStickyNav.search-open .ph-navbar__primary .navbar-wrapper{z-index:unset}#phHeaderStickyNav.search-open .search-form-wrapper{padding:.75rem 0}@media only screen and (min-width:37.5625em){#phHeaderStickyNav.search-open .search-form-wrapper{padding:0}}@media only screen and (min-width:64em){#phHeaderStickyNav.search-open .search-form-wrapper{margin:0}}#phHeaderStickyNav.search-open .search-form-wrapper .search-form .form-control{display:block;opacity:1}#phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle{left:unset}#phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle .fa-search:before{content:"\f00d"}#phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle:active,#phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle:focus,#phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle:hover{background-color:#fff;border-color:#fff}#phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle:hover{color:#ffb91d}#phHeaderStickyNav.search-open .search-form-wrapper .search-submit{display:inline-block;opacity:1}.search-form-wrapper{-ms-flex-item-align:start;align-self:flex-start;background-color:#fff;margin-bottom:0;width:100%;transition:all .25s ease-in-out}@media only screen and (min-width:37.5625em){.search-form-wrapper{padding:0}}.search-form-wrapper .search-form-toggle{background-color:#fff;border:2px solid #fff;color:#000;display:inline-block;font-size:1.25rem;height:2.375rem;line-height:1.5;margin:0;min-width:2.5rem;opacity:1;padding:0;position:fixed;right:130px;top:6px;z-index:8}@media only screen and (min-width:37.5625em){.search-form-wrapper .search-form-toggle{left:-43px;position:relative;right:unset;top:unset}}@media only screen and (min-width:64em){.search-form-wrapper .search-form-toggle{display:none;left:-43.5px}}@media only screen and (min-width:71.25em){.search-form-wrapper .search-form-toggle{display:inline-block}}.search-form .search-submit,.search-form input,.search-form select{margin:0}.search-form #keyWord:focus{position:relative;z-index:7}.search-form #search-selector-content-type{width:135px}@media only screen and (min-width:71.25em){.search-form #search-selector-content-type{width:auto}}.search-form .form-control{display:none;opacity:0}@media only screen and (min-width:64em){.search-form .form-control{display:block;opacity:1}}@media only screen and (min-width:71.25em){.search-form .form-control{opacity:0}}.search-form .form-group{margin:0;width:100%}.search-form .search__keyword{margin-left:-1px}.search-form .search__keyword input{font-size:1rem;width:100%}.search-form .search__submit{position:relative;z-index:3}.search-form .search__submit .search-submit{display:none;font-size:1.25rem;height:2.375rem;line-height:1.5;min-width:2.5rem;opacity:1;padding:0;transition:opacity 125ms ease-out}@media only screen and (min-width:37.5625em){.search-form .search__submit .search-submit{display:inline-block}}body.ie #phHeaderStickyNav.search-open .search-form-wrapper{padding:.625rem 0 0}@media only screen and (min-width:37.5625em){body.ie #phHeaderStickyNav.search-open .search-form-wrapper{margin:10px 15px;padding:.375rem .5rem .25rem 0}}@media only screen and (min-width:71.25em){body.ie #phHeaderStickyNav.search-open .search-form-wrapper{margin:0;padding:0}}@media only screen and (min-width:64em){body.ie #phHeaderStickyNav.search-open .search-form-wrapper .search-submit{display:inline!important}}@media only screen and (min-width:71.25em){body.ie #phHeaderStickyNav.search-open .search-form-wrapper .search-submit{display:inline!important;opacity:1}}body.ie #phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle{display:inline}@media only screen and (min-width:71.25em){body.ie #phHeaderStickyNav.search-open .search-form-wrapper .search-form-toggle{display:none!important}}body.ie #phHeaderStickyNav.search-open .search-form-wrapper .form-control{display:block;opacity:1!important}body.ie #phHeaderStickyNav.outside .ph-navbar__primary .search-form-wrapper{z-index:2}@media only screen and (min-width:71.25em){body.ie #phHeaderStickyNav.outside .ph-navbar__primary .search-form-wrapper .search-form-toggle{display:inline}}@media only screen and (min-width:71.25em){body.ie #phHeaderStickyNav.outside .ph-navbar__primary .search-form-wrapper .form-control{display:inline;opacity:0}}@media only screen and (min-width:64em){body.ie #phHeaderStickyNav.outside .ph-navbar__primary .search-form-wrapper .search-submit{display:none}}body.ie .ph-navbar{position:static}@media only screen and (min-width:64em){body.ie .ph-navbar__primary{width:100%}}@media only screen and (min-width:71.25em){body.ie .ph-navbar__primary{display:inline-block}}body.ie .ph-navbar__primary .search-form-wrapper{width:100%}@media only screen and (min-width:71.25em){body.ie .ph-navbar__primary .search-form-wrapper{max-width:600px}}@media only screen and (min-width:64em){body.ie .ph-navbar__primary .search-form-wrapper .form-control{display:none;opacity:0}}@media only screen and (min-width:71.25em){body.ie .ph-navbar__primary .search-form-wrapper .form-control{display:block;opacity:1}}@media only screen and (min-width:64em){body.ie .ph-navbar__primary .search-form-wrapper .search-form-toggle{display:inline;position:fixed!important}}@media only screen and (min-width:71.25em){body.ie .ph-navbar__primary .search-form-wrapper .search-form-toggle{display:none;position:static!important}}@media only screen and (min-width:64em){body.ie .ph-navbar__primary .search-form-wrapper .search-submit{display:none}}@media only screen and (min-width:71.25em){body.ie .ph-navbar__primary .search-form-wrapper .search-submit{display:inline;opacity:1!important}}body.ie .ph-navbar .navbar-brand{left:50px;position:fixed;top:0}@media only screen and (min-width:71.25em){body.ie .ph-navbar .navbar-brand{position:static}}body.ie .ph-navbar .navbar-toggler{float:left;padding:.75rem}.ph-header-main__primary{background-color:#fff;border-bottom:2px solid #ffb91d;min-height:52px}.ph-header-main__secondary{background-color:#000}.ph-header-main__subsite{background-color:#ffb91d}.ph-header-main__title{background-color:#f6f6f5}.ph-header-main__title h1{margin:.9375rem 0;line-height:1.125}.ph-header{padding:0;margin:0}.ph-header__description-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}.ph-header__description-image-container{padding:.5rem;max-width:200px;width:100%}.ph-header__description-content-container{padding:.5rem;max-width:800px}#phHeaderStickyNav{z-index:5}.black-top-border{border-top:1px solid #000!important}#phSearchTypeahead{margin-top:-1px;position:absolute;width:100%;z-index:1}#phSearchTypeahead .ph-typeahead{border:1px solid #bcbcbc;background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#phSearchTypeahead .ph-typeahead__sidebar{width:100%}@media only screen and (min-width:64em){#phSearchTypeahead .ph-typeahead__sidebar{border-right:1px solid #c5c5c5;width:33%}}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__sidebar{width:29%}}#phSearchTypeahead .ph-typeahead__sidebar--menu{padding:.5rem 0 1rem}@media only screen and (min-width:37.5625em){#phSearchTypeahead .ph-typeahead__sidebar--menu{padding:1rem 0 2rem}}#phSearchTypeahead .ph-typeahead__sidebar--menu ul{list-style-type:none;padding:0}#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .category,#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .label{color:#bcbcbc;font-size:.6875rem;font-weight:500}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .category,#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .label{font-size:.8125rem}}#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .category{font-weight:400;padding-left:1.5px}#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .label,#phSearchTypeahead .ph-typeahead__sidebar--menu ul li a{display:block;line-height:1.25;padding:.3125rem 1rem .4375rem}@media only screen and (min-width:37.5625em){#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .label,#phSearchTypeahead .ph-typeahead__sidebar--menu ul li a{padding:.3125rem 2rem .4375rem}}@media only screen and (min-width:64em){#phSearchTypeahead .ph-typeahead__sidebar--menu ul li .label,#phSearchTypeahead .ph-typeahead__sidebar--menu ul li a{padding:5px 12.5%}}#phSearchTypeahead .ph-typeahead__sidebar--menu ul li a{font-size:.8125rem}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__sidebar--menu ul li a{font-size:.875rem}}#phSearchTypeahead .ph-typeahead__sidebar--menu ul li a:hover{background-color:#fafafa;border:none;text-decoration:none}#phSearchTypeahead .ph-typeahead__content{display:none;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width:64em){#phSearchTypeahead .ph-typeahead__content{display:-ms-flexbox;display:flex;width:67%}}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__content{width:71%}}#phSearchTypeahead .ph-typeahead__content--entries{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 0 auto;flex:1 0 auto}#phSearchTypeahead .ph-typeahead__content--entry{border-bottom:1px solid #c5c5c5;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem}#phSearchTypeahead .ph-typeahead__content--entry h4{font-size:.9375rem;line-height:1.125}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__content--entry h4{font-size:1.125rem}}#phSearchTypeahead .ph-typeahead__content--entry:last-child{border-bottom:none}#phSearchTypeahead .ph-typeahead__content--entry:hover{background-color:#fafafa;text-decoration:none}#phSearchTypeahead .ph-typeahead__content--entry.full{-ms-flex-direction:column;flex-direction:column}#phSearchTypeahead .ph-typeahead__content--entry-img{padding:1rem;text-align:center;width:100%}#phSearchTypeahead .ph-typeahead__content--entry-img img{max-width:40%}#phSearchTypeahead .ph-typeahead__content--entry-full{margin:0 10% 32px}#phSearchTypeahead .ph-typeahead__content--entry-full h4,#phSearchTypeahead .ph-typeahead__content--entry-full p{color:#8e8e8e}#phSearchTypeahead .ph-typeahead__content--entry-full h4{margin:0 0 1rem}#phSearchTypeahead .ph-typeahead__content--entry-left{margin-right:1rem;width:15%}#phSearchTypeahead .ph-typeahead__content--entry-right{width:85%}#phSearchTypeahead .ph-typeahead__content--entry-right h4,#phSearchTypeahead .ph-typeahead__content--entry-right h6{margin:.25rem 0}#phSearchTypeahead .ph-typeahead__content--entry-right h4{font-weight:400}#phSearchTypeahead .ph-typeahead__content--entry-right h6{color:#bcbcbc;font-size:.8125rem;font-weight:500;line-height:1}#phSearchTypeahead .ph-typeahead__content--footer{margin-top:auto}#phSearchTypeahead .ph-typeahead__content--footer .more{background-color:#ffb91d;display:block;font-size:.9375rem;font-weight:500;line-height:1;padding:.75rem 1.5rem .625rem}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__content--footer .more{font-size:1.125rem;padding:.9375rem 2rem .8125rem}}#phSearchTypeahead .ph-typeahead__content--footer .more:after{border-top:2px solid #424242;border-right:2px solid #424242;display:inline-block;height:6px;width:6px;margin-left:1.7px;vertical-align:4px;content:"";transform:rotate(45deg)}#phSearchTypeahead .ph-typeahead__content--footer .more:empty:after{margin-left:0}#phSearchTypeahead .ph-typeahead__content--footer .more:after{border-color:#000;margin-right:-8px;height:12px;width:12px;float:right}@media only screen and (min-width:71.25em){#phSearchTypeahead .ph-typeahead__content--footer .more:after{height:16px;margin-right:-12px;width:16px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy9fcG9zaXRpb24uc2NzcyIsIm1peGlucy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY2xlYXJmaXguc2NzcyIsInBoLWhlYWRlci5jc3MiLCJjb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX2RlZmF1bHRzLnNjc3MiLCJjb21wb25lbnRzL19icmVha3BvaW50cy5zY3NzIiwiY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2llLW5hdi5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX3R5cGVhaGVhZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXlIQSx1QkFFSSxvQkFBQSxBQUFhLGFBQUEsQUFDYiwwQkFBQSxBQUFzQixzQkFBQSxBQUN0QixxQkFBQSxBQUF1QixzQkFBQSxDQUozQixBQUkyQiwyQkFHckIsMkJBQUEsQUFBa0Isa0JBQUEsQUFDbEIsZUFBZSxBQUNmLG9CQUFBLEFBQWMsYUFBQSxDQUFBLEFBT2hCLHdDQURGLGFBRUksZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQUFBLENBRXJCLEFBR0Msd0NBREYsYUFFSSxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBQUEsQ0FFckIsQUFHQyx3Q0FERixhQUVJLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FBQSxDQUVyQixBQUdDLHdDQURGLGFBRUksaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUFBLENBRXJCLEFBSUgsTUFDRSxZQUFhLENBQUEsQUFJZixNQUNFLG9CQUFx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cUJBQUEsQ0FqSTFDLEFBaUkwQyxxREFJdEIsYWI3RTJDLEFhOEUzQyxrQkFBa0IsQUFDbEIsVUFBVyxDQXZJL0IsQUF1SStCLHlEQUdQLGFBQWMsQ0ExSXRDLEFBMElzQyxzREFLbEIsaUJBQXNCLENBL0kxQyxBQStJMEMsaUhBR2xCLGFiTlAsQ0FBQSxBYTVJakIseURBc0p3QixlYjdGWSxDQUFBLEFhekRwQyxzREEySm9CLGtCYm5HMkMsQWFvRzNDLFNBQVUsQ0E1SjlCLEFBNEo4Qix1REFJVixTQUFVLENBaEs5QixBQWdLOEIsb0hBR04sZWIxR1ksQ0FBQSxBYXpEcEMsMERBdUt3QixlQUFtQixDQXZLM0MsQUF1SzJDLDBEQUluQixjYjlCRixBYStCRSxtQmJwSHVDLEFhcUh2QyxnQkFBZ0IsQUFDaEIsYUFBYyxDQTlLdEMsQUE4S3NDLGtEQU10QixlQUFnQixDQXBMaEMsQUFvTGdDLHdEQUdaLHlCYjlDSCxBYStDRyxjQUFjLEFBQ2QsbUJiakkyQyxBYWtJM0MsZ0JBQWdCLEFBQ2hCLGNBQWMsQUFDZCw2QmJwSTJDLENBQUEsQWFzSTNDLDJDQTlMcEIsd0RBK0x3QixtQmJ2SXVDLEFhd0l2Qyw4QmJ4SXVDLENBQUEsQ2EwSjlDLEFDaE1iLDhEQUNFLDZCZHdIZ0IsQWN2SGhCLCtCZHVIZ0IsQWN0SGhCLHFCQUFxQixBQUNyQixXQUFXLEFBQ1gsVUFBVSxBQUNWLGtCSmlPMEMsQUloTzFDLG1CSitOd0MsQUk5TnhDLFdoQjJGSixBZ0IzRmUsdUJoQjJGVyxDQUFBLEFnQm5FeEIsb0VBQ0UsYUFBYyxDQWpDaEIsQUFpQ2dCLDhERG1KSSxrQmI1RFQsQWE2RFMsa0JBQWtCLEFBQ2xCLFlBQVksQUFDWixXQUFXLEFBQ1gsV0FBWSxDQUFBLEFBRVosMkNDMUxwQiw4REQyTHdCLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsVUFBVyxDQUFBLENBRWxCIiwiZmlsZSI6InBoLWhlYWRlci5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcclxuICAgIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XHJcbiAgICAgICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XHJcbiAgICAgICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuXHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cclxuICAgIEBpZiAkdG9wID09IGF1dG8ge1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gYXV0byB7XHJcbiAgICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tID09IGF1dG8ge1xyXG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBpZiAkbGVmdCA9PSBhdXRvIHtcclxuICAgICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTUlYSU5TIEZPUiBDT01QQVJFXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBjZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxyXG5cclxuQG1peGluIGNlbnRlcigkeHk6eHkpIHtcclxuICAgIEBpZiAkeHkgPT0geHkge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR4eSA9PSB4IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHh5ID09IHkge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGFudGlhbGlhc2luZyBtb2RlIGZvbnQgcmVuZGVyaW5nXHJcbiAgXHJcbiAgQG1peGluIGZvbnQtc21vb3RoaW5nIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcblxyXG4vLyBzdXBlciBsaWdodCBncmlkIC0gaXQgd29ya3Mgd2l0aCB0aGUgLmNkLWNvbnRhaW5lciBjbGFzcyBpbnNpZGUgc3R5bGUuc2Nzc1xyXG5cclxuQG1peGluIGNvbHVtbigkcGVyY2VudGFnZSwgJGZsb2F0LWRpcmVjdGlvbjpsZWZ0KSB7XHJcbiAgd2lkdGg6IDEwMCUgKiAkcGVyY2VudGFnZTtcclxuICBmbG9hdDogJGZsb2F0LWRpcmVjdGlvbjtcclxufVxyXG5cclxuLy8gTGF5b3V0XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRTOiAgICAgNDgwcHg7ICAgXHJcbiRNOiAgICAgNzY4cHg7ICAgICBcclxuJEw6ICAgICAxMTcwcHg7ICAgICBcclxuXHJcbi8vIG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIE1RKCRjYW52YXMpIHtcclxuICBAaWYgJGNhbnZhcyA9PSBTIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkUykgeyBAY29udGVudDsgfSBcclxuICB9XHJcbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBNIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTSkgeyBAY29udGVudDsgfSBcclxuICB9XHJcbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBMIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTCkgeyBAY29udGVudDsgfSBcclxuICB9XHJcbn1cclxuXHJcbi8vU3ByaXRlIEljb24gUG9zaXRpb25zIG9mIEJhY2tncm91bmRzXHJcbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHg6MCwgJHk6MCkge1xyXG4gIC5zcHJpdGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XHJcbiAgfVxyXG59XHJcblxyXG4vL1JvdGF0ZSBhbiBlbGVtZW50IHBhcmFtIGRlZ3JlZXNcclxuQG1peGluIHJvdGF0ZSgkZGVnIDogNDUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoJGRlZytkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgkZGVnK2RlZyk7XHJcbiAgdHJhbnNmb3JtOnJvdGF0ZSgkZGVnK2RlZyk7XHJcbn1cclxuXHJcbi8vVmVydGljYWwgQWxpZ25tZW50IG9mIGNvbHVtbiBjb250ZW50IHVzaW5nIEZsZXhib3hcclxuLnYtYWxpZ24ge1xyXG4gICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZzZXQteSB7XHJcbiAgJl9fMSB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fMiB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fMyB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfXzQge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0hpZGUgc3R1ZmZcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vRmxpcCBob3Jpem9udGFsXHJcbi5mbGlwIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn0iLCJAbWl4aW4gZGVmYXVsdC1saW5rKCRsaW5rLCAkdmlzaXQsICRob3ZlciwgJGFjdGl2ZSkge1xyXG4gICAgJiB7XHJcbiAgICAgIGNvbG9yOiAkbGluaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHZpc2l0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGFjdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgQG1peGluIHVuZGVybGluZS1saW5rKCRsaW5rLCAkdmlzaXQsICRob3ZlciwgJGFjdGl2ZSkge1xyXG4gICAgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkdmlzaXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRob3ZlcjsgIFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYWN0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYS11bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubGluZS1saW5rcyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIvKiBWYXJpYWJsZXNcclxuICogPT09PT09PT09PT09PT09XHJcbiAqXHJcbiAqIEFsbCB2YXJpYWJsZXMgYW5kIG1vc3Qgb2YgdGhlIGNvbmZpZ3VyYXRpb24gaXMgZGVmaW5lZCBvbiB0aGlzIHBhZ2UuICovXHJcblxyXG4gJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuIC8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxyXG4gJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xyXG4gLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcclxuICR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG4gJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XHJcbiAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcclxuIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcclxuICAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XHJcbiAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xyXG4gfSBAZWxzZSB7XHJcbiAgICRkZWZhdWx0LWZsb2F0OiByaWdodDtcclxuICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcclxuIH1cclxuXHJcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XHJcbi8qIENvbnRhaW5lcnMgKi9cclxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcclxuICAgIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxyXG4gICAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XHJcbiAgICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XHJcbiAgICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xyXG4gICAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcclxuICAgICAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxyXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XHJcbiAgICAgICAgQHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xyXG4gICAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XHJcbiAgICAgICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xyXG59XHJcblxyXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gQ09OVkVSVCBQWCBUTyBSRU1cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XHJcbiAgICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxyXG5cclxuICAgICRyZW1WYWx1ZXM6ICgpO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJHJlbVZhbHVlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XHJcblxyXG4gICAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xyXG5cclxuICAgIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTsgfVxyXG5cclxuICAgICRlbVZhbHVlczogKCk7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRlbVZhbHVlcztcclxufVxyXG5cclxuLyogQnJlYWtwb2ludHMgKi9cclxuJHRpbnk6IDM1OXB4O1xyXG4keC1zbWFsbDogNjAwcHg7XHJcbiRzbWFsbDogMTAyM3B4O1xyXG4kbWVkaXVtOiAxMTM5cHg7XHJcbiRsYXJnZTogMTIyMHB4O1xyXG5cclxuJHRpbnktYnJlYWtwb2ludDogZW0tY2FsYygzNTkpICFkZWZhdWx0O1xyXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjAwKSAgIWRlZmF1bHQ7XHJcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDIzKSAhZGVmYXVsdDtcclxuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDExMzkpICFkZWZhdWx0O1xyXG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTIyMCkgIWRlZmF1bHQ7XHJcbiR4eGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTU2MCkgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtcmFuZ2U6ICAgKCR0aW55LWJyZWFrcG9pbnQsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcclxuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xyXG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XHJcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcclxuJHh4bGFyZ2UtcmFuZ2U6ICgkeHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xyXG5cclxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcclxuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XHJcblxyXG4kdGlueS11cDogJHNjcmVlbjtcclxuJHNtYWxsLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuXHJcbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJG1vYmlsZTogJHgtc21hbGw7XHJcbiR0YWJsZXQ6ICRzbWFsbDtcclxuJGRlc2t0b3A6ICRtZWRpdW07XHJcbiR4bDogJGxhcmdlO1xyXG5cclxuLyogQ29sb3JzICovXHJcblxyXG4vLyBCcmFuZCBDb2xvcnNcclxuJHdoaXRlIDogI2ZmZmZmZjtcclxuJHBoLWdvbGQ6ICNmZmI5MWQ7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJHBoLWRhcmstZ3JleTogIzQyNDI0MjtcclxuJHBoLWdyZXk6ICM4RThFOEU7XHJcbiRwaC13YXJtLWdyZXk6ICNCQ0JDQkM7XHJcbiRwaC1tZWRpdW0tZ3JleTogI2M1YzVjNTtcclxuJHBoLWxpZ2h0LWdyZXk6ICNlMmUxZGQ7XHJcbiRwaC1saWdodGVyLWdyZXk6ICNmNmY2ZjU7XHJcbiRwaC1za3ktYmx1ZTojMDA3NmNjO1xyXG5cclxuJHBoLWFsZXJ0LWJsdWU6ICMwMDc2Q0M7XHJcbiRwaC1hbGVydC1nb2xkOiAjZmZiOTFkO1xyXG5cclxuJGJhY2tncm91bmQ6ICNmZmZmZmY7IFxyXG4kYWx0ZXJuYXRlLWJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiRhbHRlcm5hdGUtY29sb3I6ICM0MDQwNDA7XHJcbiRsaW5rLWNvbG9yOiAjMjIyMjIyO1xyXG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xyXG4kaGlnaGxpZ2h0OiAjZmZlZWE4O1xyXG4kZXJyb3I6ICNEMTE1MTU7XHJcbiRzdWNjZXNzOiAjMEFDNDEwO1xyXG4kd2FybmluZzogI0QxMTUxNTtcclxuJGluZm9ybWF0aW9uYWw6ICMxNzUxQzY7XHJcbiRicS1ib3JkZXI6IDE2cHggc29saWQgI2YwZjBmMDtcclxuXHJcbi8qIFR5cG9ncmFwaHkgKi9cclxuXHJcbi8vIERlZmF1bHQgQm9keSBGb250IFN0eWxlc1xyXG4kZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiRib2R5LWZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcclxuJGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQ6IDQwMDtcclxuJGZvbnQtY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiRmb250LWZhbWlseTogJ1JvYm90bycsQXJpYWwsc2Fucy1zZXJpZjtcclxuJGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4vLyBTbWFsbCBCb2R5IEZvbnQgU3R5bGVzXHJcbiRzbS1ib2R5LWZvbnQtc2l6ZTogMC43NXJlbTsgLyogMTJweC8xNnB4ID0gMC43NXJlbSAqL1xyXG4kc20tYm9keS1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRzbS1ib2R5LWZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4kc20tYm9keS1mb250LXdlaWdodDogNDAwO1xyXG4kc20tYm9keS1mb250LWNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4kc20tYm9keS1mb250LWZhbWlseTogJ1JvYm90bycsQXJpYWwsc2Fucy1zZXJpZjtcclxuJHNtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbi8vIEhlYWRpbmdzXHJcbiRoZWFkaW5nLWZvbnQtY29sb3I6ICM0MDQwNDA7XHJcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAnUm9ib3RvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xyXG5cclxuLy8gTW9iaWxlIGhlYWRpbmcgZm9udCBzaXplXHJcbiRoMS1tb2JpbGU6IDEuNTYyNXJlbTsgLyogMjVweC8xNnB4ID0gMS41NjI1cmVtICovIFxyXG4kaDItbW9iaWxlOiAxLjI1cmVtOyAvKiAyMHB4LzE2cHggPSAxLjI1cmVtICovXHJcbiRoMy1tb2JpbGU6IDFyZW07IC8qIDE2cHgvMTZweD0xcmVtICovXHJcbiRoNC1tb2JpbGU6IDEuMTI1cmVtOyAvKiAxOHB4LzE2cHggPSAxLjEyNXJlbSAqL1xyXG4kaDUtbW9iaWxlOiAwLjg3NXJlbTsgLyogMTRweC8xNnB4ID0gMC44NzVyZW0gKi9cclxuJGg2LW1vYmlsZTogMC43NXJlbTsgLyogMTJweC8xNnB4ID0gMC43NXJlbSAqL1xyXG5cclxuLy8gSGVhZGluZyBmb250IHNpemVcclxuJGgxOiAxLjg3NXJlbTsgLyogMzBweC8xNnB4ID0gMS44NzVyZW0gKi8gXHJcbiRoMjogMS41cmVtOyAvKiAyNHB4LzE2cHggPSAxLjVyZW0gKi9cclxuJGgzOiAxLjI1cmVtOyAvKiAyMHB4LzE2cHggPSAxLjI1cmVtICovXHJcbiRoNDogMS4xMjVyZW07IC8qIDE4cHgvMTZweCA9IDEuMTI1cmVtICovXHJcbiRoNTogMC44NzVyZW07IC8qIDE0cHgvMTZweCA9IDAuODc1cmVtICovXHJcbiRoNjogMC43NXJlbTsgLyogMTJweC8xNnB4ID0gMC43NXJlbSAqL1xyXG5cclxuLy8gRm9udCB3ZWlnaHRzIFxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6NDAwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOjUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6NzAwO1xyXG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDo5MDA7XHJcblxyXG4vLyBMaW5rc1xyXG4kbGluazogJHBoLWRhcmstZ3JleTtcclxuJHZpc2l0OiAkcGgtZGFyay1ncmV5O1xyXG4kaG92ZXI6ICRsaW5rLWNvbG9yO1xyXG4kYWN0aXZlOiAkbGluay1jb2xvcjtcclxuJGJsdWUtbGluazojMDA3NmNjO1xyXG5cclxuLy8gSWNvbiBmb250XHJcbiRpY29uLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4kaWNvbi1mb250LXdlaWdodDogOTAwO1xyXG5cclxuLyogUGFkZGluZyAqL1xyXG4kcGFkZGluZzogMXJlbTtcclxuJG1hcmdpbnM6IDEuNXJlbTtcclxuXHJcbi8qIEJvcmRlcnMgKi9cclxuJGJvcmRlci13aWR0aDogMXB4O1xyXG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGJvcmRlci1jb2xvcjogJHBoLXdhcm0tZ3JleTtcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRib3JkZXJzOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJGJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiRidXR0b24tZm9udC1mYW1pbHk6ICBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJ1dHRvbi1mb250LXNpemU6IDFyZW07XHJcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XHJcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbi8vIEFjY2VudCBidXR0b25zXHJcbiRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4kYWNjZW50LWJ1dHRvbi1jb2xvcjogJHBoLWRhcmstZ3JleTtcclxuJGFjY2VudC1idXR0b24tY29sb3ItaG92ZXI6ICRwaC1kYXJrLWdyZXk7XHJcbiBcclxuLy8gTXV0ZWQgQnV0dG9uc1xyXG4kbXV0ZWQtYm9yZGVyOiAxcHggc29saWQgJHBoLWxpZ2h0LWdyZXk7XHJcbiRtdXRlZC1ib3JkZXItaG92ZXI6IDFweCBzb2xpZCBkYXJrZW4oJHBoLWxpZ2h0LWdyZXksIDMwJSk7XHJcbiRtdXRlZC1iYWNrZ3JvdW5kOiAjQzVDNUM1O1xyXG4kbXV0ZWQtYmFja2dyb3VuZC1ob3ZlcjogI0M1QzVDNTtcclxuJG11dGVkLWNvbG9yOiBkYXJrZW4oJHBoLWxpZ2h0LWdyZXksIDUwJSk7XHJcbiRtdXRlZC1jb2xvci1ob3ZlcjogZGFya2VuKCRwaC1saWdodC1ncmV5LCA1MCUpO1xyXG5cclxuLy8gUm91bmQgQnV0dG9ucyAgIFxyXG4kcm91bmQtYnV0dG9uczogNDBweDsgXHJcblxyXG4vKiBGb3JtcyAqL1xyXG4kZm9ybXM6ICgnW3R5cGU9Y29sb3JdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRleHRdLCBbdHlwZT11cmxdLCBbdHlwZT13ZWVrXSwgW3R5cGU9dGltZV0sIHNlbGVjdCwgdGV4dGFyZWEnKTtcclxuJGJ1dHRvbnM6ICgnLmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgW3R5cGU9c3VibWl0XSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1idXR0b25dJyk7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHBsYWNlaG9sZGVyOiBkYXJrZW4oJHBoLWxpZ2h0LWdyZXksIDIwJSk7XHJcbiRmb3JtLWJvcmRlcjogMXB4IHNvbGlkICRwaC1ncmV5O1xyXG4kZm9ybS1ib3JkZXItaG92ZXI6IDFweCBzb2xpZCBkYXJrZW4oJHBoLWdyZXksIDEwJSk7XHJcbiRmb3JtLWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRsaW5rLWNvbG9yOyBcclxuIFxyXG4vKiBUYWJsZXMgKi9cclxuJHN0cmlwZXM6ICNmOGY4Zjg7XHJcbiRjYXB0aW9uOiAjYWJhYmFiO1xyXG5cclxuLyogQ29kZSAqL1xyXG5cclxuJGNvZGUtY29sb3I6ICRmb250LWNvbG9yO1xyXG4kY29kZS1zaXplOiAxNHB4O1xyXG4kY29kZS1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2U7XHJcbiRjb2RlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kY29kZS1ib3JkZXJzOiAkYm9yZGVyczsgXHJcblxyXG4vKiBHZW5lcmFsIE5hdmJhciBvdmVycmlkZXNcclxuPT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBjYXJldC1kcm9wZG93bi13cmFwcGVyIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgIGJveC1zaGFkb3c6IC4xMjVyZW0gLjI1cmVtIC4zNzVyZW0gcmdiYSgkYmxhY2ssIC4xNzUpO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoNyk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAwIDAgMCkgIWltcG9ydGFudDtcclxufVxyXG4gIFxyXG5AbWl4aW4gY2FyZXQtZHJvcGRvd24tdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02LjVweDtcclxuICAgIG1hcmdpbi10b3A6IC02LjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDc3Nzc3O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSByb3RhdGUoLTQ1KTtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWRyb3Bkb3duLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cHg7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi8qIENsZWFyZml4XHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4lY2xlYXIge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJWNsZWFyO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIEBleHRlbmQgJWNsZWFyO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59IiwiLyogQnJlYWtwb2ludHNcclxuICA9PT09PT09PT09PT09PT0gKi9cbi8qIFZhcmlhYmxlc1xyXG4gKiA9PT09PT09PT09PT09PT1cclxuICpcclxuICogQWxsIHZhcmlhYmxlcyBhbmQgbW9zdCBvZiB0aGUgY29uZmlndXJhdGlvbiBpcyBkZWZpbmVkIG9uIHRoaXMgcGFnZS4gKi9cbi8qIENvbnRhaW5lcnMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBDb2xvcnMgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qIDEycHgvMTZweCA9IDAuNzVyZW0gKi9cbi8qIDI1cHgvMTZweCA9IDEuNTYyNXJlbSAqL1xuLyogMjBweC8xNnB4ID0gMS4yNXJlbSAqL1xuLyogMTZweC8xNnB4PTFyZW0gKi9cbi8qIDE4cHgvMTZweCA9IDEuMTI1cmVtICovXG4vKiAxNHB4LzE2cHggPSAwLjg3NXJlbSAqL1xuLyogMTJweC8xNnB4ID0gMC43NXJlbSAqL1xuLyogMzBweC8xNnB4ID0gMS44NzVyZW0gKi9cbi8qIDI0cHgvMTZweCA9IDEuNXJlbSAqL1xuLyogMjBweC8xNnB4ID0gMS4yNXJlbSAqL1xuLyogMThweC8xNnB4ID0gMS4xMjVyZW0gKi9cbi8qIDE0cHgvMTZweCA9IDAuODc1cmVtICovXG4vKiAxMnB4LzE2cHggPSAwLjc1cmVtICovXG4vKiBQYWRkaW5nICovXG4vKiBCb3JkZXJzICovXG4vKiBCdXR0b25zICovXG4vKiBGb3JtcyAqL1xuLyogVGFibGVzICovXG4vKiBDb2RlICovXG4vKiBHZW5lcmFsIE5hdmJhciBvdmVycmlkZXNcclxuPT09PT09PT09PT09PT09ICovXG4udi1hbGlnbiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnYtYWxpZ24gPiBbY2xhc3MqPVwiY29sLVwiXSBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmZzZXQteV9fMSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZnNldC15X18yIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2Zmc2V0LXlfXzMge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2Zmc2V0LXlfXzQge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxpcCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uYS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYS11bmRlcmxpbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYjkxZDsgfVxuXG4uaW5saW5lLWxpbmtzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmxpbmUtbGlua3MgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmlubGluZS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogQ2xlYXJmaXhcclxuICA9PT09PT09PT09PT09PT0gKi9cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA0MDAgMXJlbS8xLjUgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwOyB9IH1cbiAgcCBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYjkxZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmYjkxZDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfSB9XG5cbi5idXR0b246aG92ZXIsIC5idXR0b24uYWN0aXZlLCBhLmJ1dHRvbjpob3ZlciwgYS5idXR0b24uYWN0aXZlLCBidXR0b246aG92ZXIsIGJ1dHRvbi5hY3RpdmUsIFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5hY3RpdmVbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF06aG92ZXIsIC5hY3RpdmVbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5hY3RpdmVbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5YTEwMDtcbiAgYmFja2dyb3VuZDogI2U5YTEwMDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246Zm9jdXMsIGEuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgW3R5cGU9cmVzZXRdOmZvY3VzLCBbdHlwZT1yZXNldF06YWN0aXZlLCBbdHlwZT1idXR0b25dOmZvY3VzLCBbdHlwZT1idXR0b25dOmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWExMDA7XG4gIGJhY2tncm91bmQ6ICNlOWExMDA7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYS5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLFxudWwsXG5kbCxcbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbnVsIGxpIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5vbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZWVhODtcbiAgcGFkZGluZzogMCAwLjJyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnByZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRhYi1zaXplOiAyO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwLjFlbTtcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IH1cblxuOm5vdChwcmUpID4gY29kZSB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQ0JDQkM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQ0JDQkM7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5mdWxsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5jb250YWluZXIsIC5zbWFsbC1jb250YWluZXIsIC5tZWRpdW0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDIzcHg7IH1cblxuLm1lZGl1bS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMzlweDsgfVxuXG4vKiBIZWxwZXJzXHJcbiAgPT09PT09PT09PT09PT09ICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5waC10ZXh0LWJvZHlfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnBoLXRleHQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgLnBoLXRleHQtYm9keV9fdHdvQ29sIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDIgMjAwcHg7XG4gICAgLW1vei1jb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbnM6IDIgMjAwcHg7IH1cblxuLnBoLWl0YWxpYyAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWxsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1tb2JpbGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZS1tb2JpbGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctbW9iaWxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5ib3JkZXItYm90b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4ICNkZWRlZGUgc29saWQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmFsdGVybmF0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuLnBoLWljb24tZ29sZCB7XG4gIGNvbG9yOiAjZmZiOTFkOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIG9wYWNpdHk6IC43NTsgfVxuICAudG9vbHRpcC1pbm5lciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLmEtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hLW5vLXVuZGVybGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5waC1ibHVlLWxpbmsge1xuICBjb2xvcjogIzAwNzZDQyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53cmFwLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnJpYmJvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmYjkxZDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHBhZGRpbmc6IC4xNWVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMTIwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5yaWJib246YmVmb3JlLFxuLnJpYmJvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIC8qIHR3ZWFrICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmI5MWQ7IH1cblxuLnJpYmJvbjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5yaWJib246YWZ0ZXIge1xuICByaWdodDogMTAwJTsgfVxuXG4ucGgtY2FyZXQtZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGgtY2FyZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNCQ0JDQkM7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNCQ0JDQkM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSBza2V3KC0zZGVnLCAtM2RlZyk7IH1cblxuLnBoLWNhcmV0LXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waC1jYXJldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNCQ0JDQkM7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNCQ0JDQkM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoLTNkZWcsIC0zZGVnKTsgfVxuXG4ud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIEdyaWRcclxuICovXG4uZmxleC1zbWFsbCxcbi5mbGV4LWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5mbGV4LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtc21hbGwsXG4uZmxleC1sYXJnZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogU21hbGwgc2NyZWVuIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmxleC1zbWFsbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTM5cHgpIHtcbiAgLmZsZXgtbGFyZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSxcbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSxcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGksXG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSksXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSksXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGksXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpLFxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpLFxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSxcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGFydGljbGU6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGFydGljbGU6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGFydGljbGU6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGFydGljbGU6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGFydGljbGU6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGksXG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBhcnRpY2xlOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpLFxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpLFxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5bY2xhc3MqPXBoLWdyaWQtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtjbGFzcyo9cGgtZ3JpZC1dOmJlZm9yZSwgW2NsYXNzKj1waC1ncmlkLV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9cGgtZ3JpZC1dOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbY2xhc3MqPXBoLWdyaWQtXSA+IGxpLFxuICBbY2xhc3MqPXBoLWdyaWQtXSA+IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtOyB9XG4gIFtjbGFzcyo9cGgtZ3JpZC1dID4gbGksXG4gIFtjbGFzcyo9cGgtZ3JpZC1dID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2NsYXNzKj1waC1ncmlkLV0gPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgW2NsYXNzKj1waC1ncmlkLV0gPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIFtjbGFzcyo9cGgtZ3JpZC1dID4gbGk6bnRoLW9mLXR5cGUoMW4rMSksXG4gICAgW2NsYXNzKj1waC1ncmlkLV0gPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9cGgtZ3JpZC1dIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ucGgtZ3JpZC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIC5waC1ncmlkLTI6YmVmb3JlLCAucGgtZ3JpZC0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGgtZ3JpZC0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGgtZ3JpZC0yID4gbGksXG4gIC5waC1ncmlkLTIgPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgfVxuICAucGgtZ3JpZC0yID4gbGksXG4gIC5waC1ncmlkLTIgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGgtZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5waC1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waC1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbisxKSxcbiAgICAucGgtZ3JpZC0yID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjQzNzVlbSkge1xuICAgIC5waC1ncmlkLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtMjpiZWZvcmUsIC5waC1ncmlkLTI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtMiA+IGxpLFxuICAgICAgLnBoLWdyaWQtMiA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTIgPiBsaSxcbiAgICAgIC5waC1ncmlkLTIgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnBoLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtMiA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSksXG4gICAgICAgIC5waC1ncmlkLTIgPiBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5waC1ncmlkLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgLnBoLWdyaWQtMzpiZWZvcmUsIC5waC1ncmlkLTM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5waC1ncmlkLTM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5waC1ncmlkLTMgPiBsaSxcbiAgLnBoLWdyaWQtMyA+IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtOyB9XG4gIC5waC1ncmlkLTMgPiBsaSxcbiAgLnBoLWdyaWQtMyA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5waC1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnBoLWdyaWQtMyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKzEpLFxuICAgIC5waC1ncmlkLTMgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gICAgLnBoLWdyaWQtMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC0zOmJlZm9yZSwgLnBoLWdyaWQtMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtMzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC0zID4gbGksXG4gICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtMyA+IGxpLFxuICAgICAgLnBoLWdyaWQtMyA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAucGgtZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAgICAgLnBoLWdyaWQtMyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBoLWdyaWQtMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC0zOmJlZm9yZSwgLnBoLWdyaWQtMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtMzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC0zID4gbGksXG4gICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtMyA+IGxpLFxuICAgICAgLnBoLWdyaWQtMyA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgICAucGgtZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC0zID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSxcbiAgICAgICAgLnBoLWdyaWQtMyA+IGFydGljbGU6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnBoLWdyaWQtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICAucGgtZ3JpZC00OmJlZm9yZSwgLnBoLWdyaWQtNDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBoLWdyaWQtNDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBoLWdyaWQtNCA+IGxpLFxuICAucGgtZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IH1cbiAgLnBoLWdyaWQtNCA+IGxpLFxuICAucGgtZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGgtZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4rMSksXG4gICAgLnBoLWdyaWQtNCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi40Mzc1ZW0pIHtcbiAgICAucGgtZ3JpZC00IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTQ6YmVmb3JlLCAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTQgPiBsaSxcbiAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC00ID4gbGksXG4gICAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5waC1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDJuKzEpLFxuICAgICAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGgtZ3JpZC00IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTQ6YmVmb3JlLCAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTQgPiBsaSxcbiAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC00ID4gbGksXG4gICAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgIC5waC1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDNuKzEpLFxuICAgICAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucGgtZ3JpZC00IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTQ6YmVmb3JlLCAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC00OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTQgPiBsaSxcbiAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC00ID4gbGksXG4gICAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5waC1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTQgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpLFxuICAgICAgICAucGgtZ3JpZC00ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucGgtZ3JpZC03IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgLnBoLWdyaWQtNzpiZWZvcmUsIC5waC1ncmlkLTc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5waC1ncmlkLTc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5waC1ncmlkLTcgPiBsaSxcbiAgLnBoLWdyaWQtNyA+IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAucGgtZ3JpZC03ID4gbGksXG4gIC5waC1ncmlkLTcgPiBhcnRpY2xlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGgtZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5waC1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waC1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgIC5waC1ncmlkLTcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtNzpiZWZvcmUsIC5waC1ncmlkLTc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTc6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtNyA+IGxpLFxuICAgICAgLnBoLWdyaWQtNyA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTcgPiBsaSxcbiAgICAgIC5waC1ncmlkLTcgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLnBoLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtNyA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAgIC5waC1ncmlkLTcgPiBhcnRpY2xlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcuNTYyNWVtKSB7XG4gICAgLnBoLWdyaWQtNyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC03OmJlZm9yZSwgLnBoLWdyaWQtNzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtNzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC03ID4gbGksXG4gICAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtNyA+IGxpLFxuICAgICAgLnBoLWdyaWQtNyA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgICAucGgtZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC03ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSxcbiAgICAgICAgLnBoLWdyaWQtNyA+IGFydGljbGU6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnBoLWdyaWQtOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIC5waC1ncmlkLTg6YmVmb3JlLCAucGgtZ3JpZC04OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGgtZ3JpZC04OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGgtZ3JpZC04ID4gbGksXG4gIC5waC1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgLnBoLWdyaWQtOCA+IGxpLFxuICAucGgtZ3JpZC04ID4gYXJ0aWNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBoLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAucGgtZ3JpZC04ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGgtZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMm4rMSksXG4gICAgLnBoLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAucGgtZ3JpZC04IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTg6YmVmb3JlLCAucGgtZ3JpZC04OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC04OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTggPiBsaSxcbiAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC04ID4gbGksXG4gICAgICAucGgtZ3JpZC04ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5waC1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDRuKzEpLFxuICAgICAgICAucGgtZ3JpZC04ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGgtZ3JpZC04IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTg6YmVmb3JlLCAucGgtZ3JpZC04OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC04OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTggPiBsaSxcbiAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC04ID4gbGksXG4gICAgICAucGgtZ3JpZC04ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAgICAgLnBoLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtOCA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSksXG4gICAgICAgIC5waC1ncmlkLTggPiBhcnRpY2xlOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5waC1ncmlkLTkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAucGgtZ3JpZC05OmJlZm9yZSwgLnBoLWdyaWQtOTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBoLWdyaWQtOTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBoLWdyaWQtOSA+IGxpLFxuICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIC5waC1ncmlkLTkgPiBsaSxcbiAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDJuKzEpLFxuICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNDM3NWVtKSB7XG4gICAgLnBoLWdyaWQtOSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC05OmJlZm9yZSwgLnBoLWdyaWQtOTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBoLWdyaWQtOTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGgtZ3JpZC05ID4gbGksXG4gICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtOSA+IGxpLFxuICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgzbisxKSxcbiAgICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAucGgtZ3JpZC05IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTk6YmVmb3JlLCAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC05ID4gbGksXG4gICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDRuKzEpLFxuICAgICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGgtZ3JpZC05IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTk6YmVmb3JlLCAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC05ID4gbGksXG4gICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDVuKzEpLFxuICAgICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucGgtZ3JpZC05IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTk6YmVmb3JlLCAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGgtZ3JpZC05OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAucGgtZ3JpZC05ID4gbGksXG4gICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAgIC5waC1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDZuKzEpLFxuICAgICAgICAucGgtZ3JpZC05ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3LjU2MjVlbSkge1xuICAgIC5waC1ncmlkLTkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgICAgLnBoLWdyaWQtOTpiZWZvcmUsIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5waC1ncmlkLTk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBoLWdyaWQtOSA+IGxpLFxuICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07IH1cbiAgICAgIC5waC1ncmlkLTkgPiBsaSxcbiAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAgICAgLnBoLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSxcbiAgICAgICAgLnBoLWdyaWQtOSA+IGFydGljbGU6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGgtZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSksXG4gICAgICAgIC5waC1ncmlkLTkgPiBhcnRpY2xlOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qIEZpeGVkIEhlYWRlciBOYXZcclxuICA9PT09PT09PT09PT09PT0gKi9cbiNwaEhlYWRlclN0aWNreU5hdjpub3QoLm91dHNpZGUpIC5waC1uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAuNzVyZW0gMC4zMTI1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgI3BoSGVhZGVyU3RpY2t5TmF2Om5vdCgub3V0c2lkZSkgLnBoLW5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDQuNXJlbSAwLjg3NXJlbSAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNwaEhlYWRlclN0aWNreU5hdjpub3QoLm91dHNpZGUpIC5waC1uYXZiYXJfX3ByaW1hcnkgLnBoLW5hdmJhcl9fcHJpbWFyeV9nbG9iYWwge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAwOyB9IH1cblxuLnBoLWhlYWRlci1tYWluLm9mZnNldCAubmF2YmFyLWJyYW5kIGltZyxcbi5waC1oZWFkZXItbWFpbiAub3V0c2lkZSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucGgtaGVhZGVyLW1haW4ub2Zmc2V0IC5uYXZiYXItYnJhbmQgaW1nLFxuICAgIC5waC1oZWFkZXItbWFpbiAub3V0c2lkZSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OXB4OyB9IH1cblxuLnBoLWhlYWRlci1tYWluLm9mZnNldCAuY2FydCxcbi5waC1oZWFkZXItbWFpbiAub3V0c2lkZSAuY2FydCB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwIDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5waC1oZWFkZXItbWFpbiAubmF2YmFyLWJyYW5kIHtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMC43NXJlbSAwLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAxLjVyZW0gMC4yNXJlbSAwOyB9IH1cbiAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnBoLWhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTFkO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTAuNXB4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsgLmNvdW50LS1zdWJzaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmOyB9XG4gIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAyMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgICAucGgtaGVhZGVyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7IH0gfVxuICAgIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bjpub3QoLmZsYXQpIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duOm5vdCguZmxhdCkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucGgtaGVhZGVyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd246bm90KC5mbGF0KSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzc1cyBlYXNlLWluLW91dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGgtaGVhZGVyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd246bm90KC5mbGF0KSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMCAwIDAuNzVyZW0gMDsgfVxuICAgICAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duOm5vdCguZmxhdCkgLmRyb3Bkb3duLW1lbnUuc2hvdyA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4OyB9XG4gIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bjpub3QoLmZsYXQpIGEuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5waC1oZWFkZXItbWFpbiAubmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMTVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBtaW4td2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucGgtaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGVyOmhvdmVyLCAucGgtaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlci5jbG9zZSB7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDhweDsgfVxuICAgIC5waC1oZWFkZXItbWFpbiAubmF2YmFyLXRvZ2dsZXIuY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBoLWhlYWRlci1tYWluIC5uYXZiYXItYnJhbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgLnBoLWhlYWRlci1tYWluIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnBoLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bjpub3QoLmZsYXQpLnNob3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi10b3A6IC02LjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3Nzc3NztcbiAgd2lkdGg6IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5waC1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd246bm90KC5mbGF0KS5zaG93OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYuNXB4O1xuICBtYXJnaW4tdG9wOiAtNi41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNzc3Nzc7XG4gIHdpZHRoOiAxNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucGgtbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duOm5vdCguZmxhdCkuc2hvdyAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M1YzVjNTtcbiAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4yNXJlbSAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIC5waC1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd246bm90KC5mbGF0KS5zaG93IC5kcm9wZG93bi1tZW51LnNob3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTFkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cHg7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGgtbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duOm5vdCguZmxhdCkgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNWM1YzU7XG4gIGJveC1zaGFkb3c6IDAuMTI1cmVtIDAuMjVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAgIWltcG9ydGFudDsgfVxuICAucGgtbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duOm5vdCguZmxhdCkgLmRyb3Bkb3duLW1lbnUuc2hvdzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVweDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbiAgKiBQcmltYXJ5IG5hdlxyXG4gICovXG4ucGgtbmF2YmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBoLW5hdmJhcl9fcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLnBoLW5hdmJhcl9fcHJpbWFyeSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjY1cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waC1uYXZiYXJfX3ByaW1hcnkge1xuICAgICAgICBmbGV4OiAwLjk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5waC1uYXZiYXJfX3ByaW1hcnkge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfSB9XG4gICAgLnBoLW5hdmJhcl9fcHJpbWFyeSAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogODg4OyB9XG4gICAgLnBoLW5hdmJhcl9fcHJpbWFyeV9nbG9iYWwge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGgtbmF2YmFyX19wcmltYXJ5X2dsb2JhbCBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3ByaW1hcnlfZ2xvYmFsIGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLW5hdmJhcl9fcHJpbWFyeV9nbG9iYWwgbGkubmF2LWl0ZW06Zmlyc3QtY2hpbGQgPiBhLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucGgtbmF2YmFyX19wcmltYXJ5X2dsb2JhbCAubmF2LWl0ZW0sIC5waC1uYXZiYXJfX3NlY29uZGFyeTpub3QoLm15LXBhcmtlcikgLm5hdi1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi8qXHJcbiAgKiBTZWNvbmRhcnkgbmF2XHJcbiAgKi9cbi5waC1uYXZiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAucGgtbmF2YmFyX19zZWNvbmRhcnkge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5ibGFjayxcbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5ibGFjayAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLmJsYWNrIGEsXG4gICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5ibGFjayAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLmdvbGQsXG4gICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0uZ29sZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLmdvbGQgYSxcbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLmdvbGQgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS53aGl0ZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0uZWRnZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogNSU7IH0gfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLmVkZ2UgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA0OXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5lZGdlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLmVkZ2UgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M1YzVjNTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjI1cmVtIDAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0uZWRnZSAuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0uaHIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0uaHIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZiOTFkO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5ociAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYjkxZDsgfVxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5ociAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS0tc3Vic2l0ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIGEubmF2LWxpbmssXG4gICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0ubmF2LXNlcCA+IHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgbWluLWhlaWdodDogNTAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLFxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5uYXYtc2VwID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1Ny41cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gYS5uYXYtbGluay0tc3Vic2l0ZSxcbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0ubmF2LXNlcCA+IHNwYW4tLXN1YnNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLm5hdi1pdGVtLW1lZCBhLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0ubmF2LWl0ZW0tbWVkIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLm5hdi1zZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5uYXYtc2VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbS5uYXYtc2VwID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLm5hdi1pdGVtLWxnIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtLm5hdi1pdGVtLWxnIC5mYS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMC4yNXJlbSAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS10ZXh0LFxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC43NXJlbSAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnVfX3N1YnNpdGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTFkOyB9IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQtd3JhcHBlciBoNCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjNWM1YzU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDA7IH1cbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudC13cmFwcGVyIGg0IC5jb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5IGxpLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDFyZW0gMC4xMjVyZW0gMi41cmVtOyB9XG4gICAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAuZmFyIHtcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAuZmFyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiOTFkOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAuZmEtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYjkxZDsgfSB9XG4gICAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkgbGkubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuZmEtY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE5Mic7IH1cbiAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkuY2FydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgZmxleC1mbG93OiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5LmNhcnQgYS5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5jYXJ0IGEubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkuY2FydCBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5jYXJ0LS1zdWJzaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5jYXJ0LS1zdWJzaXRlIGEubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkuY2FydC0tc3Vic2l0ZSBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkuY2FydC0tc3Vic2l0ZSBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5Lm15LXBhcmtlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0OyB9IH1cbiAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIgYS5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC51c2VyID4gYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5Lm15LXBhcmtlciAubG9jYWxlID4gYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgZm9ybSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgI2ZpbmRMb2NhbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMWRkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgI2ZpbmRMb2NhbGU6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgI2ZpbmRMb2NhbGUgKyAuZmEtc2VhcmNoIHtcbiAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuODc1cmVtOyB9XG4gICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMCA0cmVtIDAgMS41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5Lm15LXBhcmtlciAubG9jYWxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mYS1zcXVhcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIgLmxvY2FsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQubG9jLFxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIgLmxvY2FsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dC5sb2MgKyBpLCAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQuZmF2b3JpdGUsXG4gICAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5Lm15LXBhcmtlciAubG9jYWxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0LmZhdm9yaXRlICsgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuMzc1cmVtOyB9XG4gICAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5Lm15LXBhcmtlciAubG9jYWxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0LmxvYyxcbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQubG9jICsgaSB7XG4gICAgICAgICAgICBsZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAgICAgLnBoLW5hdmJhcl9fc2Vjb25kYXJ5Lm15LXBhcmtlciAubG9jYWxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0LmZhdm9yaXRlLFxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIgLmxvY2FsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dC5mYXZvcml0ZSArIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgICAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQubG9jLCAucGgtbmF2YmFyX19zZWNvbmRhcnkubXktcGFya2VyIC5sb2NhbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQuZmF2b3JpdGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDg4ODsgfVxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIgLmxvY2FsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZhLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmI5MWQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTRhJzsgfVxuICAgICAgICAgIC5waC1uYXZiYXJfX3NlY29uZGFyeS5teS1wYXJrZXIgLmxvY2FsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZhcyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYjkxZDsgfVxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M1YzVjNTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwOyB9XG4gICAgLnBoLW5hdmJhciAubWVudS1jb250ZW50c19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLnBoLW5hdmJhciAubWVudS1jb250ZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzX19yZW1vdmUtLWFjdGlvbiB7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBoLW5hdmJhciAubWVudS1jb250ZW50c19fcmVtb3ZlLS1hY3Rpb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBoLW5hdmJhciAubWVudS1jb250ZW50c19fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzX19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzLS1pdGVtLWRldGFpbHMgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzLS1jYXJ0LWRldGFpbHMgLml0ZW0gYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAucXR5LFxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzLS1jYXJ0LWRldGFpbHMgLnRvdGFsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzLS1jYXJ0LWRldGFpbHMgLnF0eSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAucXR5IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAucXR5IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cbiAgICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzLS1jYXJ0LWRldGFpbHMgLnF0eSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAucXR5IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuICAgIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAucXR5IC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHMtLWNhcnQtZGV0YWlscyAudG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBoLW5hdmJhciAubWVudS1jb250ZW50c19fbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnBoLW5hdmJhciAubWVudS1jb250ZW50c19fbWV0YSBkdCxcbiAgICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzX19tZXRhIGRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHNfX21ldGEgZHQge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIC5waC1uYXZiYXIgLm1lbnUtY29udGVudHNfX21ldGEgZGQge1xuICAgICAgd2lkdGg6IDY2LjY2JTsgfVxuICAucGgtbmF2YmFyIC5tZW51LWNvbnRlbnRzX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLnBoLW9mZnNldC1tZW51X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzMzMzsgfVxuICAucGgtb2Zmc2V0LW1lbnVfX3dyYXBwZXIub24gLnBoLW9mZnNldC1tZW51X19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5waC1vZmZzZXQtbWVudV9fd3JhcHBlci5vZmYgLnBoLW9mZnNldC1tZW51X19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7IH1cblxuLnBoLW9mZnNldC1tZW51X19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5waC1vZmZzZXQtbWVudV9fbmF2IC5uYXZiYXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGgtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnBoLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5waC1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5waC1wYWdpbmF0aW9uX19yZXN1bHRzLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5waC1wYWdpbmF0aW9uX19yZXN1bHRzLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAucGgtcGFnaW5hdGlvbl9fY29udGFpbmVyLCAucGgtcGFnaW5hdGlvbl9fcmVzdWx0cy1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAucGgtcGFnaW5hdGlvbl9fY29udGFpbmVyLCAucGgtcGFnaW5hdGlvbl9fcmVzdWx0cy1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtcGFnaW5hdGlvbl9fcGFnZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5waC1wYWdpbmF0aW9uX19wYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtaXRlbTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BoLWFycm93LWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtaXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGgtYXJyb3ctcmlnaHQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtbGluayB7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtcGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfSB9XG4gICAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjOEU4RThFOyB9XG4gICAgLnBoLXBhZ2luYXRpb25fX3BhZ2UtbGluay5hY3RpdmUtcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMWRkO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGgtcGFnaW5hdGlvbl9fcGFnZS1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNWM1YzU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBoLXBhZ2luYXRpb25fX3Jlc3VsdHMtZHJvcGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGgtcGFnaW5hdGlvbl9fcmVzdWx0cy1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAucGgtcGFnaW5hdGlvbl9fcmVzdWx0cy1kcm9wZG93bi1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzBweDsgfVxuICAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5waC1wYWdpbmF0aW9uX192ZXJ0aWNhbCBsaSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW0gMC4xMjVyZW0gMC4zNzVyZW07IH1cbiAgICAgICAgLnBoLXBhZ2luYXRpb25fX3ZlcnRpY2FsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNWM1YzU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5waC1wYWdpbmF0aW9uX192ZXJ0aWNhbCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTFkZDsgfVxuICAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5waC1wYWdpbmF0aW9uX192ZXJ0aWNhbC1yaWdodCAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwtcmlnaHQgLnBoLXBhZ2luYXRpb25fX3ZlcnRpY2FsIHtcbiAgICAgICAgICByaWdodDogLTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgIC5waC1wYWdpbmF0aW9uX192ZXJ0aWNhbC1yaWdodCAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwge1xuICAgICAgICAgIHJpZ2h0OiAtNDVweDsgfSB9XG4gICAgICAucGgtcGFnaW5hdGlvbl9fdmVydGljYWwtcmlnaHQgLnBoLXBhZ2luYXRpb25fX3ZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5waC1uYXYtcmlnaHQtdmVydGljYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGgtbmF2LXJpZ2h0LXZlcnRpY2FsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGgtbmF2LXJpZ2h0LXZlcnRpY2FsIC5waC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLW5hdi1yaWdodC12ZXJ0aWNhbCAucGgtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBoLXRhYi1ncm91cCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBjb2xvcjogIzQyNDI0MjsgfVxuICAucGgtdGFiLWdyb3VwX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCAjNDI0MjQyIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIC5waC10YWItZ3JvdXBfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmYjkxZDsgfVxuXG4ucGgtdGFiLWdyb3VwID4gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmI5MWQ7IH1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGgtdGFiLWdyb3VwLXVuZGVybGluZWQge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAucGgtdGFiLWdyb3VwLXVuZGVybGluZWRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAucGgtdGFiLWdyb3VwLXVuZGVybGluZWRfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmI5MWQ7IH1cblxuLnBoLXRhYi1ncm91cC11bmRlcmxpbmVkID4gLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZiOTFkO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGgtY29udGVudC1uYXZfX2hpc3Rvcnkge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAuYmFjayxcbiAgLnBoLWNvbnRlbnQtbmF2X19oaXN0b3J5IC5uZXh0LFxuICAucGgtY29udGVudC1uYXZfX2hpc3RvcnkgLnJldHVybiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAuYmFjayxcbiAgICAgIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAubmV4dCxcbiAgICAgIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAucmV0dXJuIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07IH0gfVxuICAucGgtY29udGVudC1uYXZfX2hpc3RvcnkgLmJhY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAucmV0dXJuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtbmF2X19oaXN0b3J5IC5yZXR1cm4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGgtY29udGVudC1uYXZfX2hpc3RvcnkgLmhlbHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAgICAgLnBoLWNvbnRlbnQtbmF2X19oaXN0b3J5IC5oZWxwIHtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSAuaGVscDpob3ZlciBoMyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmI5MWQ7XG4gICAgICBjb2xvcjogI2ZmYjkxZDsgfVxuICAucGgtY29udGVudC1uYXZfX2hpc3RvcnkgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAuNXJlbSAxcmVtOyB9XG4gIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSBhIGgzLFxuICAucGgtY29udGVudC1uYXZfX2hpc3RvcnkgYSBoNCB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBtYXJnaW46IDAuMzc1cmVtIDAgMnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDI0MjQyOyB9XG4gIC5waC1jb250ZW50LW5hdl9faGlzdG9yeSBhOmhvdmVyIGg0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmI5MWQ7IH1cblxuLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7IH1cblxuLnNlYXJjaFRlcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlYXJjaFRlcm06Zm9jdXMge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc2VhcmNoVGVybTpob3ZlciB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlYXJjaEJ1dHRvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZiOTFkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBmb250LWZhbWlseTogUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5waC1zZWFyY2gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBoLXNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5waC1zZWFyY2gtaW5wdXQgYnV0dG9uLnN1Ym1pdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMXB4OyB9XG4gICAgLnBoLXNlYXJjaC1pbnB1dCBidXR0b24uc3VibWl0IGkuZmFzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cblxuLyogRml4ZWQgSGVhZGVyIE5hdlxyXG4gID09PT09PT09PT09PT09PSAqL1xuI3BoSGVhZGVyU3RpY2t5TmF2Om5vdCgub3V0c2lkZSkgLnBoLW5hdmJhcl9fcHJpbWFyeSAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgI3BoSGVhZGVyU3RpY2t5TmF2Om5vdCgub3V0c2lkZSkgLnBoLW5hdmJhcl9fcHJpbWFyeSAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDJyZW0gMDsgfSB9XG4gICNwaEhlYWRlclN0aWNreU5hdjpub3QoLm91dHNpZGUpIC5waC1uYXZiYXJfX3ByaW1hcnkgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwaEhlYWRlclN0aWNreU5hdjpub3QoLm91dHNpZGUpIC5waC1uYXZiYXJfX3ByaW1hcnkgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjcGhIZWFkZXJTdGlja3lOYXY6bm90KC5vdXRzaWRlKSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGUge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbiNwaEhlYWRlclN0aWNreU5hdi5maXhlZC10b3AgLnNlYXJjaC1zdWJtaXQge1xuICBvcGFjaXR5OiAwO1xuICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3MS4yNWVtKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9Ki8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjcGhIZWFkZXJTdGlja3lOYXYuZml4ZWQtdG9wIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jcGhIZWFkZXJTdGlja3lOYXYuZml4ZWQtdG9wIC5zZWFyY2gtZm9ybS10b2dnbGUge1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICNwaEhlYWRlclN0aWNreU5hdi5maXhlZC10b3AgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICNwaEhlYWRlclN0aWNreU5hdi5vdXRzaWRlIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7IH0gfVxuXG4jcGhIZWFkZXJTdGlja3lOYXYub3V0c2lkZSAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tdG9nZ2xlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnBoLW5hdmJhcl9fcHJpbWFyeSAubmF2YmFyLXdyYXBwZXIge1xuICB6LWluZGV4OiB1bnNldDsgfVxuXG4jcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNwaEhlYWRlclN0aWNreU5hdi5zZWFyY2gtb3BlbiAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3BoSGVhZGVyU3RpY2t5TmF2LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGUge1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI3BoSGVhZGVyU3RpY2t5TmF2LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGUgLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwZCc7IH1cbiAgICAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZTpmb2N1cywgI3BoSGVhZGVyU3RpY2t5TmF2LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGU6YWN0aXZlLCAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3BoSGVhZGVyU3RpY2t5TmF2LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmI5MWQ7IH1cbiAgI3BoSGVhZGVyU3RpY2t5TmF2LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgICB0b3A6IDZweDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGUge1xuICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC00My41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZWFyY2gtZm9ybSBzZWxlY3QsIC5zZWFyY2gtZm9ybSBpbnB1dCwgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtZm9ybSAja2V5V29yZDpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTU1NTsgfVxuXG4uc2VhcmNoLWZvcm0gI3NlYXJjaC1zZWxlY3Rvci1jb250ZW50LXR5cGUge1xuICB3aWR0aDogMTM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnNlYXJjaC1mb3JtICNzZWFyY2gtc2VsZWN0b3ItY29udGVudC10eXBlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzEuMjVlbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH0qLyB9XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoX19rZXl3b3JkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2hfX2tleXdvcmQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2hfX3N1Ym1pdCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyNW1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybSAuc2VhcmNoX19zdWJtaXQgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5ib2R5LmllICNwaEhlYWRlclN0aWNreU5hdi5zZWFyY2gtb3BlbiAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4yNXJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkuaWUgI3BoSGVhZGVyU3RpY2t5TmF2LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICBib2R5LmllICNwaEhlYWRlclN0aWNreU5hdi5zZWFyY2gtb3BlbiAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaWUgI3BoSGVhZGVyU3RpY2t5TmF2Lm91dHNpZGUgLnBoLW5hdmJhcl9fcHJpbWFyeSAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIHotaW5kZXg6IDg4ODtcbiAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzEuMjVlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfSovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYub3V0c2lkZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgYm9keS5pZSAjcGhIZWFkZXJTdGlja3lOYXYub3V0c2lkZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkuaWUgI3BoSGVhZGVyU3RpY2t5TmF2Lm91dHNpZGUgLnBoLW5hdmJhcl9fcHJpbWFyeSAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5pZSAucGgtbmF2YmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LmllIC5waC1uYXZiYXJfX3ByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICBib2R5LmllIC5waC1uYXZiYXJfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgYm9keS5pZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgYm9keS5pZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmllIC5waC1uYXZiYXJfX3ByaW1hcnkgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgYm9keS5pZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmllIC5waC1uYXZiYXJfX3ByaW1hcnkgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgYm9keS5pZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keS5pZSAucGgtbmF2YmFyX19wcmltYXJ5IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICBib2R5LmllIC5waC1uYXZiYXJfX3ByaW1hcnkgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkuaWUgLnBoLW5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIGJvZHkuaWUgLnBoLW5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIGJvZHkuaWUgLnBoLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLnBoLWhlYWRlci1tYWluX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZmI5MWQ7XG4gIG1pbi1oZWlnaHQ6IDUycHg7IH1cblxuLnBoLWhlYWRlci1tYWluX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5waC1oZWFkZXItbWFpbl9fc3Vic2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7IH1cblxuLnBoLWhlYWRlci1tYWluX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjU7IH1cbiAgLnBoLWhlYWRlci1tYWluX190aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLnBoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGgtaGVhZGVyX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5waC1oZWFkZXJfX2Rlc2NyaXB0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGgtaGVhZGVyX19kZXNjcmlwdGlvbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4jcGhIZWFkZXJTdGlja3lOYXYge1xuICB6LWluZGV4OiAyMjIyOyB9XG5cbi5ibGFjay10b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4jcGhTZWFyY2hUeXBlYWhlYWQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMjI7IH1cbiAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNCQ0JDQkM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX3NpZGViYXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjNWM1YzU7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX3NpZGViYXIge1xuICAgICAgICAgIHdpZHRoOiAyOSU7IH0gfVxuICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX3NpZGViYXItLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fc2lkZWJhci0tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwOyB9IH1cbiAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX3NpZGViYXItLW1lbnUgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX3NpZGViYXItLW1lbnUgdWwgbGkgLmxhYmVsLCAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fc2lkZWJhci0tbWVudSB1bCBsaSAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICNCQ0JDQkM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fc2lkZWJhci0tbWVudSB1bCBsaSAubGFiZWwsICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVweDsgfVxuICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIGEsICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDFyZW0gMC40Mzc1cmVtIDFyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gICAgICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIGEsICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDJyZW0gMC40Mzc1cmVtIDJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIGEsICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19zaWRlYmFyLS1tZW51IHVsIGxpIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEyLjUlOyB9IH1cbiAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fc2lkZWJhci0tbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX3NpZGViYXItLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fc2lkZWJhci0tbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA2NyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNzElOyB9IH1cbiAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZW50cnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M1YzVjNTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgfVxuICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZW50cnkgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWVudHJ5IGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWVudHJ5LmZ1bGwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWVudHJ5LWltZyB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZW50cnktaW1nIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZW50cnktZnVsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwJSAzMnB4IDEwJTsgfVxuICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeS1mdWxsIHAsICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeS1mdWxsIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOEU4RThFOyB9XG4gICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWVudHJ5LWZ1bGwgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZW50cnktcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZW50cnktcmlnaHQgaDQsICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeS1yaWdodCBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxuICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1lbnRyeS1yaWdodCBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWVudHJ5LXJpZ2h0IGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkNCQ0JDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1mb290ZXIgLm1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MWQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjYyNXJlbSAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1mb290ZXIgLm1vcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMnJlbSAwLjgxMjVyZW0gMnJlbTsgfSB9XG4gICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWZvb3RlciAubW9yZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0MjQyNDI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNDI0MjQyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuN3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgI3BoU2VhcmNoVHlwZWFoZWFkIC5waC10eXBlYWhlYWRfX2NvbnRlbnQtLWZvb3RlciAubW9yZTplbXB0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjcGhTZWFyY2hUeXBlYWhlYWQgLnBoLXR5cGVhaGVhZF9fY29udGVudC0tZm9vdGVyIC5tb3JlOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgICAgICAgICNwaFNlYXJjaFR5cGVhaGVhZCAucGgtdHlwZWFoZWFkX19jb250ZW50LS1mb290ZXIgLm1vcmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250OiBpbmhlcml0OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG4iLCIvLyBIVE1MIGJhc2VcclxuaHRtbCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250OiAkZm9udC1zdHlsZSAkZm9udC12YXJpYW50ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fVxyXG4gICAgJGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEJvZHkgYmFzZVxyXG5ib2R5IHtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1haW4gYnV0dG9uIHN0eWxpbmdcclxuJWJ1dHRvbnMge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tdGV4dC10cmFuc2Zvcm07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnMgb24gaG92ZXJcclxuJWJ1dHRvbnMtaG92ZXIge1xyXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGVcclxuICAgIGRhcmtlbigkYnV0dG9uLWJvcmRlci1jb2xvciwgMTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBCdXR0b25zIG9uIGZvY3VzXHJcbiVidXR0b25zLWZvY3VzIHtcclxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlXHJcbiAgICBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKTtcclxuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFwcGx5IHN0eWxlcyB0byAuYnV0dG9uIGNsYXNzLCBidXR0b24gZWxlbWVudCwgYW5kIGJ1dHRvbi1iYXNlZCBpbnB1dHNcclxuI3skYnV0dG9uc30ge1xyXG4gIEBleHRlbmQgJWJ1dHRvbnM7XHJcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbnMtaG92ZXI7XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9ucy1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwsXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBleHRyYSBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xyXG51bCBsaSB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxub2wgbGkgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLy8gSGVhZGluZyBpbmRpdmlkdWFsIHN0eWxlc1xyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtbW9iaWxlO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItbW9iaWxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLW1vYmlsZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkaDQtbW9iaWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6ICRoNS1tb2JpbGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6ICRoMjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDM7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGg0O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6ICRoNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpbmsgc3R5bGluZ1xyXG5hIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1saW5rKCRsaW5rLCAkdmlzaXQsICRob3ZlciwgJGFjdGl2ZSk7XHJcbn1cclxuXHJcbi8vIEhpZ2hsaWdodFxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3RlXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwICRtYXJnaW5zIDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRicS1ib3JkZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgY2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2RlIGJsb2NrIHN0eWxpbmdcclxucHJlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRhYi1zaXplOiAyO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcclxuICBtYXJnaW46IDAgMCAkbWFyZ2lucyAwO1xyXG4gIGNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZXlib2FyZCBpbnB1dFxyXG5rYmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDJweCAjZmZmIGluc2V0O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDAgMC4xZW07XHJcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGUgc3R5bGluZ1xyXG46bm90KHByZSkgPiBjb2RlIHtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcclxuICBwYWRkaW5nOiAwIDAuMnJlbTtcclxuICBib3JkZXI6ICRib3JkZXJzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vL2hpZGUgZWxlbWVudCBmb3IgdG9nZ2xlXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExpbmUgYnJlYWtcclxuaHIge1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlcnM7XHJcbn1cclxuXHJcbi8vIERlZmluaXRpb24gbGlzdFxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLy8gRnVsbCBjb250YWluZXJcclxuLmZ1bGwtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4vLyBDb250YWluZXJcclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkbGFyZ2U7XHJcbiAgcGFkZGluZzogMCAkcGFkZGluZztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNtYWxsIGNvbnRhaW5lclxyXG4uc21hbGwtY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgbWF4LXdpZHRoOiAkc21hbGw7XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBjb250YWluZXJcclxuLm1lZGl1bS1jb250YWluZXIge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICBtYXgtd2lkdGg6ICRtZWRpdW07XHJcbn1cclxuIiwiLyogQnJlYWtwb2ludHNcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGUgZmlyc3QgbGF5b3V0IFxyXG5AbWl4aW4gc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gQnJlYWsgb24gdGFibGV0XHJcbiAgQG1peGluIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBCcmVhayBvbiBkZXNrdG9wXHJcbiAgQG1peGluIGxhcmdlLWJyZWFrcG9pbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3B9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1peGluIHhsLWJyZWFrcG9pbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSB7XHJcblxyXG4vLyB9XHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkge1xyXG5cclxuLy8gfVxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHJcbi8vIH1cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xyXG5cclxuLy8gfVxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE0MHB4KSB7XHJcblxyXG4vLyB9XHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjgwcHgpIHtcclxuXHJcbi8vIH1cclxuLy8gQG1lZGlhIHByaW50LCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcblxyXG4vLyB9XHJcbiIsIi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG59XHJcblxyXG4vKiBIZWxwZXJzXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcbiAgOjpzZWxlY3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgOjotbW96LXNlbGVjdGlvbntcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICA6Oi13ZWJraXQtc2VsZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGFzc2ljIGNsZWFyZml4IFxyXG4uY2xlYXJmaXg6OmJlZm9yZSxcclxuLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIFRleHQgc3R5bGluZ1xyXG4ucGgtdGV4dC1ib2R5X19zbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRzbS1ib2R5LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtc3R5bGU6ICRzbS1ib2R5LWZvbnQtc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHNtLWJvZHktZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJHNtLWJvZHktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc20tYm9keS1mb250LWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc20tYm9keS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTXVsdGkgQ29sdW1ucyBCb2R5IFRleHRcclxuLnBoLXRleHQtYm9keSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcblxyXG4gICAgJl9fdHdvQ29sIHtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDIgMjAwcHg7XHJcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyIDIwMHB4O1xyXG4gICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waC1pdGFsaWNcclxuXHJcblxyXG4vLyAucGgtdGV4dC1oZWFkaW5nLS1sYXJnZSB7fVxyXG4vLyAucGgtdGV4dC1oZWFkaW5nLS1tZWRpdW0ge31cclxuLy8gLnBoLXRleHQtaGVhZGluZy0tc21hbGwge31cclxuXHJcbi8vIFRleHQgYWxpZ25tZW50XHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gVGV4dCBXZWlnaHRcclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vIERpc3BsYXlcclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlclxyXG4udmVydGljYWwtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzXHJcbi5yZXNwb25zaXZlLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZpbGwtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgU3RhdGVcclxuLnNob3ctbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5oaWRlLW1vYmlsZS1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb2JpbGUtbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEJvcmRlcnNcclxuLmJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4uYm9yZGVyLWJvdG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGgtbWVkaXVtLWdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuYm9yZGVyLWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2RlZGVkZSBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxvYXRzXHJcbi5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLy8gTWFyZ2luc1xyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kc1xyXG4uYWx0ZXJuYXRlLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogJGFsdGVybmF0ZS1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRhbHRlcm5hdGUtY29sb3I7XHJcbn1cclxuXHJcbi5waC1pY29uLWdvbGQge1xyXG4gICAgY29sb3I6ICRwaC1nb2xkO1xyXG59XHJcblxyXG4vLyBTY3JlZW4gcmVhZGVyIHRleHQgZm9yIGFjY2Vzc2liaWxpdHlcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcbi5hLW5vLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnBoLWJsdWUtbGluayB7XHJcbiAgICBjb2xvcjogIzAwNzZDQyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG5cclxuICAvL1doaXRlIHNwYWNlXHJcbiAgLndyYXAtdGV4dCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4vLyAgIE15UGFya2VyIFByaXZhdGUgQXNzZXRzXHJcbi5yaWJib24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICRwaC1nb2xkO1xyXG4gICAgY29sb3I6JHBoLWRhcmstZ3JleTtcclxuICAgIHBhZGRpbmc6LjE1ZW0gMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDEyMCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgfVxyXG4gIC5yaWJib246YmVmb3JlLFxyXG4gIC5yaWJib246YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIG1hcmdpbjogMCAtMXB4OyAvKiB0d2VhayAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxuICB9XHJcbiAgLnJpYmJvbjpiZWZvcmUge1xyXG4gICAgIGxlZnQ6MTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLnJpYmJvbjphZnRlciB7XHJcbiAgICByaWdodDoxMDAlO1xyXG4gIH1cclxuXHJcbi8vRGlyZWN0aW9uYWwgc2VjdGlvbiBhcnJvd1xyXG4ucGgtY2FyZXQtZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRwaC13YXJtLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwaC13YXJtLWdyZXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSBza2V3KC0zZGVnLC0zZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBoLWNhcmV0LXVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHBoLXdhcm0tZ3JleTtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBoLXdhcm0tZ3JleTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtM2RlZywtM2RlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufSIsIi8qKlxyXG4gKiBHcmlkXHJcbiAqL1xyXG4gJGNvbHVtbi1wYWRkaW5nOiAxcmVtO1xyXG4gJG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiBcclxuIC8vIFRoZSByb3dzIGhhdmUgYSBuZWdhdGl2ZSBtYXJnaW4gIHdoaWNoIGFyZSBvZmZzZXQgYnkgdGhlIHBhZGRpbmcgb24gdGhlIGNvbHVtbnMuXHJcbiAlY29sdW1uLXBhZGRpbmcge1xyXG4gICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tcGFkZGluZztcclxuICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1wYWRkaW5nO1xyXG4gfVxyXG4gXHJcbiAlcm93LW1hcmdpbiB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1wYWRkaW5nO1xyXG4gICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLXBhZGRpbmc7XHJcbiB9XHJcbiBcclxuIC8vIEZsZXggcm93XHJcbiAuZmxleC1yb3cge1xyXG4gICBAZXh0ZW5kICVyb3ctbWFyZ2luO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiB9XHJcbiBcclxuIC5mbGV4LXNtYWxsLFxyXG4gLmZsZXgtbGFyZ2Uge1xyXG4gICBAZXh0ZW5kICVjb2x1bW4tcGFkZGluZztcclxuICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XHJcbiB9XHJcbiBcclxuIC8qIFNtYWxsIHNjcmVlbiBicmVha3BvaW50ICovXHJcbiBcclxuIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAuZmxleC1zbWFsbCB7XHJcbiAgICAgZmxleDogMTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbiB9XHJcbiBcclxuIC8qIExhcmdlIHNjcmVlbiBicmVha3BvaW50ICovXHJcbiBcclxuIEBpbmNsdWRlIGxhcmdlLWJyZWFrcG9pbnQge1xyXG4gICAuZmxleC1sYXJnZSB7XHJcbiAgICAgZmxleDogMTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbiB9XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xyXG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XHJcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XHJcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcclxuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcclxufVxyXG5cclxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXHJcbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBCbG9jayBHcmlkIE1peGluc1xyXG4vL1xyXG5cclxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcclxuLy9cclxuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXHJcbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cclxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cclxuQG1peGluIGJsb2NrLWdyaWQoXHJcbiAgJHBlci1yb3c6ZmFsc2UsXHJcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxyXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcclxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XHJcblxyXG4gIEBpZiAkYmFzZS1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgID4gbGksXHJcbiAgICA+IGFydGljbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmcvMikgKCRzcGFjaW5nLzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuQGlmICRwZXItcm93IHtcclxuICAgPiBsaSxcclxuICAgPiBhcnRpY2xlIHtcclxuICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcclxuICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy8yKSAoJHNwYWNpbmcvMik7XHJcbiAgICAgfVxyXG4gICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xyXG4gICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cclxuICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XHJcbiAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xyXG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcclxuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcclxuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcclxuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cclxuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXHJcbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xyXG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XHJcblxyXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxyXG5cclxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1NpbWlsYXIgdG8gbGlzdHMsIGJ1dCBmb3IgZ3JpZHMgdG8gYWRvcHQgQm9vdHN0cmFwIDRcclxuW2NsYXNzKj1waC1ncmlkLV0ge1xyXG4gIEBpbmNsdWRlIGJsb2NrLWdyaWQoMSwgMXJlbSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGgtZ3JpZCB7XHJcbiAgJi0yIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoMSwgMXJlbSk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgxLCAxcmVtKTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgyKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgxLCAxcmVtKTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgzLCAxLjI1cmVtKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9TZXZlbiBhY3Jvc3Mgb24gZGVza3RvcFxyXG4gICYtNyB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKDcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9FaWdodCBhY3Jvc3Mgb24gZGVza3RvcFxyXG4gICYtOCB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vTmluZSBhY3Jvc3Mgb24gZGVza3RvcFxyXG4gICYtOSB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoNik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogRml4ZWQgSGVhZGVyIE5hdlxyXG4gID09PT09PT09PT09PT09PSAqL1xyXG4jcGhIZWFkZXJTdGlja3lOYXYge1xyXG4gICAgJjpub3QoLm91dHNpZGUpIHtcclxuICAgICAgICAucGgtbmF2YmFyIHtcclxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMTIgNSAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCA3MiAxNCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAvL1ByaW1hcnkgbmF2XHJcbiAgICAgICAgICAgICAgICAucGgtbmF2YmFyX19wcmltYXJ5X2dsb2JhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waC1oZWFkZXItbWFpbiB7XHJcbiAgICAmLm9mZnNldCxcclxuICAgIC5vdXRzaWRlIHtcclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMiAwIDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDMgMTIgMSA4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC41O1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAxMiA1IDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNCAyNCA0IDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9OYXZiYXIgZGVmYXVsdHNcclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXN1YnNpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHJvcGRvd246bm90KC5mbGF0KSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzc1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEyIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDEyKTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGgtZ3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBoLW5hdmJhciB7XHJcbiAgICAvL05hdmJhciBib3JkZXJpbmcgYW5kIGNhcmV0XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duOm5vdCguZmxhdCkge1xyXG4gICAgICAgICAgICAgICAgJi5zaG93OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtZHJvcGRvd24tdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldC1kcm9wZG93bi10b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtZHJvcGRvd24td3JhcHBlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LWRyb3Bkb3duLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtZHJvcGRvd24td3JhcHBlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LWRyb3Bkb3duLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAqIFByaW1hcnkgbmF2XHJcbiAgKi9cclxuLnBoLW5hdmJhciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZmxleDogMC45O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIC8vZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogODg4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9nbG9iYWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaW1hcnlfZ2xvYmFsLFxyXG4gICAgJl9fc2Vjb25kYXJ5Om5vdCgubXktcGFya2VyKSB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHBoLW1lZGl1bS1ncmV5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICogU2Vjb25kYXJ5IG5hdlxyXG4gICovXHJcbi5waC1uYXZiYXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYuYmxhY2ssXHJcbiAgICAgICAgICAgICYuYmxhY2sgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ29sZCxcclxuICAgICAgICAgICAgJi5nb2xkIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1nb2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmVkZ2Uge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldC1kcm9wZG93bi13cmFwcGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldC1kcm9wZG93bi1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhyIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBoLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnNpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5uYXYtbGluayxcclxuICAgICAgICAgICAgJi5uYXYtc2VwID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwLjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1Ny41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc3Vic2l0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uYXYtaXRlbS1tZWQge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0tY2FsYygxNiAxMiAxNCAxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmF2LXNlcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uYXYtaXRlbS1sZyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNiA0IDE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0tdGV4dCxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEyIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3N1YnNpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDUgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMTYgMiA0MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuZmEtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE5Mic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGT1IgU1VCU0lURSBIRUFERVJTXHJcbiAgICAgICAgJi5jYXJ0LS1zdWJzaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWdvbGQ7XHJcblxyXG4gICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm15LXBhcmtlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhbGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjZmluZExvY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDQgNCAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5mYS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCAyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDY0IDAgMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9jLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2MgKyBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYXZvcml0ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmF2b3JpdGUgKyBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxvYyArIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhdm9yaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYXZvcml0ZSArIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhdm9yaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDg4ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuZmEtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNGEnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5mYXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250ZW50cyB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcGgtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDggMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNiAwKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICYtLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBoLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMTApO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taXRlbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhcnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF0eSxcclxuICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXR5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWV0YSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICAgICAgIGR0LFxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9PZmZzZXQgTWVudSBmb3IgbW9iaWxlXHJcbi5waC1vZmZzZXQtbWVudSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAzMzMzO1xyXG5cclxuICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgLnBoLW9mZnNldC1tZW51X19uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub2ZmIHtcclxuICAgICAgICAgICAgLnBoLW9mZnNldC1tZW51X19uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VyaWVzIFBhZ2luYXRpb25cclxuLnBoLXBhZ2luYXRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0cy1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcixcclxuICAgICZfX3Jlc3VsdHMtZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2UtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waC1hcnJvdy1sZWZ0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waC1hcnJvdy1yaWdodC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHBoLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC41NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaC1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUtcGFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHBoLWdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzbS1ib2R5LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAxMiAxMiAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Jlc3VsdHMtZHJvcGRvd24tc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNtLWJvZHktZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmVydGljYWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgNiAyIDYpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmVydGljYWwtcmlnaHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnBoLXBhZ2luYXRpb25fX3ZlcnRpY2FsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBoLW5hdi1yaWdodC12ZXJ0aWNhbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGgtc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waC10YWItZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDFweCAkcGgtZGFyay1ncmV5IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBoLWdvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGgtdGFiLWdyb3VwID4gLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGgtZ29sZDtcclxufVxyXG5cclxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQgLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gVW5kZXJsaW5lZCBUYWJzXHJcbi5waC10YWItZ3JvdXAtdW5kZXJsaW5lZCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjVyZW0gMDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHBoLWdvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGgtdGFiLWdyb3VwLXVuZGVybGluZWQgPiAuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGgtZ29sZDtcclxuICAgIGNvbG9yOiAkcGgtZGFyay1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBoLWNvbnRlbnQtbmF2IHtcclxuICAgICZfX2hpc3Rvcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJhY2ssXHJcbiAgICAgICAgLm5leHQsXHJcbiAgICAgICAgLnJldHVybiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjayB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV0dXJuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBoLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBoLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zNzVyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHBoLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNpYyBTZWFyY2ggYmFyXHJcbi5zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNDI0MjQyO1xyXG59XHJcbiAgXHJcbi5zZWFyY2hUZXJtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbiAgXHJcbi5zZWFyY2hUZXJtOmZvY3Vze1xyXG4gICAgY29sb3I6ICM0MjQyNDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoVGVybTpob3ZlcntcclxuICAgIGNvbG9yOiAjNDI0MjQyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjpub25lO1xyXG59XHJcbiAgXHJcbi5zZWFyY2hCdXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2ZmYjkxZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmI5MWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzQyNDI0MjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAvLyBib3JkZXI6MXB4IHNvbGlkICM0MjQyNDI7XHJcbiAgICBib3JkZXItbGVmdDpub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5waC1zZWFyY2gtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uc3VibWl0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcblxyXG4gICAgICAgIGkuZmFzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZpeGVkIEhlYWRlciBOYXZcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuI3BoSGVhZGVyU3RpY2t5TmF2IHtcclxuICAgICY6bm90KC5vdXRzaWRlKSB7XHJcbiAgICAgICAgLnBoLW5hdmJhciB7XHJcbiAgICAgICAgICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLy9kZXNrdG9wIGhlYWRlciBzZWFyY2hcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMzIgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpeGVkLXRvcCB7XHJcbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3V0c2lkZSB7XHJcbiAgICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VhcmNoLW9wZW4ge1xyXG4gICAgICAgIC5waC1uYXZiYXIge1xyXG4gICAgICAgICAgICAmX19wcmltYXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCdcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgXHJcbi8vZGVza3RvcCBoZWFkZXIgc2VhcmNoXHJcbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybS10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogLTQzLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIHNlbGVjdCwgaW5wdXQsIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2tleVdvcmQge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU1NTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzZWFyY2gtc2VsZWN0b3ItY29udGVudC10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8qQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fa2V5d29yZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjVtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAkcGgtd2FybS1ncmV5ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICNiY2JjYmMgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZ3JheXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICApLFxyXG4gICRncmF5c1xyXG4pO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNjAwcHgsXHJcbiAgbWQ6IDEwMjNweCxcclxuICBsZzogMTEzOXB4LFxyXG4gIHhsOiAxMjIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA4MzBweCxcclxuICBsZzogMTE0MHB4LFxyXG4gIHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcclxuICAoXHJcbiAgICAoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG4pO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkcGgtZ3JleSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIC4xMjVyZW0gLjI1cmVtIC4zNzVyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJHBoLWRhcmstZ3JleSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkcGgtbGlnaHRlci1ncmV5ICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vU3RhcnQgSUUgT3ZlcnJpZGVzXHJcbi8vSU5URVJORVQgRVhQTE9SRVIgT05MWSAoUkVMSUVTIE9OIEJPRFkgSlMgQ0xBU1MpXHJcbmJvZHkuaWUge1xyXG4jcGhIZWFkZXJTdGlja3lOYXYge1xyXG4gICAgJi5zZWFyY2gtb3BlbiB7XHJcbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAwIDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiA4IDQgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0tdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXRzaWRlIHtcclxuICAgIC5waC1uYXZiYXJfX3ByaW1hcnkge1xyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICB6LWluZGV4OiA4ODg7XHJcblxyXG4gICAgICAgIC8qQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybS10b2dnbGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufSAgXHJcblxyXG4ucGgtbmF2YmFyIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgJl9fcHJpbWFyeSB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zZWFyY2gtZm9ybS10b2dnbGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG59XHJcbn1cclxuLy9FbmQgSUUgT3ZlcnJpZGVzIGZvciBoZWFkZXIgbWVudXMiLCIucGgtaGVhZGVyLW1haW4ge1xyXG4gICZfX3ByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwaC1nb2xkO1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gICZfX3NlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmX19zdWJzaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1nb2xkO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWxpZ2h0ZXItZ3JleTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBoLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbi1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOi41cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uLWltYWdlIHtcclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24tY29udGVudC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzouNXJlbTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3BoSGVhZGVyU3RpY2t5TmF2IHtcclxuICB6LWluZGV4OiAyMjIyO1xyXG59XHJcblxyXG5cclxuLmJsYWNrLXRvcC1ib3JkZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcclxufSIsIiNwaFNlYXJjaFR5cGVhaGVhZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcblxyXG4gICAgLnBoLXR5cGVhaGVhZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHBoLXdhcm0tZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICZfX3NpZGViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHBoLW1lZGl1bS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDAgMTYgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDAgMzIgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCwgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGgtd2FybS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLCAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTYgNyAxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMzIgNyAzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzElO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1lbnRyaWVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZW50cnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwaC1tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlIDMycHggMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwLCBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGgtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTYgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGg0LCBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaC13YXJtLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDI0IDEwIDI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzIgMTMgMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBjYXJldC1kb3duIHtcclxuICBAaW5jbHVkZSByb3RhdGUoMTM1KTtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwIHtcclxuICBAaW5jbHVkZSByb3RhdGUoLTQ1KTtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXJpZ2h0IHtcclxuICBAaW5jbHVkZSByb3RhdGUoNDUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtbGVmdCB7XHJcbiAgQGluY2x1ZGUgcm90YXRlKC0xMzUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkICRwaC1kYXJrLWdyZXk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
