/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased !important;text-rendering:optimizeLegibility !important}
body{margin:0}
article,aside,footer,header,nav,section{display:block}
h1{font-size:2em;margin:.67em 0}
figcaption,figure,main{display:block}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:inherit}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
dfn{font-style:italic}
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:-0.25em}
sup{top:-0.5em}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none}
svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-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}
progress{display:inline-block;vertical-align:baseline}
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-file-upload-button{-webkit-appearance:button;font:inherit}
details,menu{display:block}
summary{display:list-item}
canvas{display:inline-block}
template{display:none}
[hidden]{display:none}
*,*:after,*:before{box-sizing:border-box}
a{color:inherit}
a[href^=tel]{text-decoration:inherit;color:inherit}
button,input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none}
input[type="text"]{-webkit-appearance:none;-moz-appearance:none}
img{max-width:100%;height:auto}
body{font-size:100%}
body,html{color:#222;font-family:"Roboto",sans-serif;font-size:30px;font-style:normal;font-weight:400;line-height:1}
body *,html *{-webkit-font-smoothing:antialiased !important}
header,main,footer{font-size:16px}
@media(max-width:700px){header,main,footer{font-size:12.8px}
}h1,h2,h3,h4,h5,h5,h6,p{font-weight:unset;margin:0;padding:0}
.title--1,.admin-content h1{font-family:"Montserrat",sans-serif;font-size:45px;line-height:1.2em;padding-bottom:8px}
@media(max-width:700px){.title--1,.admin-content h1{font-size:36px}
}.title--2{font-family:"Montserrat",sans-serif;font-size:26px;line-height:1.2em}
.title--3,.admin-content h3{font-size:30px;font-weight:700;line-height:1.2em}
.title--4,.admin-content h4{font-size:25px;line-height:1.2em}
@media(max-width:700px){.title--4,.admin-content h4{font-size:20px}
}.title--5,.admin-content h5{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02rem;line-height:1.3em}
@media(max-width:700px){.title--5,.admin-content h5{font-size:12.8px;font-size:12.6px}
}p{font-size:16px;letter-spacing:.007rem;line-height:1.5em;padding:7px 0}
@media(max-width:700px){p{font-size:14.4px}
}.p-medium{font-size:18.4px}
.p-small{font-size:14px}
@media(max-width:700px){.p-small{font-size:14px}
}.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.uppercase{text-transform:uppercase}
.font-light{font-weight:300}
.font-book{font-weight:400}
.font-demi{font-weight:500}
.font-bold{font-weight:700}
.white{color:#fff}
.black{color:#222}
.grey-1{color:#343832}
.primary-1{color:#e83d25}
.primary-2{color:#d5e826}
.secondary-1{color:#a100c2}
.secondary-2{color:#450652}
.bar{background-color:#a100c2;border:0;display:block;width:80px;height:9px;margin:30px 0 0}
.bar--large{width:130px;height:12px;margin-top:50px}
.bar--thin{width:60px;height:2px}
.center .bar{margin-left:auto;margin-right:auto}
.admin-content h2{font-size:30px;font-weight:700;padding:25px 0 20px;letter-spacing:-.05rem}
.admin-content h3{font-size:25px;font-weight:700;padding:20px 0 15px;letter-spacing:-.01rem}
.admin-content p{padding-bottom:20px}
.admin-content ol,.admin-content ul{padding-left:25px}
.admin-content li{font-size:16px;letter-spacing:.007rem;line-height:1.5em;padding:7px 0}
@media(max-width:700px){.admin-content li{font-size:14.4px}
}.admin-content .gform_fields{padding-left:0}
.admin-content .gform_fields li{padding-bottom:0;padding-top:0}
.no-wrap-links a{white-space:nowrap}
a{text-decoration:none}
.all-caps,.uppercase{text-transform:uppercase}
.lowercase{text-transform:lowercase}
.clear{clear:both;float:none;display:block}
.align-middle{vertical-align:middle}
.align-top{vertical-align:top}
.align-bottom{vertical-align:bottom}
.alignleft{float:left;margin:30px;margin-left:0}
.alignright{float:right;margin:30px;margin-right:0}
.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:900px){.alignright,.alignleft{float:none;margin:30px auto}
}.float-left{float:left}
.float-right{float:right}
.left{text-align:left}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center img{margin-left:auto;margin-right:auto}
.right{text-align:right}
b,strong{font-weight:700}
blockquote{padding:0;margin:5px 0 30px}
blockquote,blockquote p{font-size:25px;font-style:italic;line-height:1.65em;padding:0}
blockquote cite{font-size:16px;display:block;margin-top:20px}
@media(min-width:900px){.mobile{display:none}
}@media(max-width:900px){.desktop{display:none}
}.hide{display:none !important}
.hide-accessible,.screen-reader-text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.mobile-image-item{display:none}
@media(max-width:900px){.mobile-image-item{display:block}
}.bg-image{background-size:cover;background-position:center;background-repeat:no-repeat}
.bg-fixed{background-attachment:fixed}
hr{border:0;border-bottom:1px solid #ccc}
.relative{position:relative}
.overlay{position:absolute;width:100%;height:100%;top:0;left:0}
.overlay--link{text-indent:-9999999px;overflow:hidden}
.overlay--trigger{cursor:pointer}
.overlay--fixed{transition:.3s all ease-in-out;transform:translateY(-5%);opacity:0;display:block;pointer-events:none;position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999999;background:rgba(255,255,255,0.95)}
.overlay--fixed .content{max-height:100%;margin:auto;overflow-x:hidden;overflow-y:auto}
.overlay--fixed .content * ::-webkit-scrollbar{display:none}
.overlay--fixed .close-video{position:absolute;top:10px;right:10px}
.overlay--fixed .close-video:after{transform-origin:right !important}
.video-wrapper{width:640px;height:360px;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;margin:auto}
.video-wrapper iframe{position:absolute;width:100%;height:100%}
@media(max-width:680px){.video-wrapper{width:320px;height:180px}
}.play-video{display:none}
.overlay--open{transform:translateY(0);opacity:1;pointer-events:inherit}
.play-button{-webkit-appearance:none;cursor:pointer;background:0;border:1px solid #fff;border-radius:40px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-indent:-99999px;width:80px;height:80px;z-index:9}
.play-button:after{content:'';width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:20px solid white;position:absolute;top:25px;left:33px}
.is_IE .overlay-video,.is_IE .overlay--fixed{display:none}
.is_IE .overlay--open{display:block}
.align-content-center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.shake{animation:shake-rattle-roll .4s}
@keyframes shake-rattle-roll{0%,100%{transform:translateX(0)}
20%,60%{transform:translateX(2%)}
40%,80%{transform:translateX(1%)}
}@media(max-width:700px){.hide-bg-mobile{background-image:none !important}
}@media(max-width:700px){.hide-on-mobile{display:none !important}
}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.chosen-container *{box-sizing:border-box}
.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #ccc;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,0.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}
.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}
.chosen-container a{cursor:pointer}
.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:normal;color:#999}
.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;height:70px;border:1px solid #ccc;background-color:#fff;color:#444;text-decoration:none;white-space:nowrap;line-height:24px}
@media(max-width:700px){.chosen-container-single .chosen-single{height:45px}
}.chosen-container-single .chosen-default{color:#999}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap;padding:21px;font-size:16px}
@media(max-width:700px){.chosen-container-single .chosen-single span{padding:9px 15px}
}@media(max-width:500px){.chosen-container-single .chosen-single span{font-size:14px}
}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}
.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;font-size:1px}
.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}
.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}
.chosen-container-single .chosen-single div b{display:block;width:16px;height:16px;border:2px solid #ccc;border-top:0;border-left:0;transform:rotate(45deg);top:22px;position:relative;right:20px}
@media(max-width:700px){.chosen-container-single .chosen-single div b{top:10px}
}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}
.chosen-container-single .chosen-search input[type="text"]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #ccc;font-size:1em;line-height:normal}
.chosen-container-single .chosen-drop{margin-top:-1px;background-clip:padding-box}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}
.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;max-height:220px;-webkit-overflow-scrolling:touch;background-color:#ccc}
.chosen-container .chosen-results li{display:none;margin:0;padding:12px 22px;font-size:16px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}
.chosen-container .chosen-results li.highlighted{background-color:#d5e826;color:#fff}
.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:bold;cursor:default}
.chosen-container .chosen-results li.group-option{padding-left:15px}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}
.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #ccc;background-color:#fff;cursor:text}
.chosen-container-multi .chosen-choices li{float:left;list-style:none}
.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}
.chosen-container-multi .chosen-choices li.search-field input[type="text"]{margin:1px 0;padding:0;height:25px;outline:0;border:0 !important;background:transparent !important;box-shadow:none;color:#999;font-size:100%;line-height:normal;width:25px}
.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #ccc;max-width:100%;background-color:#eee;background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);color:#333;line-height:13px;cursor:default}
.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;font-size:1px}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}
.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;color:#666}
.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}
.chosen-container-multi .chosen-results{margin:0;padding:0}
.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}
.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,0.3)}
.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #ccc;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 #fff inset}
.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}
.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}
.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,0.3)}
.chosen-container-active .chosen-choices li.search-field input[type="text"]{color:#222 !important}
.chosen-disabled{opacity:.5 !important;cursor:default}
.chosen-disabled .chosen-single{cursor:default}
.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}
@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}
.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;top:50%;transform:translate(0,-50%);padding:0;border:0;outline:0}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:0;background:transparent;color:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{content:'';display:block;width:20px;height:20px;border:2px solid grey;transform:rotate(45deg)}
.slick-prev:before{border-right:0;border-top:0}
.slick-next{right:0}
.slick-next:before{border-left:0;border-bottom:0}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;left:0;right:0;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}
.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}
.slick-dots li button:hover,.slick-dots li button:focus{outline:0}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{content:'';border-radius:15px;position:absolute;top:0;left:0;width:15px;height:15px;font-size:6px;text-align:center;background-color:#000;opacity:.25}
.slick-dots li.slick-active button:before{color:#000;opacity:.75}
.button{border:0;cursor:pointer}
.chosen-container{width:100% !important}
html,body{height:100%}
.site{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100%}
main{-ms-flex:1 1 auto;flex:1 1 auto}
.content-wrapper--full,.content-wrapper--large,.content-wrapper--medium,.content-wrapper--small{width:100%;margin-left:auto;margin-right:auto}
.content-wrapper--full,.content-wrapper--large,.content-wrapper--medium,.content-wrapper--small{padding:0 30px}
@media(max-width:700px){.content-wrapper--full,.content-wrapper--large,.content-wrapper--medium,.content-wrapper--small{padding-left:20px;padding-right:20px}
}.pad-lr{padding:0 30px}
.content-wrapper--large{max-width:1600px}
.content-wrapper--medium{max-width:900px}
.content-wrapper--small{max-width:700px}
.content-wrapper--full p{max-width:725px;margin-left:auto;margin-right:auto}
.content-wrapper--large .content-wrapper--medium,.content-wrapper--large .content-wrapper--small{padding-left:0;padding-right:0}
.align-left{margin-left:0}
.align-right{margin-right:0}
.align-center{margin-left:auto;margin-right:auto}
.pad-half{padding-top:15px;padding-bottom:15px}
.pad-1x{padding-top:30px;padding-bottom:30px}
.pad-2x{padding-top:60px;padding-bottom:60px}
.pad-3x{padding-top:90px;padding-bottom:90px}
@media(max-width:700px){.pad-3x{padding-top:60px;padding-bottom:60px}
}.pad-4x{padding-top:120px;padding-bottom:120px}
@media(max-width:700px){.pad-4x{padding-top:60px;padding-bottom:60px}
}.pad-5x{padding-top:180px;padding-bottom:180px}
@media(max-width:700px){.pad-5x{padding-top:120px;padding-bottom:120px}
}.pad-0{padding:0}
.pad-top-0{padding-top:0}
.pad-btm-0{padding-bottom:0}
.pad-l-0{padding-left:0}
.pad-r-0{padding-right:0}
.grid,.grid--wrap,.grid--center,.grid--between{display:-ms-flexbox;display:flex;width:100%}
@media(max-width:1000px){.grid,.grid--wrap,.grid--center,.grid--between{-ms-flex-direction:column;flex-direction:column}
}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}
.grid--center{-ms-flex-align:center;align-items:center}
.grid--between{-ms-flex-pack:justify;justify-content:space-between}
.grid--end{-ms-flex-pack:end;justify-content:flex-end}
@media(min-width:900px){.gutters{padding-right:0}
.gutters>div{padding-right:15px}
}@media(max-width:900px){.grid-wrap--mobile{-ms-flex-wrap:wrap;flex-wrap:wrap}
.grid-wrap--mobile>div{width:100% !important;margin-bottom:15px;margin-right:0}
.grid-wrap--mobile>div:last-of-type{margin-bottom:0}
}.col-1-2{width:50%}
.col-1-3{width:33.33%}
.col-2-3{width:66.66%}
.col-1-4{width:25%}
.col-3-4{width:75%}
.bg-white{background-color:#fff}
.bg-black{background-color:#222}
.bg-grey-1{background-color:#343832}
.bg-primary-1{background-color:#e83d25}
.bg-primary-2{background-color:#d5e826}
.bg-secondary-1{background-color:#a100c2}
.bg-secondary-2{background-color:#450652}
.bg-gradient{background:linear-gradient(#e83d25,#d5e826);color:white}
.bg-gradient--grey{background:linear-gradient(#fff,#343832)}
.bg-overlay{position:relative}
.bg-overlay .content{position:relative;z-index:1}
.bg-overlay .overlay{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.8;z-index:0}
.list--inline{list-style:none;margin:0;padding:0;display:block}
.list--inline li{display:inline-block}
.site-header{padding:30px}
.grid--header{-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}
.menu--header li{padding:0 10px}
.menu--header li:last-of-type{padding-right:0}
.menu--header .menu-item-has-children{position:relative}
.menu--header .menu-item-has-children.menu--open .sub-menu,.menu--header .menu-item-has-children:hover .sub-menu,.menu--header .menu-item-has-children:focus .sub-menu{display:block}
.menu--header .menu-item--active{position:relative}
.menu--header .menu-item--active .sub-menu{display:block !important}
.menu--header .sub-menu{display:none;position:absolute;width:200px;top:100%;left:50%;margin:auto;padding:5px 0;transform:translateX(-50%)}
.menu--header .sub-menu li{display:block;padding:5px 10px;text-align:center}
.site-footer{padding:30px}
.grid--archive{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.post img{height:auto}
.post--image{height:250px;margin-bottom:20px}
.grid--archive--list .post{width:100%;max-width:900px;margin:0 auto 30px}
.grid--archive--list .post a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.grid--archive--list .post .post--image{-ms-flex:1 0 33.33%;flex:1 0 33.33%;height:200px;margin-right:30px}
.grid--archive--blocks .post{width:calc(33.33% - 20px);margin-right:30px;margin-bottom:30px}
@media(min-width:900px){.grid--archive--blocks .post:nth-of-type(3n){margin-right:0}
}@media(max-width:900px){.grid--archive--blocks .post{width:calc(50% - 20px)}
}@media(max-width:900px) and (min-width:700px){.grid--archive--blocks .post:nth-of-type(even){margin-right:0}
}@media(max-width:700px){.grid--archive--blocks .post{width:100%;margin-right:0}
}@media(min-width:900px){.module__text .cols-2{display:-ms-flexbox;display:flex}
.module__text .cols-2 .col-content{width:50%;padding:0 40px}
.module__text .cols-2 .col-content:first-of-type{padding-left:0}
.module__text .cols-2 .col-content:last-of-type{padding-right:0}
}.module__text_with_video .content--wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
@media(max-width:900px){.module__text_with_video .content--wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
}.module__text_with_video .col-video,.module__text_with_video .col-content{width:50%}
@media(max-width:900px){.module__text_with_video .col-video,.module__text_with_video .col-content{width:100%}
}.module__text_with_video .video--right .col-content{-ms-flex-order:-1;order:-1}
@media(min-width:900px){.module__text_with_video .col-content{padding-left:40px}
.module__text_with_video .video--right .col-content{padding-left:0;padding-right:40px}
}.module__text_with_video .video--bleed .col-content{padding-left:40px;padding-right:40px}
@media(max-width:900px){.module__text_with_video .video--bleed .col-content{padding-left:20px;padding-right:20px}
}.module__text_with_video .video--wrapper{position:relative;padding-bottom:56.25%;height:0}
.module__text_with_video .video--wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
@media(max-width:900px){.module__text_with_video .col-content{padding-top:20px}
}@media(min-width:900px){.module__text_with_image .content--wrapper,.module__text_with_icon .content--wrapper{display:-ms-flexbox;display:flex}
}@media(min-width:900px){.module__text_with_image .col-image,.module__text_with_image .col-content,.module__text_with_icon .col-image,.module__text_with_icon .col-content{width:50%}
}@media(min-width:900px){.module__text_with_image .img--right .col-content,.module__text_with_icon .img--right .col-content{-ms-flex-order:-1;order:-1}
}.module__text_with_image .col-content .admin-content,.module__text_with_icon .col-content .admin-content{max-width:800px;margin:auto}
.module__text_with_image .col-content .admin-content p,.module__text_with_icon .col-content .admin-content p{max-width:100%}
.module__text_with_image .col-image,.module__text_with_icon .col-image{position:relative}
.module__text_with_image .col-image .bg-image,.module__text_with_icon .col-image .bg-image{position:absolute;top:0;left:0;width:100%;height:100%}
.module__text_with_image .col-image img,.module__text_with_icon .col-image img{display:block}
.module__text_with_image .caption,.module__text_with_icon .caption{font-weight:700;text-align:center;margin-top:20px}
@media(min-width:900px){.module__text_with_image .col-content,.module__text_with_icon .col-content{padding-left:40px}
.module__text_with_image .img--right .col-content,.module__text_with_icon .img--right .col-content{padding-left:0;padding-right:40px}
}.module__text_with_image .img--bleed .col-content,.module__text_with_icon .img--bleed .col-content{padding-left:40px;padding-right:40px}
@media(max-width:900px){.module__text_with_image .img--bleed .col-content,.module__text_with_icon .img--bleed .col-content{padding-left:20px;padding-right:20px}
}@media(max-width:900px){.module__text_with_image .img--bleed .col-image,.module__text_with_icon .img--bleed .col-image{height:45vw}
}@media(max-width:900px){.module__text_with_image .col-content,.module__text_with_icon .col-content{padding-top:20px}
}.module__text_with_icon .col-image{text-align:center;max-width:320px;margin:auto}
@media(min-width:900px){.module__text_with_icon .col-image{width:25%;min-width:200px}
}.module__text_with_icon .col-content .admin-content{max-width:100% !important}
@media(min-width:900px){.module__text_with_icon .col-content{width:75%}
}.module__twitter .content-wrapper--large{padding:0}
.module__twitter .ctf-tweets{display:-ms-flexbox;display:flex}
.module__twitter .ctf-tweets a{font-weight:700}
@media(max-width:900px){.module__twitter .ctf-tweets{display:block}
}.module__twitter #ctf .ctf-item{border:0;padding:0 20px 0 60px;position:relative;width:33.33%}
.module__twitter #ctf .ctf-item .ctf-corner-logo{position:absolute;left:20px;top:0;float:none}
@media(max-width:900px){.module__twitter #ctf .ctf-item{width:100%;padding:0 20px 40px 60px}
.module__twitter #ctf .ctf-item:last-of-type{padding-bottom:0}
}.module__twitter #ctf .ctf-author-box-link{display:none}
.module__twitter #ctf .ctf-tweet-actions a{padding:10px 0;float:none;display:inline-block}
.module__twitter .ctf-tweets a{font-weight:400}
.module__testimonial .testimonials{position:relative;padding-top:20px}
.module__testimonial .testimonials:before{content:'';background-image:url("../../assets/images/modules/testimonials/quote.png");background-size:contain;background-repeat:no-repeat;width:100px;height:80px;display:block;position:absolute;left:-130px;top:-30px}
.module__grid_icon .grid--icon{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:space-evenly;justify-content:space-evenly}
.module__grid_icon .icon--column{width:33.33%;max-width:320px;padding:15px;text-align:center}
@media(max-width:900px){.module__grid_icon .icon--column{width:50%}
}@media(max-width:700px){.module__grid_icon .icon--column{width:100%}
}.module__grid_icon .icon--image{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:150px;width:100%;max-width:210px;margin:0 auto 20px}
.module__grid_icon .icon--image img{max-width:100%;max-height:100%}
.module__grid_icon .icon--title{font-weight:700}
.module__grid_logo .grid--logo{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}
.module__grid_logo .logo--column{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:33.33%;height:150px;margin:auto;padding:30px 10px}
.module__grid_logo .logo--column img{display:block;max-height:100%;margin:auto}
@media(max-width:700px){.module__grid_logo .logo--column{width:50%}
}.module__grid_logo .grid--logo--slider{display:block}
.module__grid_logo .grid--logo--slider .logo--column{display:-ms-flexbox !important;display:flex !important;height:150px;width:100%;max-width:220px}
.module__grid_logo .grid--logo{position:relative}
.module__grid_logo .logo--copy{opacity:0;transform:translateY(-50%);pointer-events:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;width:75%;padding:60px 20px 60px;background-color:white;box-shadow:0 0 10px rgba(0,0,0,0.3);left:0;right:0;top:50%;margin:auto}
.module__grid_logo .logo--copy p:last-of-type{padding:0}
.module__grid_logo .logo--copy .copy{padding-right:50px}
.module__grid_logo .logo--copy .logo{min-width:200px}
.module__grid_logo .logo--copy .logo img{max-width:100%}
@media(max-width:1600px){.module__grid_logo .logo--copy .logo{display:none}
.module__grid_logo .logo--copy .copy{padding-right:0}
}@media(max-width:900px){.module__grid_logo .logo--copy{width:100%;padding:40px 20px;text-align:center}
.module__grid_logo .logo--copy .copy{padding:0 10px}
.module__grid_logo .logo--copy .nav-button{margin:0}
.module__grid_logo .logo--copy .nav-prev{-ms-flex-order:-1;order:-1}
.module__grid_logo .logo--copy .nav-next{margin-left:auto}
}.module__grid_logo .logo--copy--open{opacity:1;pointer-events:inherit}
.module__grid_logo .nav-button{cursor:pointer;width:20px;height:20px;border:2px solid #343832;background-color:transparent;transform:rotate(45deg);overflow:hidden;text-indent:-9999px;margin:30px;-ms-flex:0 0 20px;flex:0 0 20px}
.module__grid_logo .nav-button:focus,.module__grid_logo .nav-button:hover,.module__grid_logo .nav-button:active{outline:none !important;border-color:#666e62}
.module__grid_logo .nav-prev{border-top:0;border-right:0}
.module__grid_logo .nav-next{border-bottom:0;border-left:0}
.module__grid_logo .close{border:0;background:transparent;cursor:pointer;position:absolute;top:5px;right:5px;padding:10px}
.module__grid_team .grid--team{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center}
.module__grid_team .tm{width:25%;padding:10px}
.module__grid_team .tm .tm--name,.module__grid_team .tm .tm--title{padding:0}
@media(max-width:900px){.module__grid_team .tm{width:33.33%}
}@media(max-width:700px){.module__grid_team .tm{width:50%}
}.module__grid_team .bio--wrapper{background-color:white;box-shadow:0 0 10px rgba(0,0,0,0.5);overflow:auto;padding:40px 60px 20px;position:relative}
.module__grid_team .bio--popup{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:fixed;width:100%;height:100%;padding:50px;top:0;left:0;z-index:9999;text-align:left;overflow:auto}
@media(max-height:700px),(max-width:800px){.module__grid_team .bio--popup{display:block}
}@media(max-width:600px){.module__grid_team .bio--popup{padding:68px 10px}
}.module__grid_team .bio--popup .team-pagination{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);padding:0 30px;z-index:99999}
.module__grid_team .bio--popup .team-pagination span:before{left:0}
.module__grid_team .bio--popup .team-pagination .right span:before{left:unset;right:0}
.module__grid_team .bio--popup .close-bio{position:absolute;right:10px;top:10px}
.module__grid_team .bio--popup .bio{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start;max-width:1110px;margin:auto}
.module__grid_team .bio--popup .bio .post--image{width:33.33%;padding-right:30px}
.module__grid_team .bio--popup .bio .post--content{width:66.66%}
@media(max-width:700px){.module__grid_team .bio--popup .bio{display:block}
.module__grid_team .bio--popup .bio .post--image,.module__grid_team .bio--popup .bio .post--content{padding:0 0 20px;width:100%}
.module__grid_team .bio--popup .bio .post--image img{width:100%;max-width:300px}
}.module__grid_team .bio--popup{opacity:0;pointer-events:none;transition:.2s all;transition-duration:.5s}
.module__grid_team .bio--popup .bio{opacity:0;transition:.2s all;transition-delay:.2s;transform:translateY(20px)}
.module__grid_team .bio--popup--open{opacity:1;pointer-events:inherit;transition-duration:.3s}
.module__grid_team .bio--popup--open .bio{opacity:1;transform:translateY(0)}
.module__team_member .tm{display:-ms-flexbox;display:flex;padding:20px 0}
.module__team_member .tm--image{width:33.33%;padding-right:30px}
.module__team_member .tm--content{width:66.66%}
.module__expander .grid--expander{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex}
.module__expander .grid--expander .expander--image{width:33.33%;padding-right:60px}
@media(max-width:900px){.module__expander .grid--expander .expander--image{width:20%;padding-right:20px}
}@media(max-width:700px){.module__expander .grid--expander .expander--image{display:none}
}.module__expander .grid--expander .expander{width:66.66%;padding-top:30px}
@media(max-width:900px){.module__expander .grid--expander .expander{width:80%}
}@media(max-width:700px){.module__expander .grid--expander .expander{width:100%}
}.module__expander .toggle{cursor:pointer;position:relative;padding-right:20px}
.module__expander .toggle:after{content:'';display:inline-block;border:2px solid #343832;border-left:0;border-top:0;width:14px;height:14px;transform:rotate(45deg);position:absolute;right:2px}
.module__expander .content--2{max-height:0;overflow:auto;margin-top:20px;transition:.3s all linear;padding:0}
.module__expander .expander--title{font-weight:700}
.module__expander .expanded .toggle:after{transform:rotate(-135deg) translate(-5px,-5px)}
.module__expander .expanded .content--2{max-height:1000px}
@media(max-width:700px){.module__expander .expanded .content--2{max-height:2000px}
}@media(min-width:900px){.module__accordion .grid--accordion{display:-ms-flexbox;display:flex}
}@media(min-width:900px){.module__accordion .intro,.module__accordion .accordion{width:50%}
}@media(min-width:900px){.module__accordion .intro{padding-right:80px}
}.module__accordion .toggle{cursor:pointer;font-size:24px;padding:5px 0}
.module__accordion .toggle:before{content:'▸';display:inline-block;margin-right:10px;transition:.3s all ease-in-out}
.module__accordion .accordion--content{transition:.3s all ease-in-out;max-height:0;-ms-overflow-style:none;scrollbar-width:none;overflow:auto;padding:0 15px 0 22px}
.module__accordion .accordion--content .button{margin-bottom:25px}
.module__accordion .accordion--open .toggle:before{transform:rotate(90deg)}
.module__accordion .accordion--open .accordion--content{max-height:700px}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcXVlcmllcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImxpYi9fY2hvc2VuLnNjc3MiLCJsaWIvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jaG9zZW4uc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUuc2NzcyIsInN0eWxlLnNjc3MiLCJtb2R1bGVzL190ZXh0LnNjc3MiLCJtb2R1bGVzL190ZXh0X3dpdGhfdmlkZW8uc2NzcyIsIm1vZHVsZXMvX3RleHRfd2l0aF9pbWFnZS5zY3NzIiwibW9kdWxlcy9fdGV4dF93aXRoX2ljb24uc2NzcyIsIm1vZHVsZXMvX3R3aXR0ZXIuc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwibW9kdWxlcy9fZ3JpZF9pY29uLnNjc3MiLCJtb2R1bGVzL19ncmlkX2xvZ28uc2NzcyIsIm1vZHVsZXMvX2dyaWRfdGVhbS5zY3NzIiwibW9kdWxlcy9fdGVhbV9tZW1iZXIuc2NzcyIsIm1vZHVsZXMvX2V4cGFuZGVyLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEUsS0FhMUUsdUJBRUEsaUJBRUEsMEJBRUEsOEJBRUEsOENBQ0EsNENBQTZDLENBQzlDLEtBVUMsUUFBUyxDQUNWLHdDQVlDLGFBQWMsQ0FDZixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsdUJBY0MsYUFBYyxDQUNmLE9BT0MsZUFBZ0IsQ0FDakIsR0FRQyx1QkFFQSxTQUVBLGdCQUFpQixDQUVsQixJQVFDLGlDQUVBLGFBQWMsQ0FFZixFQVdDLDZC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U3ZCLDBCWTZDRiw0Q1dwRFksU0FBVSxDQUtqQixDdkJRSCwwQll1Q0YsNENXakRZLFVBQ0osQ0FDSCxDWCtDTCwwQlczQ0ksZUFDQSxrQkFDQSxrQkFBbUIsQ1h5Q3ZCLGdDV3ZDUSxXQUNBLHFCQUNBLHlCQUNBLGNBQ0EsYUFDQSxXQUNBLFlBQ0Esd0JBQ0Esa0JBQ0EsU0FBVSxDWDhCbEIsOEJXekJJLGFBQ0EsY0FDQSxnQkFDQSwwQkFDQSxTQUFVLENYcUJkLG1DV2pCSSxleEJ6Q2tCLENhMER0QiwwQ1dYWSwrQ0FBZ0QsQ1hXNUQsd0NXUFEsaUJBQWtCLEN2QmhDeEIsMEJZdUNGLHdDV0xZLGlCQUFrQixDQUV6QixDdkJsRUgsMEJZd0VGLG9DWXZFUSxvQkFBQSxBQUFhLFlBQUEsQ0FFcEIsQ3hCSEMsMEJZd0VGLHdEWWhFUSxTQUFVLENBRWpCLEN4QlZDLDBCWXdFRiwwQlkxRFEsa0JBQW1CLENBRTFCLENad0RELDJCWXJESSxlQUNBLGVBQ0EsYUFBYyxDWm1EbEIsa0NZakRRLFlBQWEscUJBQ1Esa0JBQ0gsOEJBQ04sQ0FBbUIsdUNBSXBCLCtCQUNnQixhQUNsQix3QkFDVyxxQkFDSCxjQUNQLHFCQUNMLENBQWEsK0NBQ2Ysa0JBQ1ksQ0FBSSxtREFNWCx1QkFDTyxDQUFhLHdEQUdiLGdCQUNILENBQUsiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLFxuLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYVtocmVmXj10ZWxdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLyoqKioqIEZPTlRTICoqKioqL1xuXG4kZm9udC1zYW5zOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IFxuJGZvbnQtYm9keTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8qKioqKiBWQVJJQUJMRVMgKioqKiovXG5cbiRmb250LWNvbG9yOiBjKCdmb250LWNvbG9yJyk7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LWJvb2s6IDQwMDtcbiRmb250LXdlaWdodC1kZW1pOiA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwOyBcblxuJGZvbnQtc2l6ZS0xOiA0NXB4O1xuJGZvbnQtc2l6ZS0yOiAyNnB4O1xuJGZvbnQtc2l6ZS0zOiAzMHB4O1xuJGZvbnQtc2l6ZS00OiAyNXB4O1xuJGZvbnQtc2l6ZS01OiAxNnB4O1xuJGZvbnQtc2l6ZS02OiAxNHB4O1xuXG4kZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtNTtcbiRmb250LXNpemUtc21hbGw6ICRmb250LXNpemUtNjtcblxuLyoqKioqIFRZUE9HUkFQSFkgKioqKiovXG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSxcbmh0bWwge1xuICAgIGNvbG9yOiBjKCdmb250LWNvbG9yJyk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAkYm9keS1zaXplICogMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvb2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAqIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmhlYWRlcixcbm1haW4sXG5mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01ICogLjg7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDUsXG5oNixcbnAge1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqKioqIEhFQURFUlMgKioqKiovXG5cbkBtaXhpbiB0aXRsZS0tMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEgKiAuODtcbiAgICB9XG59XG5cbkBtaXhpbiB0aXRsZS0tMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWl4aW4gdGl0bGUtLTMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtaXhpbiB0aXRsZS0tNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00ICogLjg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtLTUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNSAqIC44O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgKiAuOTtcbiAgICB9IFxufVxuXG5AbWl4aW4gcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjk7XG4gICAgfVxufVxuXG4udGl0bGUtLTEsXG4uYWRtaW4tY29udGVudCBoMSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtLTE7XG59XG5cbi50aXRsZS0tMiB7XG4gICAgQGluY2x1ZGUgdGl0bGUtLTI7XG59XG5cbi50aXRsZS0tMyxcbi5hZG1pbi1jb250ZW50IGgzIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0tMztcbn1cblxuLnRpdGxlLS00LFxuLmFkbWluLWNvbnRlbnQgaDQge1xuICAgIEBpbmNsdWRlIHRpdGxlLS00O1xufVxuXG4udGl0bGUtLTUsXG4uYWRtaW4tY29udGVudCBoNSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtLTU7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIHA7IFxufVxuXG4ucC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNTtcbn1cblxuLnAtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxufSBcblxuLyoqKioqIEFsaWdubWVudCAqKioqKi9cblxuLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqKioqIENhc2UgKioqKiovXG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKiBGb250IENsYXNzZXMgKioqKiovXG5cbi5mb250LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG4uZm9udC1ib29rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvb2s7XG59XG5cbi5mb250LWRlbWkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVtaTtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4vKioqKiogQ29sb3JzICoqKioqL1xuXG5AZWFjaCAkYyxcbiRjb2xvciBpbiAkY29sb3JzX2ZvbnRzIHtcbiAgICAuI3skY30ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLyoqKioqIEZsb3VyaXNoZXMgKioqKiovXG5cbi5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoJ3NlY29uZGFyeS0xJyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogOXB4OyBcbiAgICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4uYmFyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTJweDsgXG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmJhci0tdGhpbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAycHg7IFxufVxuXG4uY2VudGVyIHtcbiAgICAuYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qKioqKiBBZG1pbiAqKioqKi9cblxuLmFkbWluLWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4OyBcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogYygncHJpbWFyeS0yJyk7IFxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHA7XG4gICAgfVxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4ubm8td3JhcC1saW5rcyB7XG4gICAgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiQG1peGluIG1pbigkY29udGVudCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRlbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4KCRjb250ZW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGVudCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrLXBhZ2UtMSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGFnZS0xKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrLXBhZ2UtMiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGFnZS0yKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrLXBhZ2UtMyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGFnZS0zKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIkYm9keS1zaXplOiAzMDtcblxuJGNvbG9yczogKFxuICAgICd3aGl0ZSc6ICNGRkZGRkYsIFxuICAgICdibGFjayc6ICMyMjIyMjIsXG4gICAgJ2dyZXktMSc6ICMzNDM4MzIsXG4gICAgJ2dyZXktMic6ICNjY2NjY2MsXG4gICAgJ2JvcmRlcic6ICNjY2NjY2MsXG4gICAgJ2ZvbnQtY29sb3InOiAjMjIyMjIyLFxuICAgICdwcmltYXJ5LTEnOiAjZTgzZDI1LFxuICAgICdwcmltYXJ5LTInOiAjZDVlODI2LFxuICAgICdzZWNvbmRhcnktMSc6ICNhMTAwYzIsXG4gICAgJ3NlY29uZGFyeS0yJzogIzQ1MDY1Mixcbik7XG5cbiRjb2xvcnNfZm9udHM6IChcbiAgICAnd2hpdGUnOiAjRkZGRkZGLCBcbiAgICAnYmxhY2snOiAjMjIyMjIyLFxuICAgICdncmV5LTEnOiAjMzQzODMyLFxuICAgICdwcmltYXJ5LTEnOiAjZTgzZDI1LFxuICAgICdwcmltYXJ5LTInOiAjZDVlODI2LFxuICAgICdzZWNvbmRhcnktMSc6ICNhMTAwYzIsXG4gICAgJ3NlY29uZGFyeS0yJzogIzQ1MDY1Mixcbik7XG5cbiRjb2xvcnNfYmFja2dyb3VuZHM6IChcbiAgICAnd2hpdGUnOiAjRkZGRkZGLCBcbiAgICAnYmxhY2snOiAjMjIyMjIyLFxuICAgICdncmV5LTEnOiAjMzQzODMyLFxuICAgICdwcmltYXJ5LTEnOiAjZTgzZDI1LFxuICAgICdwcmltYXJ5LTInOiAjZDVlODI2LFxuICAgICdzZWNvbmRhcnktMSc6ICNhMTAwYzIsXG4gICAgJ3NlY29uZGFyeS0yJzogIzQ1MDY1Mixcbik7IFxuXG4kbWF4LXdpZHRoOiAxMTEwcHg7XG5cbiRicmVhay1wYWdlLTEgOiAxNjAwcHg7XG4kYnJlYWstcGFnZS0yIDogOTAwcHg7XG4kYnJlYWstcGFnZS0zIDogNzAwcHg7XG5cbiRicmVhay1tb2JpbGUgOiA3NTBweDtcbiRicmVhay1tb2JpbGUtbHMgOiA0MjBweDsgXG5cbiRndXR0ZXI6IDMwcHg7XG4kZ3V0dGVyLW1vYmlsZTogMjBweDtcblxuJGd1dHRlcl94MzogJGd1dHRlciAqIDM7XG4kZ3V0dGVyX3gyOiAkZ3V0dGVyICogMjtcbiRndXR0ZXJfaGFsZjogJGd1dHRlciAvIDI7IiwiLyogU3RhbmRhcmRzICovXG5cbi5hbGwtY2Fwcyxcbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiVjbGVhci1hZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogJGd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46ICRndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAuYWxpZ25yaWdodCxcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlciBhdXRvO1xuICAgIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jZW50ZXIge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMCAzMHB4O1xufVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLm1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1heCggJGJyZWFrLXBhZ2UtMiApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWFjY2Vzc2libGUsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xufVxuXG4ubW9iaWxlLWltYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iZy1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYygnYm9yZGVyJylcbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKiBPdmVybGF5ICoqKioqL1xuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbi5vdmVybGF5LS1saW5rIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmxheS0tdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3ZlcmxheS0tZml4ZWQge1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICAgID4gZGl2IHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbm8tc2Nyb2xsYmFyO1xuICAgIH1cbiAgICAuY2xvc2UtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdDbG9zZSc7XG4gICAgICAgIEBleHRlbmQgaDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAqL1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg2ODBweCl7IFxuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxufVxuXG4ucGxheS12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXktLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xufVxuXG4ucGxheS1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjKCd3aGl0ZScpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAzM3B4O1xuICAgIH1cblxufVxuXG4uaXNfSUUge1xuICAgIC5vdmVybGF5LXZpZGVvLFxuICAgIC5vdmVybGF5LS1maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vdmVybGF5LS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNoYWtlIHtcbiAgICBhbmltYXRpb246IHNoYWtlLXJhdHRsZS1yb2xsIC40cztcbn1cblxuQGtleWZyYW1lcyBzaGFrZS1yYXR0bGUtcm9sbCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAgKTtcbiAgICB9XG4gICAgMjAlLCA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDIlICk7XG4gICAgfVxuICAgIDQwJSwgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAxJSApO1xuICAgIH1cbn1cblxuLmhpZGUtYmctbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59IiwiQG1peGluIG5vLXNjcm9sbGJhciB7XG4gICAgKiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGMoJ2JvcmRlcicpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY2hvaWNlLFxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgLmdyb3VwLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYygnYm9yZGVyJyk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNob3Nlbi1zcHJpdGUgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGMoJ2JvcmRlcicpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDEwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjKCdib3JkZXInKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjaG9zZW4tc3ByaXRlIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcbiAgICB9XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdncmV5LTInKTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygncHJpbWFyeS0yJyk7XG4gICAgICAgICAgICAvLyAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtcmVzdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYygnYm9yZGVyJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYygnYm9yZGVyJyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgjMDAwLCAuMDUpO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjaG9zZW4tc3ByaXRlIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuXG4gICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCMwMDAsIC4zKTtcbiAgICB9XG5cbiAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjKCdib3JkZXInKTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCMwMDAsIC4zKTtcblxuICAgICAgICBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZXk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdwcmltYXJ5LTEnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoJ3ByaW1hcnktMicpXG4gICAgfVxufVxuXG4uYnV0dG9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdwcmltYXJ5LTInKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCBjKCdwcmltYXJ5LTInKSwgNSUgKTtcbiAgICB9XG4gICAgLnRvZ2dsZS0tZW5hYmxlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygncHJpbWFyeS0xJyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYygnZ3JleS0xJyk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNTtcbn1cbiovIiwiLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn0iLCIvKioqKiogRmxvYXRpbmcgRm9vdGVyICoqKioqL1xuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5cbi8qKioqKiBQYWdlIExheW91dCAqKioqKi9cblxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbCxcbi5jb250ZW50LXdyYXBwZXItLWxhcmdlLFxuLmNvbnRlbnQtd3JhcHBlci0tbWVkaXVtLFxuLmNvbnRlbnQtd3JhcHBlci0tc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbCxcbi5jb250ZW50LXdyYXBwZXItLWxhcmdlLFxuLmNvbnRlbnQtd3JhcHBlci0tbWVkaXVtLFxuLmNvbnRlbnQtd3JhcHBlci0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICBAaW5jbHVkZSBtYXgoICRicmVhay1wYWdlLTMgKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5wYWQtbHIge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjsgXG59XG5cbi5jb250ZW50LXdyYXBwZXItLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICRicmVhay1wYWdlLTE7XG59XG4uY29udGVudC13cmFwcGVyLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogJGJyZWFrLXBhZ2UtMjtcbn1cbi5jb250ZW50LXdyYXBwZXItLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6ICRicmVhay1wYWdlLTM7XG59XG5cbi5jb250ZW50LXdyYXBwZXItLWZ1bGwge1xuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDcyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci0tbGFyZ2Uge1xuICAgIC5jb250ZW50LXdyYXBwZXItLW1lZGl1bSxcbiAgICAuY29udGVudC13cmFwcGVyLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZC1oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgLyAyO1xufVxuLnBhZC0xeCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG59XG4ucGFkLTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyOyBcbn1cbi5wYWQtM3gge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDM7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgIH1cbn1cbi5wYWQtNHgge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDQ7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXIgKiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDI7XG4gICAgfVxufVxuLnBhZC01eCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgKiA2O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogNjtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogNDtcbiAgICB9XG59XG5cbi5wYWQtMCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBhZC10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWQtYnRtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkLWwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFkLXItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyoqKioqIEdyaWQgKioqKiovXG5cbiRicmVhay1ncmlkOiAxMDAwcHg7XG5cbi5ncmlkLFxuLmdyaWQtLXdyYXAsXG4uZ3JpZC0tY2VudGVyLFxuLmdyaWQtLWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWF4KCAkYnJlYWstZ3JpZCApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4uZ3JpZC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdyaWQtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ncmlkLS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3JpZC0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZ3V0dGVycyB7XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX2hhbGY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgLmdyaWQtd3JhcC0tbW9iaWxlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX2hhbGY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqIENvbHVtbnMgKioqKiovXG5cbi5jb2wtMS0yIHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmNvbC0xLTMge1xuICAgIHdpZHRoOiAzMy4zMyU7XG59XG4uY29sLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbn1cbi5jb2wtMS00IHtcbiAgICB3aWR0aDogMjUlO1xufVxuLmNvbC0zLTQge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi8qKioqKiBCYWNrZ3JvdW5kIENvbG9ycyAqKioqKi9cblxuQGVhY2ggJGMsICRjb2xvciBpbiAkY29sb3JzX2JhY2tncm91bmRzIHtcbiAgICAuYmctI3skY317XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCBjKCdwcmltYXJ5LTEnKSwgYygncHJpbWFyeS0yJykgKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1ncmFkaWVudC0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAgYygnd2hpdGUnKSwgYygnZ3JleS0xJykgKTsgXG59XG5cbi5iZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLyoqKioqIExpc3RzICoqKioqL1xuXG4ubGlzdC0taW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpIHtcbiAgICAgICAgLy8gcGFkZGluZzogMCAkZ3V0dGVyX2hhbGYgMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5yaWdodCAmIHsgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwICRndXR0ZXJfaGFsZjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKioqKiBNZW51ICoqKioqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG59XG5cbi5ncmlkLS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKioqKiogTWVudSAqKioqKi9cblxuLm1lbnUtLWhlYWRlciB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgXG4ubWVudS0taGVhZGVyIHtcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICYubWVudS0tb3BlbixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbn0iLCIuZ3JpZC0tYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wb3N0IHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucG9zdC0taW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyaWQtLWFyY2hpdmUtLWxpc3Qge1xuICAgIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJGJyZWFrLXBhZ2UtMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMSAwIDMzLjMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLS1hcmNoaXZlLS1ibG9ja3Mge1xuICAgIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDMzLjMzJSAtIDIwcHggKTsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDIwcHggKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4oICRicmVhay1wYWdlLTMsICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uIHtcblxufSIsIkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcblxuLy8gQkFTRVxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnOyBcbkBpbXBvcnQgJ2Jhc2UvcXVlcmllcyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9hY2Nlc3NpYmlsaXR5JztcbkBpbXBvcnQgJ2Jhc2UvaGVscGVycyc7XG5cbkBpbXBvcnQgJ2xpYi9jaG9zZW4nO1xuQGltcG9ydCAnbGliL3NsaWNrJztcblxuLy8gQ09NUE9ORU5UU1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hvc2VuJztcblxuLy8gTEFZT1VUXG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvcm1zJztcbkBpbXBvcnQgJ2xheW91dC90YWJsZXMnO1xuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInOyBcbkBpbXBvcnQgJ2xheW91dC9wcmludCc7IFxuXG5AaW1wb3J0ICdsYXlvdXQvYXJjaGl2ZSc7XG5cbi8vIExBWU9VVFxuLm1vZHVsZV9fdGV4dCB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy90ZXh0Jztcbn1cblxuLm1vZHVsZV9fdGV4dF93aXRoX3ZpZGVvIHtcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3RleHRfd2l0aF92aWRlbyc7IFxufVxuXG4ubW9kdWxlX190ZXh0X3dpdGhfaW1hZ2UsXG4ubW9kdWxlX190ZXh0X3dpdGhfaWNvbiB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy90ZXh0X3dpdGhfaW1hZ2UnOyBcbn1cblxuLm1vZHVsZV9fdGV4dF93aXRoX2ljb24ge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdGV4dF93aXRoX2ljb24nOyBcbn1cblxuLm1vZHVsZV9fdHdpdHRlciB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy90d2l0dGVyJzsgXG59XG5cbi5tb2R1bGVfX3Rlc3RpbW9uaWFsIHtcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3Rlc3RpbW9uaWFscyc7IFxufVxuXG4ubW9kdWxlX19ncmlkX2ljb24ge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvZ3JpZF9pY29uJzsgXG59XG5cbi5tb2R1bGVfX2dyaWRfbG9nbyB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9ncmlkX2xvZ28nOyBcbn1cblxuLm1vZHVsZV9fZ3JpZF90ZWFtIHtcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2dyaWRfdGVhbSc7IFxufVxuXG4ubW9kdWxlX190ZWFtX21lbWJlciB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy90ZWFtX21lbWJlcic7IFxufVxuLm1vZHVsZV9fZXhwYW5kZXIge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvZXhwYW5kZXInOyBcbn1cbi5tb2R1bGVfX2FjY29yZGlvbiB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9hY2NvcmRpb24nOyBcbn0iLCIuY29scy0yIHtcbiAgICBAaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGVudC0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1heCggJGJyZWFrLXBhZ2UtMiApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmNvbC12aWRlbyxcbi5jb2wtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtYXgoICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZpZGVvLS1yaWdodCB7XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbn1cblxuLyogU3BhY2luZzogRGVza3RvcCAqL1xuXG5AaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLS1yaWdodCB7XG4gICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi52aWRlby0tYmxlZWQgeyBcbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJZnJhbWUgKi9cblxuLnZpZGVvLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIGhlaWdodDogMDtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIE1pc2MgTW9iaWxlICovXG5cbi5jb2wtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufSIsIi5jb250ZW50LS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uY29sLWltYWdlLFxuLmNvbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uaW1nLS1yaWdodCB7XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLWNvbnRlbnQge1xuICAgIC5hZG1pbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSW1hZ2UgQ29sdW1ucyAqL1xuXG4uY29sLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJnLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogU3BhY2luZzogRGVza3RvcCAqL1xuXG5AaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmltZy0tcmlnaHQge1xuICAgICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW1nLS1ibGVlZCB7IFxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1pc2MgTW9iaWxlICovXG5cbiAgICBcblxuLmltZy0tYmxlZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLypcbi5wYWQtMXgsXG4ucGFkLTJ4LFxuLnBhZC0zeCB7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAucGFkLTF4LFxuICAgICAgICAucGFkLTJ4LFxuICAgICAgICAucGFkLTN4IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucGFkLXRvcC0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuKi8iLCIuY29sLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cbi5jb2wtY29udGVudCB7XG4gICAgLmFkbWluLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50OyAvKiBUT0RPIEZpeCBpbXBvcnRhbnQgKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICB3aWR0aDogNzUlOyBcbiAgICB9XG59ICIsIi5jb250ZW50LXdyYXBwZXItLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY3RmLXR3ZWV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNjdGYgLmN0Zi1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICAuY3RmLWNvcm5lci1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHggNjBweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjdGYgLmN0Zi1hdXRob3ItYm94LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjdGYgLmN0Zi10d2VldC1hY3Rpb25zIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdGYtdHdlZXRzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiLnRlc3RpbW9uaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9tb2R1bGVzL3Rlc3RpbW9uaWFscy9xdW90ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgIH1cbn0iLCIuZ3JpZC0taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5pY29uLS1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pY29uLS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5pY29uLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufSIsIi5ncmlkLS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ28tLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaGVpZ2h0OiAxNTBweDsgXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH0gXG59XG5cbi5ncmlkLS1sb2dvLS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5sb2dvLS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxufVxuXG4uZ3JpZC0tbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nby0tY29weSB7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4zKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1wcmV2IHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvLS1jb3B5LS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xufVxuXG4ubmF2LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjKCdncmV5LTEnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbiggYygnZ3JleS0xJyksIDIwJSApO1xuICAgIH1cbn1cblxuLm5hdi1wcmV2IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY2xvc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbn0iLCIuZ3JpZC0tdGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAudG0tLW5hbWUsXG4gICAgLnRtLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufSBcblxuLmJpby0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlvLS1wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKCBtYXgtaGVpZ2h0OiA3MDBweCApLCAoIG1heC13aWR0aDogODAwcHggKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgIH1cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGluY2x1ZGUgbWF4KCA2MDBweCApIHtcbiAgICAgICAgcGFkZGluZzogNjhweCAxMHB4O1xuICAgIH1cblxuICAgIC50ZWFtLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWJpbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLmJpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC0tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heCggNzAwcHggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5wb3N0LS1pbWFnZSxcbiAgICAgICAgICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLmJpby0tcG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgLmJpbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbn1cblxuLmJpby0tcG9wdXAtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC5iaW8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufSIsIi50bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi50bS0taW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLnRtLS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjYlO1xufSIsIi5ncmlkLS1leHBhbmRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgLmV4cGFuZGVyLS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhwYW5kZXIge1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYygnZ3JleS0xJyk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG59XG5cbi5jb250ZW50LS0yIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBsaW5lYXI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmV4cGFuZGVyLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufSBcblxuLmV4cGFuZGVkIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtLTIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdyaWQtLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uaW50cm8sXG4uYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5pbnRybyB7XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4udG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KWuCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi0tY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDIycHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuIFxuLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLS1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxufSJdfQ== */