html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);background:#FFFFFF}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:underline;text-decoration-skip:ink;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button),.post-content p a:not(.btn),.post-excerpt p a:not(.btn),.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){text-decoration:underline;text-decoration-skip:ink;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button):hover,.post-content li a:not([data-featherlight-gallery]):hover,.post-excerpt li a:not([data-featherlight-gallery]):hover,.wms-profile .profile-section ul li a:hover,.wms-profile .profile-section ol li a:hover{content:""}.site-content .content-inner #tertiary .widget_nav_menu>.title,#site-navigation>.title,.featherlight-content .widget_nav_menu>.title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#1a1a1a}h1{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#737373}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;margin-right:0.4375em;padding:0}.search-submit:before,.menu-item-has-children a:after,ul.expandos li.expando .link-anchor:after,.dropdown-toggle:after,nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:inline-block;font-family:"Black Tie";font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;line-height:unset;speak:none;text-align:center;text-decoration:inherit;text-transform:none;vertical-align:top}body{color:#1a1a1a;font-size:16px;line-height:1.6}blockquote cite,blockquote small{color:#1a1a1a;display:block;font-size:14px;line-height:1.75}mark,ins{background-color:#1a1a1a;color:#fff;padding:0.125em 0.25em;text-decoration:none}input[type="text"],textarea,input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],select{background-color:#f4f6f9;border:1px solid #dee4ee;color:#6D6E70;padding:0.625em 0.4375em;width:100%}input[type="text"]:focus,textarea:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,select:focus{background-color:#fff;border-color:#6D6E70;color:#1a1a1a;outline:0}.image-navigation,.comment-navigation{border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;line-height:1.6;margin:0 7.6923% 2.2em;padding:1.1em 0}.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.says,.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important}.widget_calendar td,.widget_calendar th{line-height:2.5625;padding:0;text-align:center}.widget_rss .rss-date,.widget_rss cite{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;font-style:normal;line-height:1.615384615;margin-bottom:.5em}.tagcloud a:hover,.tagcloud a:focus{border-color:#dee4ee;color:#dee4ee;outline:0}.entry-content h1,.comment-content h1,.textwidget h1{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2,.textwidget h2{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h3,.entry-summary h3,.comment-content h3,.textwidget h3{font-size:17px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6,.textwidget h4,.textwidget h5,.textwidget h6{font-size:14px;line-height:1.3125;margin-top:3.5em;margin-bottom:1.75em}.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17px;line-height:1.5;margin-bottom:1.5em}.comments-title{font-family:adobe-caslon-pro,Georgia,serif;font-weight:700;font-size:18px;font-weight:normal;line-height:1.3125;padding-top:1.2em}.pingback .edit-link,.comment-metadata{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.pingback .edit-link:before,.comment-metadata .edit-link:before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.comment-reply-link:hover,.comment-reply-link:focus{border-color:currentColor;color:#1a1a1a;outline:0}.logged-in-as,.comment-notes,.comment-awaiting-moderation,.form-allowed-tags{font-size:11px;line-height:1.6;margin-bottom:2.2em}.entry-content .wp-smiley,.entry-summary .wp-smiley,.comment-content .wp-smiley,.textwidget .wp-smiley{border:none;margin-top:0;margin-bottom:0;padding:0}video,embed,iframe,object{margin-bottom:1.75em;max-width:100%;vertical-align:middle}html{font-family:sans-serif}html input[type="button"]{cursor:pointer}html input[disabled]{cursor:default;opacity:.5}body{margin:0}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}main{display:block}menu{display:block}nav{display:block}section{display:block}summary{display:block}audio{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}canvas{display:inline-block;vertical-align:baseline}progress{display:inline-block;vertical-align:baseline}video{display:inline-block;vertical-align:baseline}[hidden]{display:none}template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}hr{box-sizing:content-box}code{font-size:1em}kbd{font-size:1em}pre{font-size:1em}samp{font-size:1em}button{overflow:visible;max-width:100%;cursor:pointer}input{max-width:100%}optgroup{font-weight:bold}select{text-transform:none;max-width:100%}textarea{max-width:100%;overflow:auto;vertical-align:top}input[type="reset"]{cursor:pointer}input[type="submit"]{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;cursor:pointer}button[disabled]{cursor:default;opacity:.5}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type="number"]::-webkit-inner-spin-button{height:auto}input[type="number"]::-webkit-outer-spin-button{height:auto}fieldset{border:1px solid #d1d1d1;margin:0 0 1.75em;padding:0.875em}fieldset>:last-child{margin-bottom:0}legend{border:0;padding:0}svg:not(:root){overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden,.screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}@-ms-viewport{width:device-width}@viewport{width:device-width}html{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;text-rendering:optimizeLegibility;box-sizing:border-box;background-color:#545556}html input[type="button"]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none}html input[disabled]{cursor:default;opacity:.5}html input[type="button"],html input[type="submit"],html input[type="reset"],html input[type="file"]::-webkit-file-upload-button,html button{border-radius:0}body{background:transparent;margin:0}figure{margin:0}footer{margin:0 auto;background-color:#500082}footer.entry-footer,footer.comment-meta{margin:0 auto;background-color:#ffffff}main{display:block;margin-top:25px}a{color:#516693}a:hover,a:active{color:#1a1a1a}a:focus{color:#1a1a1a}a::-moz-selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a::selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a.post-thumbnail:hover{opacity:0.85}a.post-thumbnail:focus{opacity:0.85}img{height:auto;max-width:100%;vertical-align:middle}a[href*=".jpg"],a[href*=".jpeg"],a[href*=".jpe"],a[href*=".png"],a[href*=".gif"],a[href*=attachment]{text-decoration:none !important}a.image-link{text-decoration:none !important}a.image-link.hometrack{display:inline-block}strong,b{font-weight:600}hr{background-color:#e9edf4;border:0;height:1px;margin:0 0 1.75em;clear:both}kbd{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}pre,code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace;border:1px solid #e9edf4;font-size:14px;line-height:1.3125;margin:0 0 1.75em;max-width:100%;overflow:auto;padding:1.75em;white-space:pre-wrap;word-wrap:break-word}code{display:block}samp{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.tool-pagination{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;min-height:56px;position:relative;text-align:center;line-height:1.2;padding-top:1em}.tool-pagination div{margin-bottom:1em;position:relative}.tool-pagination div a{padding:0 1em;position:absolute;height:100%}.tool-pagination div a:before{position:absolute;height:100%}.tool-pagination div.prev{float:left;text-align:left}.tool-pagination div.prev a{left:0}.tool-pagination div.prev a:before{content:'\00AB';left:0}.tool-pagination div.next{float:right;text-align:right}.tool-pagination div.next a{right:0}.tool-pagination div.next a:before{content:'\00BB';right:0}.tool-pagination.tool-pagination-post div{width:49%}.tool-pagination .current{display:inline-block;font-weight:700}.tool-pagination .current .screen-reader-text{position:static !important}.tool-pagination ul.pages{display:inline-block;padding:0;margin:0}.tool-pagination ul.pages li{display:inline-block}.tool-pagination .page-numbers{display:inline-block;letter-spacing:0.01em;line-height:1;padding:.4em .7em}.search-submit{border-radius:0 2px 2px 0;bottom:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:42px}.search-submit:before{content:"\f400";font-size:22px;left:2px;line-height:42px;position:relative;width:40px}h1{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h1.page-title{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-weight:500;font-size:22px;color:#1a1a1a;margin-bottom:16px;line-height:1.2}h3,.h3{font-size:20px;margin-bottom:.55em}h4,.h4{font-size:18px;font-weight:600}h5,.h5{font-size:17px;font-weight:500}h6,.h6{font-size:17px;font-weight:500;font-family:adobe-caslon-pro,Georgia,serif}p{margin:0 0 1.25em}p a[rel~="attachment"]{text-decoration:none !important}p>embed{margin-bottom:0}p>iframe{margin-bottom:0}p>object{margin-bottom:0}p>video{margin-bottom:0}iframe.WmsInclude{width:1px;min-width:100%;*width:100%;border:none}.widget-area p a{text-decoration:none !important}dfn{font-style:italic}cite{font-style:italic}em{font-style:italic}i{font-style:italic}blockquote{border:0 solid #dee4ee;border-left-width:4px;color:#1a1a1a;font-size:17px;font-style:italic;line-height:1.5;margin:0 0 1.5em;padding:0 0 0 1.263157895em;quotes:none}blockquote:before{content:"";content:"";display:table}blockquote:after{content:"";content:"";display:table;clear:both}blockquote p{margin-bottom:1.5em}blockquote cite{font-style:normal}blockquote cite:before{content:"\2014\00a0"}blockquote small:before{content:"\2014\00a0"}blockquote em{font-style:normal}blockquote i{font-style:normal}blockquote strong{font-weight:400}blockquote b{font-weight:400}blockquote.alignleft{margin:0.3157894737em 1.5em 1.5em 0}blockquote.alignright{margin:0.3157894737em 0 1.5em 1.5em}blockquote.aligncenter{margin-bottom:1.5em}blockquote>:last-child{margin-bottom:0}q{quotes:none}q:before{content:""}q:after{content:""}tt{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}var{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}abbr{border-bottom:1px dotted #e9edf4;cursor:help}acronym{border-bottom:1px dotted #e9edf4;cursor:help}big{font-size:125%}ul{margin:1.75em 0 1.75em 1.25em;padding:0 0 0 8px;list-style:disc}ol{margin:0 0 1.75em 1.25em;padding:0;list-style:decimal;margin-left:1.5em}li{line-height:1.3;margin-bottom:9px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}li>ul{margin-top:1em;margin-bottom:1em}li>ol{margin-top:1em;margin-bottom:1em}dl{margin:0 0 1.75em}dt{font-weight:700}dd{margin:0 0 1.75em}del{opacity:0.8}table{border-style:solid;border-color:#e9edf4;border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.75em;width:100%;background:#fff}th,td{border-width:0 1px 1px 0;border-style:solid;border-color:#e9edf4;padding:0.4em}th{text-align:left;background:#e9edf4;border-color:#e9edf4 #fff;font-weight:700}caption{font-weight:normal;text-align:left}::-webkit-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}:-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}::-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;opacity:1}:-ms-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.post-password-form{margin-bottom:1.75em}.post-password-form label{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:1.75em;text-transform:uppercase}.post-password-form input[type="password"]{margin-top:0.4em}.post-password-form>:last-child{margin-bottom:0}.search-form{position:relative}.entry-content{margin-bottom:2em;padding-bottom:1em}.entry-content a{box-shadow:0 1px 0 0 currentColor}.entry-content a:hover{box-shadow:none}.entry-content a:focus{box-shadow:none}.entry-content a img{display:block}.entry-content:before{content:"";display:table}.entry-content:after{content:"";display:table;clear:both}.entry-content h1{font-weight:900}.entry-content h1:first-child{margin-top:0}.entry-content h2{font-weight:900}.entry-content h2:first-child{margin-top:0}.entry-content h3{font-weight:900}.entry-content h3:first-child{margin-top:0}.entry-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-content h4:first-child{margin-top:0}.entry-content h5{font-weight:900}.entry-content h5:first-child{margin-top:0}.entry-content h6{font-style:italic;font-weight:900}.entry-content h6:first-child{margin-top:0}.entry-content .author-title{clear:none;font-size:14px;font-weight:900;line-height:1.75;margin:0}.entry-content>:last-child{margin-bottom:0}.entry-content .wp-audio-shortcode a{box-shadow:none}.entry-content .wp-playlist a{box-shadow:none}.entry-summary{margin-right:7.6923%;margin-left:7.6923%;border-color:#e9edf4}.entry-summary a{box-shadow:0 1px 0 0 currentColor}.entry-summary a:hover{box-shadow:none}.entry-summary a:focus{box-shadow:none}.entry-summary a img{display:block}.entry-summary:before{content:"";display:table}.entry-summary:after{content:"";display:table;clear:both}.entry-summary h1{font-size:24px;line-height:1.5;color:#500082;margin-top:2em;margin-bottom:1em;font-weight:900}.entry-summary h1:first-child{margin-top:0}.entry-summary h2{font-weight:900}.entry-summary h2:first-child{margin-top:0}.entry-summary h3{font-weight:900}.entry-summary h3:first-child{margin-top:0}.entry-summary h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-summary h4:first-child{margin-top:0}.entry-summary h5{font-weight:900}.entry-summary h5:first-child{margin-top:0}.entry-summary h6{font-style:italic;font-weight:900}.entry-summary h6:first-child{margin-top:0}.entry-summary>:last-child{margin-bottom:0}.taxonomy-description{color:#6D6E70;font-size:11px;line-height:1.6}.taxonomy-description a{box-shadow:0 1px 0 0 currentColor}.taxonomy-description a:hover{box-shadow:none}.taxonomy-description a:focus{box-shadow:none}.taxonomy-description p{margin:.55em 0 1.6em}.taxonomy-description>:last-child{margin-bottom:0}.comment-content a{box-shadow:0 1px 0 0 currentColor}.comment-content a:hover{box-shadow:none}.comment-content a:focus{box-shadow:none}.comment-content a img{display:block}.comment-content:before{content:"";display:table}.comment-content:after{content:"";display:table;clear:both}.comment-content h1{font-weight:900}.comment-content h1:first-child{margin-top:0}.comment-content h2{font-weight:900}.comment-content h2:first-child{margin-top:0}.comment-content h3{font-weight:900}.comment-content h3:first-child{margin-top:0}.comment-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.comment-content h4:first-child{margin-top:0}.comment-content h5{font-weight:900}.comment-content h5:first-child{margin-top:0}.comment-content h6{font-style:italic;font-weight:900}.comment-content h6:first-child{margin-top:0}.comment-content ul{margin:0 0 1.5em 1.25em}.comment-content ol{margin:0 0 1.5em 1.25em}.comment-content li>ul{margin-bottom:0}.comment-content li>ol{margin-bottom:0}.comment-content>:last-child{margin-bottom:0}.pingback .edit-link{display:inline-block}.pingback .comment-edit-link{color:#6D6E70}.pingback .comment-edit-link:hover{color:#500082}.pingback .comment-edit-link:focus{color:#500082}.pingback .comment-body>a{box-shadow:0 1px 0 0 currentColor}.pingback .comment-body>a:hover{box-shadow:none}.pingback .comment-body>a:focus{box-shadow:none}.textwidget a:focus{box-shadow:none}.textwidget a img{display:block}.textwidget:before{content:"";display:table}.textwidget:after{content:"";display:table;clear:both}.textwidget .s-la-widget a{color:#516693}.textwidget h1{font-weight:900}.textwidget h1:first-child{margin-top:0}.textwidget h2{font-weight:900}.textwidget h2:first-child{margin-top:0}.textwidget h3{font-weight:900}.textwidget h3:first-child{margin-top:0}.textwidget h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.textwidget h4:first-child{margin-top:0}.textwidget h5{font-weight:900}.textwidget h5:first-child{margin-top:0}.textwidget h6{font-style:italic;font-weight:900}.textwidget h6:first-child{margin-top:0}.textwidget>:last-child{margin-bottom:0}.entry-footer{margin:2.2em 0;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.entry-footer:before,.entry-footer:after{content:"";display:table}.entry-footer:after{clear:both}body.archive .entry-footer{margin:0 0 4em 0}.entry-footer:empty{margin:0}.entry-footer .avatar{height:21px;margin:-.2em .55em 0 0;width:21px}.entry-footer>span:not(:last-child):after{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.main-menu{display:flex}.comments-title{hyphens:auto;margin-bottom:1.2em}.comments-title+.comment-navigation{border-bottom:0;margin-bottom:0}.site{background-color:#fff}.site .skip-link{background-color:#e9edf4;box-shadow:0 0 1px 1px silver;color:#280050;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:12px;font-weight:700;left:-9999em;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000}.site .avatar{border-radius:50%}.alignleft{float:left;margin:0.375em 1.75em 1.75em 0}.alignright{float:right;margin:0.375em 0 1.75em 1.75em}.aligncenter{clear:both;display:block;margin:0 auto 1.75em}.clear:before{content:"";display:table}.clear:after{content:"";display:table;clear:both}.outer-container{margin:0 auto;position:relative}.outer-container:before,.outer-container:after{content:"";display:table}.outer-container:after{clear:both}.inner-container{margin:0 auto;position:relative;padding:0 20px 1.75em;max-width:1200px}.inner-container:before,.inner-container:after{content:"";display:table}.inner-container:after{clear:both}.inner-container.network-header-menu{margin:0}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.inner-container{width:1200px}#quicklinks-container{display:none}}#masthead .inner-container{padding-bottom:0}.wordmark{display:block}.wordmark svg{fill:#fff;left:0;bottom:0}.wordmark svg:hover path,.wordmark svg:hover polygon{fill:#FFBE0A}.wordmark .logo{max-width:268px}.site-title{z-index:999;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:1;color:#1a1a1a;text-transform:uppercase;letter-spacing:5px;font-weight:600;text-decoration:none}.site-content{word-wrap:break-word;z-index:101;background-color:#fff;position:relative;padding-top:24px}.site-content .content-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.site-content .content-inner>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.site-content .content-inner .breadcrumbs{order:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:17px}.site-content .content-inner #secondary .menu-container{display:none;width:100%}.site-content .content-inner #main{order:2}.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{order:3}@media only screen and (max-width: 910px){.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{margin-bottom:1em;padding:20px}}.site-content:before{content:"";display:table}.site-content:after{content:"";display:table;clear:both}.post-content:before,.post-content:after,.post-excerpt:before,.post-excerpt:after{content:"";display:table}.post-content:after,.post-excerpt:after{clear:both}.post-content p,.post-excerpt p{font-family:adobe-caslon-pro,Georgia,serif;font-size:20px;line-height:31px}.post-content p a:not(.btn),.post-excerpt p a:not(.btn){box-shadow:none}.post-content li,.post-excerpt li{font-size:20px;font-family:adobe-caslon-pro,Georgia,serif}.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){box-shadow:none}.post-content li table,.post-excerpt li table{font-size:16px}.post-content td p:empty,.post-content th p:empty,.post-excerpt td p:empty,.post-excerpt th p:empty{display:none}.post-content td ul,.post-content th ul,.post-excerpt td ul,.post-excerpt th ul{margin:0.5em 1em}.post-content td p,.post-content td li,.post-content th p,.post-content th li,.post-excerpt td p,.post-excerpt td li,.post-excerpt th p,.post-excerpt th li{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:inherit}.post-content .Rtable li .Rtable-cell,.post-content .Rtable li .Accordion,.post-excerpt .Rtable li .Rtable-cell,.post-excerpt .Rtable li .Accordion{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}.content-main{margin-top:12px}.content-main article{position:relative;width:100%}.content-main article:before{content:"";display:table}.content-main article:after{content:"";display:table;clear:both}.content-main article .post-content.dek>p:first-of-type{font-weight:700}.content-bottom-widgets{margin:0 7.6923%}.content-bottom-widgets:before{content:"";display:table}.content-bottom-widgets:after{content:"";display:table;clear:both}.no-js .network-utility-container{display:flex}.no-js .network-header-menu{order:2}.no-js .navbox-container{order:1}.no-js .network-header-menu,.no-js .navbox-container{display:block}.no-js .menu-toggle{display:none}.no-js .global-navigation ul ul,.no-js .site-navigation ul ul,.no-js .widget_nav_menu ul ul{display:block}.page-content{margin-right:7.6923%;margin-left:7.6923%}.page-content>:last-child{margin-bottom:0}.post-thumbnail{display:block;margin-bottom:1.75em}.post-thumbnail img{display:block}.more-link{white-space:nowrap}.author-info{border-color:inherit;border-style:solid;border-width:1px 0 1px 0;clear:both;padding-top:1.75em;padding-bottom:1.75em}.author-bio{color:#6D6E70;font-size:11px;line-height:1.6;margin-bottom:1.6em;overflow:hidden}.author-link{white-space:nowrap}.sticky-post{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.byline{display:none}.entry-attachment{margin-bottom:1.75em}.entry-caption{color:#6D6E70;font-size:11px;font-style:italic;line-height:1.6;padding-top:1.1em}.entry-caption>:last-child{margin-bottom:0}.comments-area{border-top:1px solid #e9edf4;margin:0 0 3.5em}.comment-list{list-style:none;margin:0}.comment-list article{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .pingback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .trackback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .children{list-style:none;margin:0}.comment-list .children>li{padding-left:0.875em}.comment-list .comment-form{padding-bottom:1.75em}.comment-author{color:#1a1a1a;margin-bottom:0.4em}.comment-author .avatar{float:left;height:28px;margin-right:0.875em;position:relative;width:28px}.comment-metadata{margin-bottom:2.2em}.comment-metadata .edit-link{display:inline-block}.comment-reply-link{border:1px solid #e9edf4;border-radius:2px;color:#500082;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1;margin-top:2.2em;padding:.55em .55em 0.4615384615em}.comment-form label{display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.form-allowed-tags code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.no-comments{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:700;margin:0;padding-top:1.75em}.form-submit{margin-bottom:0}.required{color:#500082;font-family:adobe-caslon-pro,Georgia,serif}.sidebar{margin-bottom:0;padding-top:2em;border-top:1px solid #e9edf4}.sidebar .site-title{padding:0;margin:28px 13px;display:none}.sidebar .site-title .site-title-inner>span{color:rgba(0,0,0,0.3);font-size:13px;font-weight:700;padding:0 0 25px 0;margin:0}svg:not(:root){overflow:hidden}.logged-in .site .skip-link{box-shadow:0 0 2px 2px silver;font-family:Open Sans,canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.no-sidebar .post-thumbnail img{margin:0 auto}.author-avatar .avatar{float:left;height:42px;margin:0 1.75em 1.75em 0;width:42px}.author-description>:last-child{margin-bottom:0}.updated:not(.published){display:none}.sticky .posted-on{display:none}.single .byline{display:inline}.group-blog .byline{display:inline}.blog .format-status .main-title{display:none}.archive .format-status .main-title{display:none}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-icon img{margin:0 auto}.content-box{margin:0 22px 0;padding:10px;border:0;margin-left:0;border:none}.content-box h2,.content-box h3{color:#705200;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:25px;margin-bottom:1.1em}.content-box ul{list-style:none;margin:0 0 1.7em .5em}.content-box ul li{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin-bottom:10px}.content-box ul li a{color:#C88A13}.content-box ul li a:hover{color:#1a1a1a}.custom_addthis_btn{padding:0 2px;float:left}@media only screen and (min-width: 350px){.inner-container{padding:0 34px 1.75em}.content-main .widget{flex:1;margin:0 0 2em 0;min-width:45%}}@media only screen and (min-width: 710px){.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}.site-banner .header-image{height:240px}.site-banner .header-image img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.site-description{display:block}.tool-pagination .page-numbers{display:inline-block}.post-navigation .post-title{font-size:26px;line-height:1.25}.entry-content blockquote>ul{margin-left:1.25em}.entry-content blockquote>ol{margin-left:1.5em}.entry-content blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}.entry-content ol{margin-left:0}.entry-content li>ul{margin-left:1.25em}.entry-content li>ol{margin-left:1.5em}.entry-summary blockquote{margin-left:-1.5em}.entry-summary blockquote blockquote{margin-left:0}.entry-summary blockquote>ul{margin-left:1.25em}.entry-summary blockquote>ol{margin-left:1.5em}.entry-summary ul{margin-left:0}.entry-summary ol{margin-left:0}.entry-summary li>ul{margin-left:1.25em}.entry-summary li>ol{margin-left:1.5em}.content-bottom-widgets .widget-area{margin-bottom:5.25em}.main-title{line-height:1.3;margin-bottom:1em}.comment-content blockquote{margin-left:-1.5em}.comment-content blockquote blockquote{margin-left:0}.comment-content blockquote>ul{margin-left:1.25em}.comment-content blockquote>ol{margin-left:1.5em}.comment-content ul{margin-left:0}.comment-content ol{margin-left:0}.comment-content li>ul{margin-left:1.25em}.comment-content li>ol{margin-left:1.5em}.comment-author{margin-bottom:0}.comment-author .avatar{height:42px;position:relative;top:0.25em;width:42px}.comment-list .children>li{padding-left:1.75em}.widecolumn{margin-bottom:5.25em;padding-right:23%}body:not(.search-results) .entry-summary li>ul{margin-left:1.2em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1.2em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}h1{font-size:40px}h1.page-title{color:#1a1a1a;font-size:40px;margin-bottom:32px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-size:28px}h3,.h3{font-size:24px}h5,.h5{font-size:18px}h6,.h6{font-size:18px}}@media only screen and (min-width: 910px){.network-header .site-title .site-title-inner{padding:1em 4.5455%}.sidebar .site-title{display:none}.site-content .content-inner{display:block}.site-content .content-inner #main{float:left;margin-right:-100%;width:64%;padding-right:28px;margin-top:25px}.site-content .content-inner #main.hide_sidebar{margin-right:0;width:100%;padding-right:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:25px}.site-footer .site-info{float:left;width:45%}.entry-header{margin-right:0;margin-left:0}.post-thumbnail{margin:5px 27px 0 0;float:left}.post-meta{margin-bottom:15px}h2.post-title{margin-bottom:5px}.entry-content{margin-right:0;margin-left:0}.entry-summary{margin-right:0;margin-left:0}.entry-footer{margin-right:0;margin-left:0}.comments-area{margin-right:0;margin-left:0}.image-navigation{margin-right:0;margin-left:0}.post-navigation{margin-right:0;margin-left:0}.tool-pagination{margin-right:0;margin-left:0}.page-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.content-bottom-widgets{margin-right:0;margin-left:0}.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type{margin-right:0}.sidebar{float:left;margin-left:67%;padding:0;width:35%;border:none;margin-bottom:3.5em;padding-top:0}.sidebar.left{margin-left:0;margin-right:40px}.widget_calendar td{line-height:2.7;padding:0}.widget_calendar th{line-height:2.7;padding:0}.textwidget h1{margin-top:1.8em}.textwidget h2{margin-top:2.2em}.textwidget h3{margin-top:2.625em}.textwidget h4{letter-spacing:0.15em;margin-top:3.2em}.textwidget h5{margin-top:3.2em}.textwidget h6{margin-top:3.2em}.no-sidebar .content-main{float:none;margin:0;width:100%}.no-sidebar .entry-header{margin-right:15%;margin-left:15%}.no-sidebar .entry-content{margin-right:15%;margin-left:15%}.no-sidebar .entry-summary{margin-right:15%;margin-left:15%}.no-sidebar .entry-footer{margin-right:15%;margin-left:15%}.no-sidebar .comments-area{margin-right:15%;margin-left:15%}.no-sidebar .image-navigation{margin-right:15%;margin-left:15%}.no-sidebar .post-navigation{margin-right:15%;margin-left:15%}.no-sidebar .tool-pagination{margin-right:15%;margin-left:15%}.no-sidebar .page-header{margin-right:15%;margin-left:15%}.no-sidebar .page-content{margin-right:15%;margin-left:15%}.no-sidebar .content-bottom-widgets{margin-right:15%;margin-left:15%}.widecolumn{padding-right:15%;padding-left:15%}.widget_rss .rssSummary:last-child{margin-bottom:1.615384615em}.tagcloud a{margin:0 0.2em 0.55em 0;padding:0.55em 0.4615384615em 0.4615384615em}}@media only screen and (min-width: 985px){.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:21px;font-size:1.4375em;line-height:1.304347826;margin-bottom:1.8em}.entry-content h1,.entry-summary h1,.comment-content h1{font-size:31px;line-height:1.3;margin-top:1.696969697em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h3,.entry-summary h3,.comment-content h3{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6{font-size:27px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}body:not(.search-results) article:not(.type-page) img.below-entry-meta,body:not(.search-results) article:not(.type-page) figure.below-entry-meta{clear:both;display:block;float:none;margin-right:0;margin-left:-40%;max-width:140%}.image-navigation{margin-bottom:3.230769231em}.post-navigation{margin-bottom:7.0em}.main-title{line-height:1.225;margin-bottom:1.05em}.post-thumbnail{margin-bottom:2.625em}.entry-content h4{letter-spacing:.1em}.entry-summary h4{letter-spacing:.1em}.comment-content h4{letter-spacing:.1em}.author-info{border-bottom-width:0;padding-bottom:0}.widecolumn{margin-bottom:7.0em}body:not(.search-results) .entry-summary{margin-bottom:2.2em}body:not(.search-results) .entry-format{display:block;margin-bottom:.55em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.1em}body:not(.search-results) article:not(.type-page) .entry-content>blockquote.alignleft.below-entry-meta{margin-left:-40%;width:calc(60% - 1.5em)}body:not(.search-results) article:not(.type-page) table figure.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) table img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) .comments-link{display:block;margin-bottom:.55em}body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.sticky) .posted-on{display:block;margin-bottom:.55em}body:not(.search-results).group-blog .byline{display:block;margin-bottom:.55em}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content{float:left;margin-right:-100%;margin-left:34.99999999%;width:50.00000001%}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer{margin-right:-100%;margin-left:15%;width:15%}.full-size-link{display:block;margin-bottom:.55em}.entry-intro h4{letter-spacing:.1em}.content-bottom-widgets .widget-area{margin-bottom:7.0em}.single .byline{display:block;margin-bottom:.55em}}@media only screen and (min-width: 1200px){body:not(.search-results) .entry-summary blockquote cite,body:not(.search-results) .entry-summary blockquote small{font-size:27px;line-height:1.8}body:not(.search-results) .entry-summary{font-size:21px;line-height:1.5;margin-bottom:1.8em}body:not(.search-results) .entry-summary p{margin-bottom:1.5em}body:not(.search-results) .entry-summary address{margin-bottom:1.5em}body:not(.search-results) .entry-summary hr{margin-bottom:1.5em}body:not(.search-results) .entry-summary ul{margin-bottom:1.5em}body:not(.search-results) .entry-summary ol{margin-bottom:1.5em}body:not(.search-results) .entry-summary dl{margin-bottom:1.5em}body:not(.search-results) .entry-summary dd{margin-bottom:1.5em}body:not(.search-results) .entry-summary table{margin-bottom:1.5em}body:not(.search-results) .entry-summary li>ul{margin-left:1em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote{font-size:21px;line-height:1.5;margin:0 0 1.5em;padding-left:1.3em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright){margin-left:-1.5em}body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}body:not(.search-results) .entry-summary th{padding:.3em}body:not(.search-results) .entry-summary td{padding:.3em}body:not(.search-results) .entry-summary pre{font-size:14px;line-height:1.75;margin-bottom:1.75em;padding:1.75em}body:not(.search-results) .entry-summary fieldset{margin-bottom:1.5em;padding:.3em}body:not(.search-results) .entry-summary h1{margin-top:2.1em;margin-bottom:1em}body:not(.search-results) .entry-summary h1:first-child{margin-top:0}body:not(.search-results) .entry-summary h2,body:not(.search-results) .entry-summary .h2{margin-top:2.5em;margin-bottom:1.25em}body:not(.search-results) .entry-summary h2:first-child,body:not(.search-results) .entry-summary .h2:first-child{margin-top:0}body:not(.search-results) .entry-summary h3,body:not(.search-results) .entry-summary .h3{margin-top:3em;margin-bottom:1.5em}body:not(.search-results) .entry-summary h3:first-child,body:not(.search-results) .entry-summary .h3:first-child{margin-top:0}body:not(.search-results) .entry-summary h4,body:not(.search-results) .entry-summary .h4{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h4:first-child,body:not(.search-results) .entry-summary .h4:first-child{margin-top:0}body:not(.search-results) .entry-summary h5,body:not(.search-results) .entry-summary .h5{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h5:first-child,body:not(.search-results) .entry-summary .h5:first-child{margin-top:0}body:not(.search-results) .entry-summary h6,body:not(.search-results) .entry-summary .h6{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h6:first-child,body:not(.search-results) .entry-summary .h6:first-child{margin-top:0}body:not(.search-results) .entry-summary .alignleft{margin:.3em 1.5em 1.5em 0}body:not(.search-results) .entry-summary .alignright{margin:.3em 0 1.5em 1.5em}body:not(.search-results) .entry-summary .aligncenter{margin-bottom:1.5em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-.9em}}@media print{.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17.25pt;line-height:1.304347826;margin-bottom:1.8em}.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}form{display:none}button{display:none}input{display:none}select{display:none}textarea{display:none}.navigation{display:none}.global-navigation{display:none}.social-navigation{display:none}.sidebar{display:none}.content-bottom-widgets{display:none}.header-image{display:none}.page-links{display:none}.edit-link{display:none}.comment-respond{display:none}.comment-edit-link{display:none}.comment-reply-link{display:none}.comment-metadata{font-size:9.75pt}.comment-metadata .edit-link{display:none}.comment-metadata a{color:#6D6E70 !important}.pingback .edit-link{display:none}.pingback .comment-body>a{box-shadow:none;border-bottom:1px solid #500082 !important}body{font-size:12pt;background:none !important;color:#1a1a1a !important}body:not(.search-results) .entry-summary{font-size:14.25pt;color:#6D6E70 !important}body:not(.search-results) .entry-summary blockquote{color:#6D6E70 !important}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.5em}blockquote{font-size:14.25pt;border-color:#1a1a1a !important;color:#6D6E70 !important}blockquote cite{font-size:12pt;color:#1a1a1a !important}blockquote small{font-size:12pt;color:#1a1a1a !important}pre{font-size:12pt;border-color:#e9edf4 !important}.entry-content{margin-right:0;margin-left:0}.entry-content h4{font-size:12pt}.entry-content h5{font-size:12pt}.entry-content h6{font-size:12pt}.entry-content .author-title{font-size:12pt}.entry-content h2{font-size:17.25pt}.entry-content h1{font-size:21pt}.entry-content h3{font-size:14.25pt}.entry-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-summary{margin-right:0;margin-left:0}.entry-summary h4{font-size:12pt}.entry-summary h5{font-size:12pt}.entry-summary h6{font-size:12pt}.entry-summary h2{font-size:17.25pt}.entry-summary h1{font-size:21pt}.entry-summary h3{font-size:14.25pt}.entry-summary a{box-shadow:none;border-bottom:1px solid #500082 !important}.comment-content h4{font-size:12pt}.comment-content h5{font-size:12pt}.comment-content h6{font-size:12pt}.comment-content h2{font-size:17.25pt}.comment-content h1{font-size:21pt}.comment-content h3{font-size:14.25pt}.comment-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.site-title{font-size:17.25pt}.page-title{font-size:17.25pt}.comments-title{font-size:17.25pt;border-color:#1a1a1a !important}.widecolumn{padding:0}.widecolumn h2{font-size:17.25pt}.site-description{display:block;font-size:9.75pt;color:#6D6E70 !important}.main-title{line-height:1.3;margin-bottom:1.696969697em}.main-title a{color:#1a1a1a !important}.author-bio{font-size:9.75pt;color:#6D6E70 !important}.entry-footer{font-size:9.75pt;color:#6D6E70 !important;margin-right:0;margin-left:0}.entry-footer a{color:#6D6E70 !important}.sticky-post{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-caption{font-size:9.75pt;color:#6D6E70 !important}.comment-notes{font-size:9.75pt;color:#6D6E70 !important}.comment-awaiting-moderation{font-size:9.75pt;color:#6D6E70 !important}.site-info{font-size:9.75pt;color:#6D6E70 !important}.site-info a{color:#6D6E70 !important}.gallery-caption{font-size:9.75pt;color:#6D6E70 !important}.site{background:none !important;margin:5%}.network-header{margin-top:0;margin-bottom:1.75em}.site-title .site-title-inner{background:transparent;color:#1a1a1a !important}.comment-author{color:#1a1a1a !important;color:#6D6E70 !important}.page-header{border-color:#1a1a1a !important;margin-right:0;margin-left:0}code{background-color:#e9edf4 !important}hr{background-color:#e9edf4 !important}abbr{border-color:#e9edf4 !important}acronym{border-color:#e9edf4 !important}table{border-color:#e9edf4 !important}th{border-color:#e9edf4 !important}td{border-color:#e9edf4 !important}.author-info{border-color:#e9edf4 !important}.comment-list article{border-color:#e9edf4 !important}.comment-list .pingback{border-color:#e9edf4 !important}.comment-list .trackback{border-color:#e9edf4 !important}.no-comments{border-color:#e9edf4 !important}a{color:#500082 !important}.site-inner{max-width:none}.site-banner{padding:0 0 1.75em}.content-main{margin-bottom:3.5em}.content-main>article{margin-bottom:3.5em}.entry-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.post-thumbnail{margin-right:0;margin-left:0;margin-bottom:3.5em}.comments-area{margin-right:0;margin-left:0}.site-footer{padding:0}.wp-caption .wp-caption-text{font-size:9.75pt;color:#6D6E70 !important}}label{color:#1a1a1a;opacity:.8;cursor:pointer}label:hover{opacity:1}input[type="button"]:hover,input[type="submit"]:hover{background:#4d6791}input[type="button"]:focus,input[type="submit"]:focus{background:#4d6791}select{display:inline-block;font:inherit;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, #1a1a1a 50%),linear-gradient(135deg, #1a1a1a 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 20px) calc(1em - -4px),calc(100% - 15px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:focus,select:active{background-image:linear-gradient(45deg, #1a1a1a 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #1a1a1a 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 15px) calc(1em - -4px),calc(100% - 20px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.gform_wrapper select{background-position:calc(100% - 17px) calc(1em - 0px),calc(100% - 12px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper select:focus,.gform_wrapper select:active{background-position:calc(100% - 12px) calc(1em - 0px),calc(100% - 17px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:9px 4px 2px}.ui-datepicker-title select{margin-top:2.5%;display:block;line-height:1;background-position:calc(100% - 24px) calc(1em - 2px),calc(100% - 19px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}.ui-datepicker-title select:focus,.ui-datepicker-title select:active{background-position:calc(100% - 19px) calc(1em - 2px),calc(100% - 24px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}@media only screen and (min-width: 641px){.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4{width:calc(70% + 0px);margin-left:30%}.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span{width:100%;margin-left:0}}.filter-wrapper{position:relative}.filter-wrapper.bt-search:before,.filter-wrapper .bt-times:before{font:normal normal normal 18px/1 "Black Tie";position:absolute;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);top:calc(50% - 8px);color:#6D6E70}.filter-wrapper.bt-search:before{left:9px}.filter-wrapper .bt-times:before{right:9px}.filter-wrapper input.filter{padding-left:35px;padding-right:30px}.filter-wrapper a.clear-filter{position:absolute;height:30px;width:30px;top:50%;right:0;margin:-15px 0 0;cursor:pointer;color:inherit;text-decoration:none !important}.filter-wrapper a.clear-filter:hover:before{color:#1a1a1a}.gform_wrapper .gf_likert ul.gfield_radio{overflow:hidden;position:relative;padding:0 !important;width:100%}.gform_wrapper .gf_likert ul.gfield_radio *{-webkit-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;transition:background-color 0.5s ease-out}.left_label .gform_wrapper .gf_likert ul.gfield_radio,.right_label .gform_wrapper .gf_likert ul.gfield_radio{top:-16px}.gform_wrapper .gf_likert{margin-bottom:20px}.gform_wrapper .gf_likert ul.gfield_radio li{padding:0;min-height:50px !important;display:-moz-inline-stack;display:inline-block;zoom:1;margin:0;border:1px solid #aaa;border-left:none;text-align:center;position:relative;overflow:hidden;background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-first{border-left:1px solid #ccc !important}.gform_wrapper .gf_likert ul.gfield_radio li input{position:relative;top:25px;float:none !important;width:auto;margin:0 auto}.gform_wrapper .gf_likert ul.gfield_radio li label{position:relative;margin:0 auto !important;text-align:center;font-weight:normal !important;font-size:10px}.gform_wrapper .gf_likert ul.gfield_radio li div.likert-label{position:absolute;top:0;left:0;background-color:#eee;width:100%}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover{background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover div.likert-label{background-color:#E0E0E0}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice{background-color:#fff;box-shadow:0px 0px 4px rgba(0,0,0,0.2);z-index:1}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice div.likert-label{background-color:#eee}.gform_wrapper .gf_likert_1 ul.gfield_radio li{width:100% !important}.gform_wrapper .gf_likert_2 ul.gfield_radio li{width:50% !important}.gform_wrapper .gf_likert_3 ul.gfield_radio li{width:33% !important}.gform_wrapper .gf_likert_4 ul.gfield_radio li{width:25% !important}.gform_wrapper .gf_likert_5 ul.gfield_radio li{width:20% !important}.gform_wrapper .gf_likert_6 ul.gfield_radio li{width:16.5% !important}.gform_wrapper .gf_likert_7 ul.gfield_radio li{width:14% !important}.gform_wrapper .gf_likert_8 ul.gfield_radio li{width:12.5% !important}.gform_wrapper .gf_likert_9 ul.gfield_radio li{width:11% !important}.gform_wrapper .gf_likert_10 ul.gfield_radio li{width:10% !important}.gform_wrapper .gf_likert_20 ul.gfield_radio li{width:20px !important}.gform_wrapper .gf_likert_30 ul.gfield_radio li{width:30px !important}.gform_wrapper .gf_likert_40 ul.gfield_radio li{width:40px !important}.gform_wrapper .gf_likert_50 ul.gfield_radio li{width:50px !important}.gform_wrapper .gf_likert_60 ul.gfield_radio li{width:60px !important}.gform_wrapper .gf_likert_70 ul.gfield_radio li{width:70px !important}.gform_wrapper .gf_likert_80 ul.gfield_radio li{width:80px !important}.gform_wrapper .gf_likert_90 ul.gfield_radio li{width:90px !important}.gform_wrapper .gf_likert_100 ul.gfield_radio li{width:100px !important}.gform_wrapper .gf_likert_110 ul.gfield_radio li{width:110px !important}.gform_wrapper .gf_likert_120 ul.gfield_radio li{width:120px !important}.gform_wrapper .gf_likert_130 ul.gfield_radio li{width:130px !important}.gform_wrapper .gf_likert_140 ul.gfield_radio li{width:140px !important}.gform_wrapper .gf_likert_150 ul.gfield_radio li{width:150px !important}.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:0}@media only screen and (min-width: 710px){body .gform_wrapper ul li.gfield{margin-top:1.4em}.gform_wrapper .gfield_checkbox li{margin:0}.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{margin-top:0}.gform_wrapper ul.gfield_checkbox li label{margin-top:7px}}.post-content .widget_wms_page_menu li{font-size:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}ul.wms_page_menu_vertical li{margin-bottom:0.6em}@media only screen and (min-width: 710px){#content .post-content .widget.widget_wms_page_menu{min-width:40%;width:40%;float:right;margin-left:1em}}.edit-me{z-index:9999;color:#4d6791 !important;border:1px solid #e9edf4;display:block;padding:3px 10px;font-size:12px;background-color:#f4f6f9;position:absolute;right:0;bottom:0;line-height:inherit;cursor:pointer}.edit-me:hover{border-color:silver;background-color:#e9edf4}.network-utility .widget.wms-navbox{margin:1em 0;padding:0}.widget-area{display:flex;flex-wrap:wrap}#main .widgetized_area{padding-top:20px}#main .widgetized_area .widget ul li a{display:block;outline-offset:-1px;padding:8px 0;margin-right:40px;line-height:1.3;margin-bottom:9px;font-size:17px}#main .widgetized_area .widget p.post-date{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.widget{font-size:16px;line-height:1.6;margin-bottom:1.75em;position:relative;flex-grow:1;flex-basis:100%}.widget:before,.widget:after{content:"";display:table}.widget:after{clear:both}.widget a:hover{text-decoration:underline}.widget .widget-insides{height:100%;position:relative}.widget .widget-insides:before,.widget .widget-insides:after{content:"";display:table}.widget .widget-insides:after{clear:both}.widget .widget-insides iframe{top:0;left:0}.widget ul{margin:0 0 10px;list-style:none}.widget .widget_calendar table{margin:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widget-insides,aside#event-details .widget-insides{padding-left:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,aside#event-details .widgettitle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,aside#event-details .widgettitle:after{display:block;width:50%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.page-template-template-home .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,.page-template-template-home aside#event-details .widgettitle{opacity:1}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle a,aside#event-details .widgettitle a{text-decoration:none}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) ul,aside#event-details ul{padding-left:0;margin-left:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,#home-widgets aside#event-details .widgettitle{border-bottom:1px solid #e9edf4;margin:0 0 10px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;padding:5px 0;font-weight:500;font-size:25px;text-transform:none;opacity:1;letter-spacing:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:empty,#home-widgets aside#event-details .widgettitle:empty{display:none}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle+*,#home-widgets aside#event-details .widgettitle+*{padding:0 0 0 5px}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,#home-widgets aside#event-details .widgettitle:after{display:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-tooltip{background-color:#fff;position:absolute;z-index:100000000000;max-width:300px;border:1px solid #dee4ee;cursor:default;box-shadow:0 0 3px rgba(0,0,0,0.2)}.ui-tooltip .ui-tooltip-content{font-size:14px;position:relative;padding:1em}.tagcloud a{border:1px solid #e9edf4;border-radius:2px;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1;margin:0 0.1875em 0.4375em 0;padding:0.5625em 0.4375em 0.5em}.widget_calendar caption{font-weight:900;margin-bottom:1.75em}.widget_calendar tbody a{background-color:#500082;color:#fff;display:block;font-weight:700}.widget_calendar tbody a:hover{background-color:#6D6E70;color:#fff}.widget_calendar tbody a:focus{background-color:#6D6E70;color:#fff}.widget_recent_entries .post-date{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.615384615;margin-bottom:0.5em}.widget_recent_entries li:last-child .post-date{margin-bottom:0}.widget_rss .wms-cal-rss{display:none}.widget_rss .rsswidget img{margin-top:-0.375em}.widget_rss .rssSummary:last-child{margin-bottom:2.2em}.widget_rss li:last-child :last-child{margin-bottom:0}a.button{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;background:#82ad3c;margin-right:8px;border:1px solid #749b36}a.rounded-button{border-radius:6px}a.large-button{padding:14px 18px;font-size:16px;margin-right:14px}.button-group{padding:11px 18px 0 11px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;margin-bottom:10px;background:#eee}.button-group>a{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;color:#fff !important;background:#82ad3c;margin-right:8px;border:1px solid #749b36}.button-group>a:hover{background:#729935;border-color:#729935}.button-group.centered{text-align:center}.button-group a{margin-bottom:11px}.button-group.blue-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.blue-buttons>a{background:#3586aa;border-color:#446181}.button-group.blue-buttons>a:hover{background:#27acd3}.button-group.mustard-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.mustard-buttons>a{background:#c3b730;border-color:#afa42b}.button-group.mustard-buttons>a:hover{background:#c3b730}.button-group.orange-buttons>a{background:#e8861e;border-color:#c9741a}.button-group.orange-buttons>a:hover{background:#f78f20}.button-group.purple-buttons>a{background:#512698;border-color:#3d1c72}.button-group.purple-buttons>a:hover{background:#3d1c72}.button-group.button-bar{padding:0;background:none;border:none}.button-group.button-bar>a{border:none;border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px}.button-group.button-bar>a:last-child{border-right-color:transparent}.button-group.button-tabs{padding:0;background:none;border:none;margin-bottom:0}.button-group.button-tabs>a{border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px;border-bottom:none;border-right-color:transparent;border-left:1px solid #fff;margin-bottom:-1px}.button-group.button-tabs>a:first-of-type{border-left-color:transparent}.button-group.button-tabs>a:last-of-type{border-right-color:transparent}.button-group.button-tabs>a.selected-button:first-of-type{border-left-color:#b4cad7}.button-group.button-tabs>a.selected-button:last-of-type{border-right-color:#b4cad7}.button-group.button-tabs>a.selected-button+a{border-left-color:transparent}.button-group.button-tabs .large-button:last-of-type{border-top-right-radius:14px}.button-group.button-tabs .large-button:first-of-type{border-top-left-radius:14px}.button-group.button-tabs>p{display:none}.button-group.button-tabs .selected-button{color:#446181 !important;border-color:#b4cad7}.button-group.rounded-buttons>a{border-radius:6px}.button-group.large-buttons>a{padding:14px 18px;font-size:16px;margin-right:14px}.button:hover{background:#729935;border-color:#729935}.button.blue-button{background:#3586aa;border-color:#446181}.button.blue-button:hover{background:#27acd3}.button.orange-button{background:#e8861e;border-color:#c9741a}.button.orange-button:hover{background:#f78f20}.button.mustard-button{background:#c3b730;border-color:#afa42b}.button.mustard-button:hover{background:#c3b730}.button.purple-button{background:#512698;border-color:#3d1c72}.button.purple-button:hover{background:#3d1c72}.meerkat-tab-container{box-sizing:border-box;width:100%;min-height:100px;padding:20px;border:1px solid #b4cad7;margin-bottom:10px}.meerkat-tab-container.blue-box{background:#eef8fd}.meerkat-tab-container.white-box{background:#fff}.button-bar.large-buttons>a{padding:12px 18px}.button-tabs.large-buttons>a{padding:12px 18px}.white-box.button-tabs>a.selected-button{background:#fff}.white-box.button-tabs>a.selected-button:hover{background:#fff}.blue-box.button-tabs>a.selected-button{background:#eef8fd}.blue-box.button-tabs>a.selected-button:hover{background:#eef8fd}@media only screen and (min-width: 910px){.widget-area{margin-bottom:50px}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}a[data-featherlight-gallery]{background-image:none !important}div#nothingburger{display:block}@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background-color:rgba(0,0,0,0.3);padding:0}.featherlight .featherlight-navigation{display:block;top:135px;bottom:0;margin:0;width:13%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;font-family:"Black Tie";z-index:2000}.featherlight .featherlight-navigation:hover span{display:inline-block;opacity:1}.featherlight .featherlight-navigation span{position:absolute;top:50%;width:100%;text-align:center;font-size:40px;line-height:1;font-style:normal;font-weight:400;display:block;opacity:.5;content:""}.featherlight .featherlight-navigation span:before{font-family:"Black Tie"}.featherlight .featherlight-navigation.featherlight-next{right:20px;width:calc(13% - 20px)}.featherlight .featherlight-navigation.featherlight-next span:before{content:'\F093'}.featherlight .featherlight-navigation.featherlight-previous{left:0}.featherlight .featherlight-navigation.featherlight-previous span:before{content:'\F092'}.featherlight .featherlight-close-icon{position:fixed;top:25px;z-index:89999;right:25px;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:sans-serif;background:transparent;padding:0;font-weight:bold;font-size:2rem;border:0}.featherlight .featherlight-close-icon:hover span{opacity:1}.featherlight .featherlight-close-icon .btb{opacity:1}.featherlight .featherlight-content{-webkit-overflow-scrolling:touch;overflow-y:auto;position:relative;text-align:left;vertical-align:middle;display:inline-block;background:rgba(255,255,255,0.95);cursor:auto;white-space:normal;width:100%;height:100%;color:#1a1a1a;margin:0;padding:0}.featherlight .featherlight-content .featherlight-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.featherlight .featherlight-content .overlay-text{text-align:center;clear:both;padding-top:15px}.featherlight .featherlight-content .overlay-text-iframe{position:absolute;bottom:25px;left:50%;-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:90%;max-width:760px}.featherlight .featherlight-content :not(.aspect-ratio) iframe.featherlight-inner{max-width:80%;max-height:60%;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.featherlight .featherlight-content .aspect-ratio{position:relative;width:calc(100% - 26%);height:0;padding-bottom:51%;margin:10% auto}.featherlight .featherlight-content .aspect-ratio iframe{border:none;position:absolute;width:100%;height:82%;left:0;top:0}.featherlight .featherlight-content>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%;height:100%}.featherlight .featherlight-content>.featherlight-image{max-width:100%;height:auto;margin:60px auto 0}.featherlight .featherlight-content .feature{padding:60px 15% 0;align-items:center;max-width:100%}.featherlight .featherlight-content .feature>iframe,.featherlight .featherlight-content .feature>figure{height:340px;float:none}.featherlight .featherlight-content .feature>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%}.featherlight .featherlight-content .feature>figure{box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);background-size:cover;background-repeat:no-repeat}.featherlight .featherlight-content .feature.gallery>figure{max-width:600px;height:auto;margin:0 auto 15px}.featherlight .featherlight-content .feature.gallery>figure img{width:100%;height:auto;float:left}.featherlight .featherlight-content .feature .description{text-align:left;padding:20px 10px 25px;width:100%;max-width:600px;margin:0 auto}.featherlight .featherlight-content .feature .description h3{padding-top:18px}.featherlight .featherlight-content .feature .description .wp-caption-text{color:#1a1a1a;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:700;padding-bottom:5px;margin-bottom:0;border-bottom:none}.featherlight .featherlight-content .feature .description p{font-family:serif;font-size:20px;line-height:31px}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}}.featherlight-loading .featherlight-navigation{display:none}.featherlight-loading .featherlight-content{min-height:150px;overflow:hidden !important;position:relative}.featherlight-loading .featherlight-close-icon{position:absolute;display:block;left:50% !important;top:50% !important;margin-left:-30px;margin-top:-30px;animation:rotation 800ms infinite linear;border:4px solid rgba(0,0,0,0.8);border-left-color:black;width:60px;height:60px;border-radius:60px;text-indent:-10000px}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media only screen and (min-width: 910px){.featherlight .featherlight-content .feature .description,.featherlight .featherlight-content .feature>figure,.featherlight .featherlight-content .feature>iframe{width:600px}.featherlight .featherlight-content .featherlight-navigation span{font-size:80px}.featherlight .featherlight-content .featherlight-navigation:hover span{opacity:1}}@media only screen and (min-width: 1200px){.featherlight{padding:50px}.featherlight .featherlight-navigation{margin:0 0 51px}.featherlight .featherlight-navigation.featherlight-next{background-image:none;right:70px;width:calc(13% - 30px)}.featherlight .featherlight-navigation.featherlight-next:hover{background-image:-webkit-linear-gradient(right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation.featherlight-previous{background-image:none;left:50px}.featherlight .featherlight-navigation.featherlight-previous:hover{background-image:-webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation span{opacity:.1}.featherlight .featherlight-close-icon{top:65px;right:75px}.featherlight .featherlight-content .aspect-ratio{margin:5% auto}.featherlight .featherlight-content .overlay-text-iframe{bottom:65px}.featherlight.fl-modal .featherlight-content{max-width:40vw;margin:0 auto;height:auto;bottom:auto}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}.featherlight.fl-modal .featherlight-close-icon{position:absolute}}@keyframes fade-background{0%{background-color:#FFBE0A}100%{background-color:inherit}}#quicklinks-container,#quicklinks{pointer-events:auto}#quicklinks-container .quick-item.fade-background,#quicklinks .quick-item.fade-background{-webkit-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;-moz-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s}#quicklinks-container .quick-icons,#quicklinks .quick-icons{display:none;top:-1px;position:absolute;right:0}#quicklinks-container .quick-icons a,#quicklinks-container .quick-icons button,#quicklinks-container .quick-icons i,#quicklinks .quick-icons a,#quicklinks .quick-icons button,#quicklinks .quick-icons i{position:relative;width:auto;background-image:none;font-size:20px;margin:0 5px 0 0;top:-1px;height:auto;display:inline-block;line-height:1;padding:6px;opacity:1;background-color:transparent;border-color:transparent;box-shadow:none;color:#666 !important;text-decoration:none}#quicklinks-container .quick-icons a:hover,#quicklinks-container .quick-icons a:focus,#quicklinks-container .quick-icons button:hover,#quicklinks-container .quick-icons button:focus,#quicklinks-container .quick-icons i:hover,#quicklinks-container .quick-icons i:focus,#quicklinks .quick-icons a:hover,#quicklinks .quick-icons a:focus,#quicklinks .quick-icons button:hover,#quicklinks .quick-icons button:focus,#quicklinks .quick-icons i:hover,#quicklinks .quick-icons i:focus{background-color:white;border-color:transparent;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);color:#1a1a1a !important;opacity:1}#quicklinks-container .quick-icons a:active,#quicklinks-container .quick-icons button:active,#quicklinks-container .quick-icons i:active,#quicklinks .quick-icons a:active,#quicklinks .quick-icons button:active,#quicklinks .quick-icons i:active{top:1px}#quicklinks-container .quick-icons a .bts,#quicklinks-container .quick-icons button .bts,#quicklinks-container .quick-icons i .bts,#quicklinks .quick-icons a .bts,#quicklinks .quick-icons button .bts,#quicklinks .quick-icons i .bts{font-size:17px;margin:0 4px}#quicklinks-container .quick-icons a.bt-spinner,#quicklinks-container .quick-icons a.bt-spinner:hover,#quicklinks-container .quick-icons button.bt-spinner,#quicklinks-container .quick-icons button.bt-spinner:hover,#quicklinks-container .quick-icons i.bt-spinner,#quicklinks-container .quick-icons i.bt-spinner:hover,#quicklinks .quick-icons a.bt-spinner,#quicklinks .quick-icons a.bt-spinner:hover,#quicklinks .quick-icons button.bt-spinner,#quicklinks .quick-icons button.bt-spinner:hover,#quicklinks .quick-icons i.bt-spinner,#quicklinks .quick-icons i.bt-spinner:hover{pointer-events:none;box-shadow:none;background-color:transparent}#quicklinks-container i.quick-user-icon,#quicklinks i.quick-user-icon{background-color:transparent;border-color:transparent;cursor:default;top:0;font-size:22px;opacity:1}#quicklinks-container i.quick-user-icon.unsaved,#quicklinks i.quick-user-icon.unsaved{color:#FFBE0A}#quicklinks-container i.quick-user-icon.saved,#quicklinks i.quick-user-icon.saved{color:#815DA7;top:0}#quicklinks-container i.quick-user-icon:hover,#quicklinks i.quick-user-icon:hover{color:none;background-color:transparent;box-shadow:none}#quicklinks-container i.quick-user-icon:active,#quicklinks i.quick-user-icon:active{top:0}#quicklinks{display:block;background-color:white;position:relative}#quicklinks>div{margin:20px 60px 1em 20px}#quicklinks .quick-status{cursor:default;color:#6d5595}#quicklinks .quick-status .fade-out{-webkit-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);-moz-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation-fill-mode:both}#quicklinks #ql-expandos:not(.is-expando) li.expando>.expando-content{border-bottom:none}#quicklinks ul{list-style-type:none;margin:0;padding:0}#quicklinks ul#quick-utility{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;padding:0}#quicklinks ul#quick-utility li{flex:1;margin:5px}#quicklinks ul#quick-utility li .btn{width:100%}#quicklinks .quick-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}#quicklinks .quick-header>*{flex:1}#quicklinks .quick-content{display:flex;justify-content:space-between;flex-wrap:wrap}#quicklinks .quick-content .col-wrapper{flex-basis:100%;min-width:200px;flex-direction:column-reverse;background-color:white}#quicklinks .quick-content .col-wrapper .col-header{margin-bottom:.5em;min-height:2em}#quicklinks .quick-content .col-wrapper .col-header:before,#quicklinks .quick-content .col-wrapper .col-header:after{content:"";display:table}#quicklinks .quick-content .col-wrapper .col-header:after{clear:both}#quicklinks .quick-content .col-wrapper .col-header .col-title{float:left;margin:0 1em 0 0}#quicklinks .quick-content .col-wrapper .col-header .save-status{float:left}#quicklinks .quick-content .col-wrapper .col-header .save-status.saved{color:#7C5CB2}#quicklinks .quick-content .col-wrapper .col-header .save-status.unsaved{color:#fbad18}#quicklinks .quick-content .col-wrapper ul.expandos li.expando .expando-content{padding:10px}#quicklinks .quick-content ul#static-links,#quicklinks .quick-content ul#your-links{min-height:200px;max-height:300px;list-style:none;margin:10px 0;overflow-y:auto;padding:15px;display:flex;align-items:center;flex-direction:column;border:2px solid #efefef}#quicklinks .quick-content ul#static-links .quick-item,#quicklinks .quick-content ul#your-links .quick-item{position:relative;cursor:move;padding:5px 0;width:100%;border:1px solid transparent}#quicklinks .quick-content ul#static-links .quick-item .title,#quicklinks .quick-content ul#your-links .quick-item .title{padding:0 10px;display:inline-block}#quicklinks .quick-content ul#static-links .quick-item:nth-child(even),#quicklinks .quick-content ul#your-links .quick-item:nth-child(even){background:#e9edf4}#quicklinks .quick-content ul#static-links .quick-item.quick-cat,#quicklinks .quick-content ul#your-links .quick-item.quick-cat{background:white;font-weight:bold}#quicklinks .quick-content ul#static-links .quick-item.quick-cat a.cancel-edit,#quicklinks .quick-content ul#your-links .quick-item.quick-cat a.cancel-edit{font-weight:normal}#quicklinks .quick-content ul#static-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:focus .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:focus .quick-icons{background-color:rgba(255,255,255,0.8);display:block}#quicklinks .quick-content ul#static-links .quick-item form,#quicklinks .quick-content ul#your-links .quick-item form{display:none;cursor:default;padding:5px 10px;margin-top:1em}#quicklinks .quick-content ul#static-links .quick-item.editing,#quicklinks .quick-content ul#your-links .quick-item.editing{border:1px solid #e9edf4;background:white;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:10px}#quicklinks .quick-content ul#static-links .quick-item.editing form,#quicklinks .quick-content ul#your-links .quick-item.editing form{display:block}#quicklinks .quick-content ul#static-links .quick-item.editing .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.editing .quick-icons{display:none}#quicklinks .quick-content #your-links{overflow:auto}#quicklinks #quick-filter-input{width:100%;float:none}#quicklinks form{padding-left:10px;padding-top:10px}#quicklinks form .quick-tool[data-tool="cancel-edit"]{display:none}#quicklinks form.inline-edit .quick-tool[data-tool="cancel-edit"]{display:inline-block}#quicklinks form .form-item{margin-bottom:10px;float:left;width:100%}#quicklinks form label{font-weight:bold;display:block}#quicklinks form input[type=text],#quicklinks form input[type=password]{display:block}#quicklinks form .buttons{text-align:right}#quicklinks form .buttons .btn{min-width:5em}#quicklinks form.submitting button{pointer-events:none;background-color:#9fa9b8;box-shadow:none}#quicklinks .dismissible{display:none;position:absolute;top:0;left:0;background:rgba(255,255,255,0.6);margin:0;padding:70px 50px 50px;width:100%;height:100%;z-index:999999}#quicklinks .dismissible>*{position:absolute;max-width:600px;left:10%;right:10%;background:#fff;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:55px}#quicklinks .dismissible button[data-tool="dismiss"]{position:absolute;border:none;background:none;right:.5em;top:0;height:2.5em;width:1.75em}#quicklinks #quick-filter{margin-top:15px;margin-bottom:5px;position:relative;width:100%}#quicklinks p.feedback{text-align:right}@media only screen and (min-width: 710px){#quicklinks{background-color:transparent}#quicklinks>div{margin:35px 60px 35px 45px}#quicklinks .quick-header{padding:0}#quicklinks .quick-content .col-wrapper{padding:20px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15)}#quicklinks label{font-weight:bold;width:20%;display:inline-block;float:left}#quicklinks input[type=text],#quicklinks input[type=password]{width:80%;float:right}}@media only screen and (min-width: 910px){#quicklinks .quick-header{padding:5px}#quicklinks .quick-content .col-wrapper{flex-basis:48%;flex-direction:row;margin:0 auto}#quicklinks .quick-content ul#your-links{max-height:460px}#quicklinks .dismissible>*{left:25%;right:25%}}ul.expandos li.expando .link-anchor{display:none;position:absolute;right:45px;line-height:1;width:35px;border:none;background:transparent;padding:19px 0;top:1px;text-decoration:none !important}ul.expandos li.expando .link-anchor:after{content:"\F0B0";font-size:16px;text-align:center;display:block;line-height:1;color:#1a1a1a}ul.expandos li.expando .link-anchor:hover:after{color:#4d6791}ul.expandos{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 0 10px;padding:0}ul.expandos:before,ul.expandos:after{content:"";display:table}ul.expandos:after{clear:both}ul.expandos.is-expando li.expando .expando-link{width:100%}ul.expandos li.expando{list-style:none;position:relative;margin:0 0 10px}ul.expandos li.expando .expando-link{display:block;padding:15px 75px 15px 20px;background-color:#efefef;font-size:20px;border:none;text-align:left}ul.expandos li.expando .expando-link .dropdown-toggle{width:45px}ul.expandos li.expando .expando-link .dropdown-toggle:after{width:43px;color:#4d6791}ul.expandos li.expando .expando-content{position:relative;padding:10px 0 10px 3%}ul.expandos li.expando .expando-content:before,ul.expandos li.expando .expando-content:after{content:"";display:table}ul.expandos li.expando .expando-content:after{clear:both}ul.expandos li.expando:hover>.expando-link,ul.expandos li.expando.is-active>.expando-link{color:#1a1a1a}ul.expandos li.expando:hover>.expando-link>.dropdown-toggle:after,ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{color:#1a1a1a}ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{content:"\F021";color:#9B21A5}ul.expandos li.expando.is-active>.link-anchor{display:block}.site-content .content-inner .post-content ul.expandos li{font-family:adobe-caslon-pro,Georgia,serif}.site-content .content-inner .post-content ul.expandos li .record-info-2col{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando .expando-link{text-decoration:none !important;text-align:left}.site-content .content-inner .post-content ul.expandos li.expando .expando-link:hover{text-decoration:none !important}@media only screen and (min-width: 910px){ul.expandos:not(.is-expando) li.expando{display:inline}ul.expandos:not(.is-expando) li.expando>.expando-content{border-top:5px solid #efefef;border-bottom:5px solid #efefef;float:left;width:100%;background-color:transparent;padding:1em 30px}ul.expandos:not(.is-expando) li.expando>.link-anchor{top:-18px;right:6px;margin-top:3px;padding-bottom:18px}ul.expandos:not(.is-expando) li.expando>.expando-link{display:inline-block;transition:border 0s;background-color:transparent;border:1px solid transparent;padding:.75em 1.618em;padding-right:40px;text-decoration:none}ul.expandos:not(.is-expando) li.expando>.expando-link>.dropdown-toggle{display:none}ul.expandos:not(.is-expando) li.expando:hover>.expando-link,ul.expandos:not(.is-expando) li.expando.is-active>.expando-link{background-color:#efefef}html.no-js ul.expandos:not(.is-expando) li.expando{display:block}html.no-js ul.expandos:not(.is-expando) li.expando>.expando-link{display:block;background-color:#efefef;cursor:default;color:inherit}html.no-js ul.expandos:not(.is-expando) li.expando .expando-content{display:block;float:none;border:none}}.ajax-loading-container{display:inline-block;text-align:center;pointer-events:none;padding:5px}.spinner-container{align-items:center;display:flex;justify-content:center;height:100px;width:100%}#network-header-menu.quicklinks-only #global-navigation,#network-header-menu.quicklinks-only #featured-links-container{display:none}#network-header-menu.quicklinks-only #quicklinks-container{flex-basis:100%}#network-header-menu.quicklinks-only #quicklinks-container:before{content:none}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]{color:#6d5595}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F099"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{order:0;flex:0 1 auto;align-self:stretch;margin-right:2em}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item a{font-size:14px;color:#1a1a1a;letter-spacing:1.1px}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}#quicklinks-container #quick-actions-container{display:none}#quicklinks-container #quick-actions{display:inline-block;position:relative;padding:0 0 1em}#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F098"}#quicklinks-container a.quick-tool{margin-top:5px;margin-bottom:2px;display:inline-block;font-weight:bold}@media only screen and (min-width: 710px){#quicklinks-container ul#menu-links,#quicklinks-container .spinner-container{max-height:400px}}@media only screen and (min-width: 910px){#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09A"}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09B"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{max-width:25%}}.breadcrumbs{font-size:16px;font-weight:500;font-style:italic;color:#606060;letter-spacing:0.9px}.breadcrumbs a{color:rgba(0,0,0,0.8);text-decoration:none}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{position:absolute;right:5px;top:-1em}.site-content .content-inner #secondary .menu-toggle .dashicons-menu,.site-content .content-inner #tertiary .menu-toggle .dashicons-menu{line-height:1.55}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{width:100%;margin-top:0;margin-bottom:30px}.no-js .site-content .content-inner #secondary .menu-container,.no-js .site-content .content-inner #tertiary .menu-container{display:block}.site-content .content-inner #secondary .menu-container{background:#fff;box-shadow:0 25px 40px 0 rgba(0,0,0,0.1);padding:24px}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a{display:block}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a span.title{font-size:17px;font-weight:500}.site-content .content-inner #tertiary .widget_nav_menu li.menu-item-has-children .top-level-a{height:45px}.menu-toggle,.menu-toggle-featherlight{position:relative;background:transparent;border:none;padding:0}.menu-toggle .toggle-title,.menu-toggle-featherlight .toggle-title{position:relative;top:1px}.menu-toggle .bt-bars:before,.menu-toggle-featherlight .bt-bars:before{font-size:16px;margin-left:5px;font-weight:900}.menu-toggle.toggled-on .bt-bars:before,.menu-toggle-featherlight.toggled-on .bt-bars:before{content:"\f00c";color:#9b21a5}.menu-toggle .btb,.menu-toggle-featherlight .btb{opacity:0.7}.dropdown-toggle{color:#1a1a1a;cursor:pointer;position:absolute;right:0;top:9px;line-height:1;width:40px}.dropdown-toggle:after{content:"\f01b";border:0 solid #6D6E70;border-left-width:1px;font-size:19px;left:1px;position:relative;width:40px;line-height:40px}.dropdown-toggle:hover{color:#4d6791}.dropdown-toggle:focus{color:#4d6791}.dropdown-toggle:focus:after{border-color:transparent}.dropdown-toggle.toggled-on{color:#4d6791}.dropdown-toggle.toggled-on:after{font-family:"Black Tie";content:"\F021";font-weight:800;color:#9b21a5}.child .dropdown-toggle{top:0}.widget_nav_menu:before,.widget_nav_menu:after{content:"";display:table}.widget_nav_menu:after{clear:both}.widget_nav_menu nav:before,.widget_nav_menu nav:after{content:"";display:table}.widget_nav_menu nav:after{clear:both}.widget_nav_menu nav>ul>li{margin-bottom:5px}.widget_nav_menu ul{list-style:none}.widget_nav_menu ul li{margin-bottom:0;position:relative}.widget_nav_menu ul li a{display:block;line-height:1.2;padding:0.3em 10px 0.3em 0;opacity:0.8;transition:0.3s all;text-decoration:none}.widget_nav_menu ul li a:hover{opacity:1}.widget_nav_menu ul li a[href=""]{opacity:1}.widget_nav_menu ul .current-menu-item{font-weight:500;color:#000}.widget_nav_menu ul .current-menu-item>a{color:#000}.widget_nav_menu ul .current-menu-ancestor>a,.widget_nav_menu ul .current-page-ancestor>a{color:#1a1a1a}.widget_nav_menu ul.nav-drop{display:none;margin-left:0;padding-left:0}.widget_nav_menu ul.nav-drop li a{font-size:14px;text-decoration:none}.widget_nav_menu ul .toggled-on{display:block}.widget_nav_menu.callout-menu .widget-insides{padding:0}.widget_nav_menu.callout-menu .widget-insides li a{transition:all 0.1s;background-color:#FF7800;border:2px solid #fff;background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);border-radius:10px;box-shadow:0 0 0 2px #FF7800;color:#fff;font-size:18px;margin:0 0 1em 0;padding:12px 10px 12px 35px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,0.3),0 0 3px rgba(0,0,0,0.1)}.widget_nav_menu.callout-menu .widget-insides li a:hover{background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%)}.widget_nav_menu.callout-menu .widget-insides li a:before{color:#FF7800;border-radius:5px 0 0 5px;content:"!";position:absolute;left:0;top:0;width:28px;text-align:center;text-shadow:none;font-family:Georgia, serif;font-size:27px;font-weight:700;position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%)}#secondary{margin-top:25px}#site-navigation{margin:0}#site-navigation li .top-level-a{display:block;height:65px}#site-navigation li .top-level-a .h4{position:absolute;top:50%;left:26px;-webkit-transform:translateX(-26px) translateY(-50%);-ms-transform:translateX(-26px) translateY(-50%);transform:translateX(-26px) translateY(-50%);padding:0 26px 0 0;margin-top:-5px}#site-navigation li .top-level-a,#site-navigation li .nav-drop-item a.nav-link{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);padding:4px 5px}#site-navigation li .top-level-a .h4,#site-navigation li .nav-drop-item a.nav-link .h4{margin-bottom:0}#site-navigation li>a{color:#1a1a1a;font-weight:bold;width:100%}#site-navigation li.toggled-on .top-level-a .h4{position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%);transition:0.25s padding ease-out;padding-right:32px}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a{color:#000}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a:before{opacity:0.2;font-family:"Black Tie";font-weight:900;display:block;position:absolute;transform:translateX(-50%) translateY(15px);font-size:8px;line-height:20px;width:38px;content:"\F08C"}#site-navigation .child li.current-menu-item>a::before{transform:translateX(-50%) translateY(0px)}#site-navigation .toggled-on .top-level-a{-webkit-transform:none;-moz-transform:none;-o-transform:none;-ms-transform:none;z-index:5000;position:relative;margin-bottom:0}#site-navigation .grandchild.toggled-on li a.nav-link{-webkit-transform:translateX(12px);-moz-transform:translateX(12px);-o-transform:translateX(12px);-ms-transform:translateX(12px)}#site-navigation .nav-drop-item a.nav-link{padding:9px 5px}#site-navigation .toggled-on .nav-drop-item a.nav-link{padding:7px 5px;margin-bottom:11px}#site-navigation .nav-drop li a.nav-link{font-size:16px}#site-navigation .nav-drop.child{padding:0 0 0 12px}#site-navigation>.title span{color:#500082;font-size:30px}#site-navigation>.title+*{padding:0}.sidebar .toggled-on a.nav-link{margin:0 18px 2px 0;padding-right:0}.sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;display:block;position:absolute;margin:-4px 0 0 8px}.no-js .sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{display:none}.sidebar .menu-item-has-children:not(.toggled-on)>a:not(.top-level-a):after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;opacity:0.5}.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) .h4:after,.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) span:after{font-family:"Black Tie";content:"\F05B";font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar a[href*=".pdf"] .h4:after,.sidebar a[href*=".pdf"] span:after{font-family:"Black Tie";content:"\F02A" !important;font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar ul.child .menu-item-has-children:not(.toggled-on)>a.nav-link:after{margin:-5px 0 0 12px}.navbox-container{display:none;z-index:1;padding:10px 0 5px}.navbox-container.toggled-on{display:block}.network-header-menu{display:block;z-index:1;padding:10px 0 5px}.network-header-menu nav.global-navigation a.top-level-a,.network-header-menu #quicklinks-container .menu-toggle{display:block;cursor:pointer;pointer-events:auto}.network-header-menu nav.global-navigation a.top-level-a:after,.network-header-menu #quicklinks-container .menu-toggle:after{display:none}.network-header-menu nav.global-navigation a.top-level-a .h4{font-size:18px;font-weight:600;hyphens:auto;padding:0.3em 0;margin:0;color:#1a1a1a;letter-spacing:1.1px;display:inline-block}.network-header-menu nav.global-navigation a:not(.top-level-a),.network-header-menu nav.featured-links ul li a.nav-link .h4,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a{color:#1a1a1a;letter-spacing:1.1px;margin-bottom:0;font-size:14px;font-weight:inherit}.network-header-menu nav.global-navigation a:not(.top-level-a):after,.network-header-menu nav.featured-links ul li a.nav-link .h4:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:after{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;display:inline;font-family:"Black Tie";content:"\F09B";font-size:10px;opacity:0;margin-left:24px;vertical-align:inherit;position:absolute;line-height:2}.network-header-menu nav.global-navigation a:not(.top-level-a):hover:after,.network-header-menu nav.featured-links ul li a.nav-link .h4:hover:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:hover:after{opacity:0.7;margin-left:7px;margin-right:17px;color:#000}.network-header-menu nav.global-navigation a.top-level-a .dropdown-toggle{top:0}.network-header-menu nav.global-navigation>ul{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-flow:column}.network-header-menu nav.global-navigation>ul>li{flex:1 1 auto}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 auto;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 auto;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 auto;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3) .description{font-family:adobe-caslon-pro,Georgia,serif;line-height:20px;padding-bottom:10px;display:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 auto;order:3;-webkit-order:3}.network-header-menu nav.global-navigation>ul>li>li.menu-item-has-children>a{color:#1a1a1a}.network-header-menu nav.featured-links{margin:8px 0 0 0}.network-header-menu nav.featured-links .featured-block-2{margin-top:30px}.network-header-menu #quicklinks-container{padding-left:0px}.network-header-menu #quicklinks-container .menu-toggle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;margin:5px 0}.network-header-menu #quicklinks-container .menu-toggle:after{display:block;width:75%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu #quicklinks-container .menu-toggle .bt-bars{opacity:1;vertical-align:bottom}.network-header-menu #quicklinks-container .menu-toggle .bt-bars::before{font-weight:500;font-size:14px;margin-left:8px}.network-header-menu #quicklinks-container ul#menu-links{padding:0;display:block;overflow-y:auto;overflow-x:hidden}.network-header-menu #quicklinks-container ul#menu-links .quick-cat{cursor:default;font-weight:bold}.network-header-menu #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}nav.social-navigation ul,nav.social-navigation-footer ul{margin:0 0 10px}nav.social-navigation ul li,nav.social-navigation-footer ul li{display:inline-block;margin-bottom:0}nav.social-navigation ul li a.nav-link.top-level-a,nav.social-navigation-footer ul li a.nav-link.top-level-a{display:block;font-size:11px;margin-right:0;width:7em;text-align:center;padding:10px;color:#1a1a1a;cursor:pointer;pointer-events:inherit;text-decoration:none}nav.social-navigation ul li a.nav-link.top-level-a .h4,nav.social-navigation-footer ul li a.nav-link.top-level-a .h4{font-size:11px;padding-top:2px}nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:block;font-family:"Font Awesome Brands";font-size:20px;line-height:1;margin:0 auto;width:33px}nav.social-navigation ul li a.nav-link.top-level-a:after,nav.social-navigation-footer ul li a.nav-link.top-level-a:after{content:unset}nav.social-navigation ul li a.nav-link.top-level-a[href*="facebook.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="facebook.com"]:before{content:"\f000"}nav.social-navigation ul li a.nav-link.top-level-a[href*="flickr.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="flickr.com"]:before{content:"\f015"}nav.social-navigation ul li a.nav-link.top-level-a[href*="instagram.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="instagram.com"]:before{content:"\f005"}nav.social-navigation ul li a.nav-link.top-level-a[href*="linkedin.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="linkedin.com"]:before{content:"\f003"}nav.social-navigation ul li a.nav-link.top-level-a[href*="twitter.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="twitter.com"]:before{content:"\f002"}nav.social-navigation ul li a.nav-link.top-level-a[href*="youtube.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="youtube.com"]:before{content:"\f021"}nav.social-navigation ul li a.nav-link.top-level-a[href*="google.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="google.com"]:before{content:"\f030"}nav.social-navigation ul li a.nav-link.top-level-a[href*="feeds"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="feeds"]:before{font-family:"Black Tie";content:"\f00a"}.featherlight-content>ul>li{font-weight:700}.featherlight-content .widget_nav_menu .current-menu-item>a,.featherlight-content .widget_nav_menu .current-menu-ancestor>a{color:#1a1a1a}.post-navigation{border-top:4px solid #1a1a1a;border-bottom:4px solid #1a1a1a;clear:both;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 7.6923% 3.5em}.post-navigation a{color:#1a1a1a;display:block;padding:1.75em 0}.post-navigation a:hover .post-title{color:#500082}.post-navigation a:focus .post-title{color:#500082}.post-navigation span{display:block}.post-navigation .meta-nav{color:#6D6E70;font-size:11px;letter-spacing:0.1em;line-height:1.6;margin-bottom:0.55em;text-transform:uppercase}.post-navigation .post-title{display:inline;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:21px;font-weight:700;line-height:1.23;text-rendering:optimizeLegibility;hyphens:auto}.post-navigation div+div{border-top:4px solid #1a1a1a}.image-navigation .nav-previous:not(:empty){display:inline-block}.image-navigation .nav-next:not(:empty){display:inline-block}.comment-navigation{margin-right:0;margin-left:0}.comment-navigation+.no-comments{border-top:0;padding-top:0}.comment-navigation .nav-previous:not(:empty){display:inline-block}.comment-navigation .nav-next:not(:empty){display:inline-block}@media only screen and (min-width: 910px){.network-header-menu nav.global-navigation a.nav-link.top-level-a,.network-header-menu #featured-links-container #featured-links h3.title{cursor:default;pointer-events:none}.network-header-menu #featured-links-container #featured-links h3.title span{font-size:17px;letter-spacing:1.1px;margin-bottom:0;line-height:initial;height:initial}.network-header-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:20px}.network-header-menu #global-navigation{flex:1 0 45%}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4:after{display:block;width:60%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu nav.global-navigation>ul{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.network-header-menu nav.global-navigation>ul .dropdown-toggle{display:none}.network-header-menu nav.global-navigation>ul>li{padding:0 10px 10px;flex:1 1 22%}.network-header-menu nav.global-navigation>ul>li ul.nav-drop{margin:0 0.2em 0 0;display:inherit !important}.network-header-menu nav.global-navigation>ul>li ul.nav-drop li{margin-bottom:3px}.network-header-menu nav.global-navigation>ul>li:last-child{border:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 40%;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 40%;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 40%;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 40%}.network-header-menu #featured-links-container{flex:1 0 25%}.network-header-menu #quicklinks-container{flex:1 0 25%;position:relative;padding:0 15px 0 54px;margin-left:27px}.network-header-menu #quicklinks-container:before{content:"";border-left:1px solid #5a6265;position:absolute;height:93%;left:0;bottom:0;opacity:0.3}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{line-height:initial}.network-header-menu .social-navigation ul{padding:0}.network-header-menu .social-navigation ul:before,.network-header-menu .social-navigation ul:after{content:"";display:table}.network-header-menu .social-navigation ul:after{clear:both}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{display:none}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{display:block}#site-navigation li.toggled-on .top-level-a{-webkit-transform:translateX(-40px);-moz-transform:translateX(-40px);-o-transform:translateX(-40px);-ms-transform:translateX(-40px);padding-left:20px;margin-bottom:16px;box-shadow:0 20px 30px 0 rgba(0,0,0,0.1);opacity:1;background:white}nav.featured-links .featured-block-2{margin-top:169px}}@media only screen and (min-width: 985px){#site-navigation li.toggled-on .top-level-a{width:calc(100% + 40px)}#site-navigation li.toggled-on .top-level-a .h4{transition:0.25s padding ease-out;padding-left:14px}}.half{float:left;box-sizing:border-box;width:100%}.half-w-space{box-sizing:border-box;width:100%}.one-third{float:left;box-sizing:border-box;width:100%}.one-third.left{padding-right:3%}.one-third.right{padding-left:3%}.two-thirds{float:left;box-sizing:border-box;width:100%}.flexcenter{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}img.alignright{margin-bottom:15px;margin-left:15px}img.alignleft{margin-bottom:15px;margin-right:15px}img.alignnone{margin-bottom:10px;margin-right:15px}img.aligncenter{display:block;margin:0 auto 10px}.wp-caption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px;margin:10px 0}.wp-caption p{margin-bottom:7px;padding:0 5px}.wp-caption img{border-bottom:1px solid #e9edf4}.wp-caption.alignleft{float:left;margin-right:15px;margin-bottom:15px;margin-top:0}.wp-caption.alignright{float:right;margin-left:15px;margin-bottom:15px;margin-top:0}figcaption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px;margin:0;padding:5px}.pic-left{float:left;margin-right:15px;margin-bottom:15px;margin-top:0}.pic-right{float:right;margin-left:15px;margin-bottom:15px;margin-top:0}figure{margin-bottom:15px;margin-right:15px}figure p{margin:0}figure br{display:none}.pic-overlay{background:rgba(0,0,0,0.5);padding:15px;color:white}.overlay{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay span{position:absolute;font-size:1.2em;bottom:0;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4}.overlay img.alignnone{margin-right:0;margin-bottom:0}.overlay-hover{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay-hover span{position:absolute;font-weight:bold;font-size:1.2em;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4;bottom:-20px;display:block !important;opacity:0;transition:all .2s ease-out}.overlay-hover:hover span{display:inline-block;bottom:0;opacity:1;transition:opacity .2s ease-out}.pic-quote{display:inline-block;max-width:100%;position:relative;margin-bottom:15px;margin-top:10px;overflow:hidden}.pic-quote span{position:absolute;top:20px;right:30px;width:45%;text-align:right;display:block;font-weight:bold;font-size:40px;line-height:1.3;color:white;text-shadow:0 0 3px rgba(0,0,0,0.8)}.pic-quote span.bot{top:auto;bottom:20px}.pic-quote span.left{right:auto;left:30px;text-align:left}.pic-quote span.wide{width:90%;margin:0 auto;text-align:center}@media only screen and (min-width: 750px) and (max-width: 1000px){.pic-quote span{font-size:30px}}@media only screen and (max-width: 750px){.pic-quote span{display:none}}article.intro{font-size:14px;line-height:1.8em}article.intro blockquote{line-height:1.8em;margin-top:25px;margin-bottom:25px}article.intro .alignleft{margin-right:30px;margin-bottom:25px}article.intro .alignright{margin-left:30px;margin-bottom:25px}article.intro .cycle-container.left{margin-right:30px}article.intro .cycle-container.right{margin-left:30px}article.splash .custom-caption-container{width:auto}article.splash .splash-container{position:relative}article.splash .custom-caption{background:rgba(0,0,0,0.5);padding:15px 0 25px;color:#fff;position:absolute;z-index:200;top:35%;width:100%;border:1px solid #e9edf4;border-right:none;border-left:none}article.splash .custom-caption a{text-decoration:none}article.splash .custom-caption-title{width:80%;margin:0 auto;color:#fff;font-size:28px;margin-bottom:5px;line-height:1.4}article.splash .custom-caption-text{width:80%;margin:0 auto;color:#fff;font-size:17px;line-height:1.6}.facetwp-filter-toggle{position:relative;padding-top:1em}.facetwp-filter-toggle button.menu-toggle{position:absolute;left:0;top:-1em}.facetwp-filter-toggle .widgetized_area{padding-top:0 !important}.facetwp-filter-toggle.toggled-off .two-thirds{width:100%}@media only screen and (max-width: 768px){.entry-content.quad .half.left{float:none;width:100%}.entry-content.quad .half.right{float:none;width:100%}.entry-content.quad .vid-caption{min-height:revert}}@media only screen and (max-width: 500px){.entry-content.quad .custom-caption-container{width:100%;margin-right:5%}}#content.wide .post{padding-left:0}#content.wide .page{padding-left:0}#content.ninecol.wide{width:72.5%}#content.ninecol.mediawall{width:72.5%}#content.mediawall .post{padding-left:0}#content.mediawall .page{padding-left:0}#content.twelvecol.mediawall{padding-top:1px}@media only screen and (min-width: 783px){article.quad .custom-caption-container{width:47%}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width: 910px){.one-third{width:33%}.half{width:50%}.half-w-space{width:50%;float:left}.half-w-space.left{padding-right:3%}.half-w-space.right{padding-left:3%}.two-thirds{width:66%}.two-thirds.right{float:right;width:63%}}.widget_wms_page_menu{margin-top:2em}.widget_wms_page_menu:before,.widget_wms_page_menu:after{content:"";display:table}.widget_wms_page_menu:after{clear:both}ul.wms_page_menu_vertical,ul.wms_page_menu_horizontal{list-style:none;border-left:3px solid #666;margin-left:5px}ul.wms_page_menu_vertical li,ul.wms_page_menu_horizontal li{text-indent:initial;margin-bottom:1em;padding-left:1em}ul.wms_page_menu_vertical li:last-of-type,ul.wms_page_menu_horizontal li:last-of-type{margin-bottom:0}ul.wms_page_menu_vertical .current_page_item a,ul.wms_page_menu_horizontal .current_page_item a{color:#1a1a1a}ul.wms_page_menu_horizontal{margin-bottom:29px}ul.wms_page_menu_vertical li{padding-left:1em}#fancybox-loading{margin-left:1em}.site-content .content-inner .post-content .record_wrapper p{font-family:inherit;font-size:inherit;line-height:inherit}.record_wrapper{clear:both;padding:15px 0}.record_wrapper-index{padding:15px 0;float:left;width:100%}.record_wrapper-index:before,.record_wrapper-index:after{content:"";display:table}.record_wrapper-index:after{clear:both}.record_wrapper-index.left_column{clear:both;margin-right:2%}.record_wrapper-2col{padding:15px 0;float:left;width:100%}.record_wrapper-2col:before,.record_wrapper-2col:after{content:"";display:table}.record_wrapper-2col:after{clear:both}.record_wrapper-2col.left_column{clear:both;margin-right:2%}.site-content .content-inner .post-content .record-info-2col{font-size:14px}.wms-directory-wrapper{font-size:14px;font-weight:500;font-style:normal;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;text-decoration:none;line-height:16px}.wms-directory-wrapper .index-row{float:left;width:100%}.wms-directory-wrapper .vcard .name{font-size:18px;font-weight:500}.wms-directory-wrapper .vcard .name a{padding-bottom:5px;font-weight:500}.wms-directory-wrapper .vcard .title{font-size:15px;font-style:italic;padding:3px 0 8px;line-height:18px}.wms-directory-wrapper .vcard span{display:block;padding-top:3px}.wms-directory-wrapper .vcard span.phone{padding-top:5px}.wms-directory-wrapper .vcard span.email{padding-top:2px}.more-info-title{color:#516693;cursor:pointer;margin-top:3px}.home-info{background-color:#eff6fc;border:1px solid #e9edf4;padding:10px}.home-info-title{font-weight:bold}.gsc-above-wrapper-area-container{display:none}.gsc-above-wrapper-area{display:none}#___gcse_2 .gsc-control-cse{padding-top:0;padding-left:0}body.directory .gcsc-branding{display:none}.gsc-webResult{margin-bottom:0 !important}.gsc-control-cse{padding-right:0 !important}.gsc-resultsHeader{margin-top:-15px}.gsc-results{width:100% !important}.gsc-control-cse,.gsc-control-cse .gsc-table-result{font-family:arial, sans-serif !important}body.directory .gs-webResult.gs-result a.gs-title:link,body.directory .gs-webResult.gs-result a.gs-title:visited,body.directory .gs-webResult.gs-result a.gs-title:link b,body.directory .gs-webResult.gs-result a.gs-title:visited b,body.directory .gs-promotion a.gs-title:link,body.directory .gs-promotion a.gs-title:visited,body.directory .gs-promotion a.gs-title:link em,body.directory .gs-promotion a.gs-title:visited em,body.directory .gs-promotion a.gs-title:link *,body.directory .gs-promotion .gs-snippet a:link{color:#8b3804 !important}body.directory .gsc-control-cse .gs-spelling,body.directory .gsc-control-cse .gs-result .gs-title,body.directory .gsc-control-cse .gs-result .gs-title *{font-size:15px}body.directory .gs-result .gs-title,body.directory .gs-result .gs-title *{text-decoration:underline}body.directory .gs-webResult div.gs-visibleUrl,body.directory .gs-imageResult div.gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#6f7d64;font-style:italic}body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#3b4235}.gsc-webResult.gsc-result.gsc-promotion{display:none}.gsc-webResult.gsc-result.gsc-promotion:hover{background-color:#F8FFF2 !important}body.directory .gs-no-results-result .gs-snippet,body.directory .gs-error-result .gs-snippet{padding:0;margin:0;border:none;background:white}body.directory .gsc-results .gsc-cursor-box .gsc-cursor-page{color:#27ACD3}.directory-item{border-bottom:1px solid #ccc;margin-bottom:8px;width:100%}#results-container,#directory_nav{padding:12px}.results-content .directory-item:last-child{border-bottom:none}.directory-detail{margin-bottom:8px;margin-top:-8px;font-size:13px}.directory-detail div{margin-bottom:2px}.directory-title{clear:both;cursor:pointer;padding:2px 0 12px 0}span.person-name{font-weight:bold;color:#3F541D}#searchform_directory .input{margin-right:15px;position:relative}.directory-detail-toggle{display:block;float:right;margin-right:5px;margin-top:5px;width:12px;height:12px}p#directory-disclaimer{margin:1em 0;width:80%;font-size:14px;color:#777}table.wms-dept-info{margin-top:1em}.wms-dept-info td{padding:4px 10px}.wms-dept-info form,.wms-dept-info .pagination{display:flex;justify-content:space-around}.wms-dept-info tr.dept-level-0{border-top:1px solid #C3B730}.wms-dept-info tr.dept-level-0 td.parent{padding:9px 10px}.wms-dept-info .dept-level-1 .child{padding-left:35px}#a-z-list{width:75%;float:left}#a-z-message{line-height:1.2;margin-top:1em}#a-z-filter{position:relative;width:100%}#a-z-filter *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#a-z-filter input.filter{margin:0;width:100%}.a-z-tools{float:right;max-width:245px;width:25%}#alphabet-nav{margin-bottom:10px;margin-right:0;margin-top:10px}#main .a-z-alpha a,#main .a-z-alpha-all a{display:block;width:40px;padding:10px;background:#3F541D;float:left;color:white;text-align:center;margin-right:1px;margin-bottom:1px;text-decoration:none}#main .a-z-alpha a:hover{color:white;background:#8AB840}.a-z-item{padding:4px 0 4px 30px}.letter-group{width:90%;float:left;margin-right:2%;margin-bottom:10px}.a-z-section.bar-header{padding:0;background:#9eb28f;margin:10px 0;height:30px}#main .a-z-section a{color:white;display:block;background:#3f541d;line-height:30px;width:30px;text-align:center;font-size:15px;font-weight:normal;border-right:1px solid white;cursor:default}#main .a-z-section a:hover{color:white}@media only screen and (min-width: 910px){.record_wrapper-2col{padding:15px 0;float:left;width:49%}.record_wrapper-2col:before,.record_wrapper-2col:after{content:"";display:table}.record_wrapper-2col:after{clear:both}.record_wrapper-2col.left_column{clear:both;margin-right:2%}.letter-group{width:46%}#searchform_directory .input{width:40%;float:left}.record_wrapper-index{width:49%}}#wpadminbar{background-color:#5c369c}.network-header{position:relative;padding-top:0;z-index:999;background-position:0 0;max-width:100%;opacity:1;background-color:#500082;-webkit-transition:box-shadow 0.3s ease-in-out,padding 0.3s;transition:box-shadow 0.3s ease-in-out,padding 0.3s}.network-header.toggled-on{padding-top:10px}.network-header.toggled-on .networkheader-notPurple{height:65px}.network-header .wordmark{position:absolute;left:30px;top:14px;display:flex;justify-content:center;flex-direction:row}.network-header .wordmark .logo{width:120px;display:flex;justify-content:center}.network-header .inner-container{padding-bottom:0;height:66px}.network-header .menu-toggle-featherlight{position:absolute;top:5px;right:18px;background:transparent;border:none;color:#fff;padding:10px;line-height:20px;font-size:18px}.network-header .menu-toggle-featherlight .bt-bars:before{font-size:23px;margin-left:0}.network-header .menu-toggle-featherlight .toggle-title{display:none;font-family:"EphSlab";font-weight:400;-webkit-font-smoothing:antialiased}.network-header .menu-toggle-featherlight:hover,.network-header .menu-toggle-featherlight:focus{color:#FFBE0A}.network-header .menu-toggle-featherlight:hover .bt-bars:before,.network-header .menu-toggle-featherlight:focus .bt-bars:before{opacity:1}.network-header .menu-toggle-featherlight.toggled-on{color:#FFBE0A}.network-header .menu-toggle-featherlight.toggled-on .btb{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bts{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bt-bars:before,.network-header .menu-toggle-featherlight.toggled-on .bt-search:before{content:"\f00c";font-weight:800;color:#9B21A5;opacity:1}.white-header .network-header .menu-toggle-featherlight{color:#500082}.white-header .network-header .menu-toggle-featherlight:hover{color:#280050}.network-utility{display:none;margin:0;position:relative;z-index:101}.network-utility.toggled-on{background-color:#f6f4fa;z-index:99}.network-utility .network-utility-container{align-items:center;display:block;flex-wrap:wrap;z-index:1;padding:64px 32px 0}.site-banner{background:#fff;z-index:998}.site-banner .header-image{background-size:cover;background-position:center center;position:relative;left:-34px;width:calc(100% - -2 * 34px);max-width:1200px;height:260px}.site-banner .site-title{position:relative;display:inline-block;margin:34px 0 8px}.site-banner.has-header-img .header-meta{position:absolute;top:0;left:0;height:100%;width:100%;padding:0 34px;z-index:1}.site-banner.has-header-img #breadcrumbs{color:#fff}.site-banner.has-header-img #breadcrumbs a{color:#fff;opacity:1;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .site-title{color:#fff;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .header-image:before{background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);background-image:linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);content:"\00a0";height:11rem;position:absolute;width:100%;z-index:1;top:0;left:0}.white-header .network-header{background-color:#fff}.white-header .network-header .wordmark svg path{fill:#500082}.white-header .network-header .wordmark svg:hover path{fill:#280050}@media only screen and (min-width: 910px){.network-header{padding:28px 0 66px}.network-header .wordmark{align-items:center;bottom:0}.network-header .wordmark .logo{width:264px}.network-header .menu-toggle-featherlight{position:absolute;top:16px;right:29px;background:transparent;border:none;color:#fff;padding:0;line-height:23px;font-size:20px}.network-header .menu-toggle-featherlight .toggle-title{display:inline-block;margin-right:8px;transition:0.15s all ease}.network-header .menu-toggle-featherlight .btb{display:none}.site-banner .site-title{margin:60px 0 8px}.network-utility .network-utility-container{padding:44px 34px 0}}@media only screen and (min-width: 985px){.network-header .wordmark{bottom:0}}@media only screen and (min-width: 1400px){.network-utility .network-utility-container{padding:74px 34px 0}}.network-header.has-bug .wordmark{height:auto;justify-content:flex-start;flex-direction:column}.network-header.has-bug .wordmark .logo{width:120px}.network-header.has-bug .wordmark .dept-bug{position:relative;color:#f4f6f9;text-transform:uppercase;letter-spacing:2px;font-size:20px;font-weight:100;margin-left:7px;top:0;display:block;height:35px}.network-header.has-bug .wordmark .dept-bug:before{display:none}.network-header.has-bug .wordmark .dept-bug:hover{color:#516693}.network-header.has-bug .wordmark .dept-bug #bugimg{height:24px;margin-bottom:9px}@media only screen and (min-width: 710px){.network-header.has-bug .wordmark{bottom:0;justify-content:center;flex-direction:row}.network-header.has-bug .wordmark .dept-bug{margin-left:2rem;top:3px}.network-header.has-bug .wordmark .dept-bug:before{display:block;position:absolute;content:" ";height:100%;width:1px;background-color:#9da2a2;top:0;left:-1rem}}@media only screen and (min-width: 783px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:1px;display:inline-block;font-size:2.4rem;height:auto}.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media screen and (min-width: 50em){.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media only screen and (min-width: 910px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:6px;display:inline-block;font-size:2.4rem;height:auto}}html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-424px}#page #page-inner{padding:0 0 424px 0}#colophon{min-height:424px;clip-path:inset(0 0 0 0)}.site-footer{color:#fafafa;padding:2rem 0;position:fixed;bottom:0;left:0;width:100%;z-index:0;background-color:#500082;font-size:15px;min-height:351px}.site-footer a{color:#fafafa;font-weight:100}.site-footer .inner-container{padding-bottom:0}.site-footer .widget-area{margin:0}.site-footer .widget-area .widget .widget-insides>*{padding-top:10px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:absolute;top:50%;left:0;-webkit-transform:translateX(0) translateY(-50%);-ms-transform:translateX(0) translateY(-50%);transform:translateX(0) translateY(-50%);left:-7px;width:60%;width:150px}.site-footer .widget-area .widget.address-container .widget-insides address{font-size:15px;font-weight:100;letter-spacing:1px;line-height:27.2px;font-style:normal}.site-footer .widget-area .widget.address-container .widget-insides address span{white-space:nowrap;margin-right:.5em;font-weight:100;font-style:normal}.site-footer .widget-area .widget.utility-links{flex-basis:100%;border-top:1px solid grey;margin:.5em 0}.site-footer .widget-area .widget.utility-links a{display:block;font-size:15px}@media only screen and (min-width: 910px){html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-428px}#page #page-inner{padding:0 0 428px 0}#colophon{min-height:428px;clip-path:inset(0 0 0 0)}.site-footer{min-height:0}.site-footer .widget-area .widget.address-container{top:39px}.site-footer .widget-area .widget.utility-links{top:41px}.site-footer .widget-area .widget.utility-links a{float:left;width:auto}.site-footer .widget-area .widget.utility-links a.extra-link::before{margin:0 15px;width:2px;background-color:grey;height:10px;content:" ";display:inline-block}.site-footer .widget-area .widget.utility-links a:nth-of-type(4),.site-footer .widget-area .widget.utility-links a:nth-of-type(5){float:right}}@media only screen and (min-width: 910px){.site-footer{padding:83px 0 130px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:relative;top:150px;width:240px;left:-11px;padding-bottom:10px}}.section-footer{color:#fff;padding-top:4rem;padding-bottom:5rem;text-align:left;width:100%;position:relative;z-index:10;background-color:#280050;margin-bottom:25rem;font-weight:100;font-size:15px}.section-footer .widget-area{margin-bottom:0}.section-footer a:not(.nav-link){color:#fff;text-decoration:none}.section-footer a:not(.nav-link):hover{text-decoration:underline}.section-footer .btl{font-size:19px;color:#d1d2d4;padding:4px 14px 4px 4px}.section-footer .btl.bt-fax,.section-footer .btl.bt-envelope{margin-right:4px}.section-footer .btl:first-of-type{padding-left:0}.section-footer .site-title-container{display:block;width:100%;margin-bottom:19px}.section-footer .site-title{margin-right:10px;padding-bottom:27px;width:100%}.section-footer .footer-menu nav{padding-top:0;margin-top:8px;padding-left:0}.section-footer .footer-menu nav .social-navigation-footer ul li a.nav-link.top-level-a{color:#f4f6f9;opacity:.7}.section-footer .footer-menu.social-menu>div .h4{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div.widget{margin-bottom:0;padding-top:0}.section-footer .footer-menu>div h3.title{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div .footer-text-navigation ul li,.section-footer .footer-menu>div .social-navigation-footer ul li{display:inline-block;width:auto;margin-bottom:0}.section-footer .footer-menu>div .footer-text-navigation ul li a,.section-footer .footer-menu>div .social-navigation-footer ul li a{min-width:33px;color:#f4f6f9;opacity:.7;padding:0;width:1em}.section-footer .footer-menu>div .footer-text-navigation ul li a:before,.section-footer .footer-menu>div .social-navigation-footer ul li a:before{font-size:18px;text-align:left}.section-footer .footer-menu>div .footer-text-navigation ul li a:hover,.section-footer .footer-menu>div .social-navigation-footer ul li a:hover{opacity:1;color:#fff}.section-footer .inner-container{padding-bottom:0}.section-footer .address-container address{letter-spacing:1px}.section-footer .address-container address span{margin-right:7px;display:inline-block;font-style:normal}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:block;width:100%}.section-footer #footer-blocks{display:block;letter-spacing:1px;max-width:100%}.section-footer #footer-blocks>div{float:left;padding-right:3.5em;line-height:1.7em;width:100%}.section-footer #footer-blocks>div.othercontact-container{line-height:1.8em}.footer-over{height:1px}.section-footer .footer-menu.text-menu .footer-text-navigation ul{display:flex;flex-direction:row;flex-wrap:wrap}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:100%;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a{width:auto;opacity:1;line-height:24px;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{font-size:15px;text-indent:0;color:#fff;font-weight:100;text-align:left;line-height:20px;display:inline}@media only screen and (min-width: 910px){.section-footer{margin-bottom:327px}.section-footer .btl{padding:4px 14px 4px 4px}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:inline}.section-footer #footer-blocks{display:flex;flex-grow:1;letter-spacing:1px}.section-footer #footer-blocks>div{flex:0 0 auto;width:auto;float:none;max-width:52%}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:auto;padding-bottom:5px}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{padding-top:0;line-height:15px;vertical-align:top}.section-footer .footer-menu.text-menu .footer-text-navigation ul li:not(:last-child) a .h4:after{content:"";height:10px;width:1px;background-color:#fff;display:inline-block;margin:0 15px}}.course_code:after,.course_terms:after{content:"\00a0\00a0"}.course_terms{color:#6D6E70}.course_bottom a.catlink{text-transform:uppercase;letter-spacing:1px;font-weight:500;border-bottom:8px solid #9fa9b8;margin-bottom:30px;padding-bottom:10px;clear:left;font-size:16px}.course_bottom a.catlink:after{font-family:"Black Tie";content:" \F02F";opacity:.5;color:#1a1a1a;vertical-align:top}.course_bottom{display:flex;justify-content:space-between;align-items:baseline}.course_bottom .instructors{max-width:75%}.course_unit{clear:both;padding-bottom:28px}.site-content .content-inner .post-content .wms_courselist .course_header{letter-spacing:1px}.site-content .content-inner .post-content .wms_courselist .desc .desc_toggle{text-decoration:none !important;padding:0 7px;color:#516693 !important}.site-content .content-inner .post-content .wms_courselist .offered_N .course_code,.site-content .content-inner .post-content .wms_courselist .offered_N .course_title{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N p.not_offered{color:#cf432b;text-transform:uppercase;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.site-content .content-inner .post-content .wms_courselist .offered_N .desc{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .instructors{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .catlink{opacity:.7}@media only screen and (min-width: 710px){.course_bottom a.catlink{float:right;border-bottom:none;margin-bottom:0;padding-bottom:0;clear:none}}.meerkat_events_widget .widget-events .event{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;grid-gap:20px;margin-bottom:1em;clear:both}.meerkat_events_widget .widget-events .event.event-with-image>.event-text{grid-column-start:2;grid-column-end:3}.meerkat_events_widget .widget-events .event-image{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-text{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-title{font-family:canada-type-gibson, Helvetica Neue, Open Sans, sans-serif;font-size:1.2em;line-height:1.4em}.meerkat_events_widget .widget-events .event-date{color:#1a1a1a}.post-content .meerkat_events_widget .widget-events .event{margin-bottom:0}.post-content .meerkat_events_widget .widget-events .event-title a{color:#5c9396}@media only screen and (min-width: 910px){.post-content .fl-col-small .meerkat_events_widget .widget-events .event{display:block;padding-bottom:5px;margin-bottom:10px}.post-content .fl-col-small .meerkat_events_widget .widget-events .event:after{content:"";display:block;width:25%;padding-top:20px;margin-bottom:12px;border-bottom:1px solid #9da2a2}.post-content .fl-col-small .meerkat_events_widget .widget-events .event .event-photo{max-width:50%}.post-content .meerkat_events_widget .widget-events .event{grid-template-columns:200px auto}.post-content .meerkat_events_widget .widget-events .event-title{font-size:1.5em}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;clear:both;text-align:center}.grid>figure{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:block;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2 2 100%;-moz-flex:2 2 100%;-ms-flex:2 2 100%;flex:2 2 100%;margin:0;padding:0;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.1s ease-in-out;background-size:cover;background-repeat:no-repeat;cursor:pointer;float:left;height:14em;overflow:hidden;text-decoration:none;width:100%;position:relative;background-color:#6D6E70;box-shadow:inset 0 0 2px 1px rgba(26,26,26,0.4);border-right:1px solid #f4f6f9}.grid>figure.btn-1{height:6em}.grid>figure .detail{display:none}figure{background-color:transparent}figure.gradient-bkg figcaption:before{background-color:transparent;background-image:-webkit-linear-gradient(top, transparent 30%, #000 90%);background-image:linear-gradient(to bottom, transparent 30%, #000 90%);content:"\00a0";height:100%;position:absolute;left:0;width:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;opacity:.8}figure.gradient-bkg figcaption:hover:before{opacity:0}figure figcaption{background-color:rgba(81,38,152,0)}figure figcaption:hover,figure .grid-2 figcaption:hover{background-color:rgba(80,0,130,0.8)}figure.mobilepos-left-top{background-position:20% 20%}figure.mobilepos-left-center{background-position:20% 50%}figure.mobilepos-left-bottom{background-position:20% 80%}figure.mobilepos-center-top{background-position:50% 20%}figure.mobilepos-center-center{background-position:50% 50%}figure.mobilepos-center-bottom{background-position:50% 80%}figure.mobilepos-right-top{background-position:80% 20%}figure.mobilepos-right-center{background-position:80% 50%}figure.mobilepos-right-bottom{background-position:80% 80%}figure.title-shadow figcaption h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7);letter-spacing:1.5px}figure.title-shadow figcaption:hover h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7)}.grid figure a.type-color{width:100%;height:100%;display:block;text-transform:uppercase;text-align:left}.grid figure a.type-color h2{text-shadow:none;font-size:26px;line-height:35px;top:0;bottom:auto}.grid figure a.type-color.background-purple{background-color:#500082}.grid figure a.type-color.background-purple h2{color:#a81cff}.grid figure a.type-color.background-marigold{background-color:#FFBE0A}.grid figure a.type-color.background-marigold h2{color:#705200}.grid figure a.type-color.background-dark-grey{background-color:#6D6E70}.grid figure a.type-color.background-dark-grey h2{color:#222}.grid figure a.type-color.background-green{background-color:#B7D65E}.grid figure a.type-color.background-green h2{color:#749025}.grid figure a.type-color.background-grey-blue{background-color:#9fa9b8}.grid figure a.type-color.background-grey-blue h2{color:#5c697c}.grid figure a.type-color.background-lavender{background-color:#815DA7}.grid figure a.type-color.background-lavender h2{color:#c1b0d4}.grid figure img{position:relative;display:block;max-width:100%;opacity:0.8}.grid figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.grid figure figcaption::before,.grid figure figcaption::after{pointer-events:none}.grid figure figcaption,.grid figure figcaption>a{position:absolute;top:0;left:0;width:100%;height:100%}.grid figure figcaption>a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.grid figure h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;margin:0}.grid figure h2 span{font-weight:800}.grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6;text-shadow:1px 2px 2px rgba(0,0,0,0.7)}.video_icon:before{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.5;color:#fff;width:100%}.site-content .content-inner .post-content .grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6}figure.effect-rightbar img{max-width:none;width:-webkit-calc(100% - -60px);width:calc(100% - -60px);opacity:1;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-30px, 0, 0) scale(1.12);transform:translate3d(-30px, 0, 0) scale(1.12);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.effect-rightbar:hover img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar h2{position:absolute;right:10px;bottom:10px;padding:1em 1.2em;font-style:normal}figure.effect-rightbar p{padding:0 10px 0 0;width:100%;border-right:1px solid #fff;text-align:right;opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}figure.effect-rightbar:hover{-webkit-filter:grayscale(30%)}figure.effect-rightbar:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar.purple-on p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on figcaption{background-color:rgba(80,0,130,0.8)}figure.effect-rightbar.purple-on:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}figure.effect-rightbar.purple-on:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.effect-center-reveal h2{-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0);font-style:normal}figure.effect-center-reveal p{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}figure.effect-center-reveal:hover h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal:hover p{opacity:1}figure.effect-center-reveal.purple-on h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal.purple-on p{opacity:1}figure.effect-center-reveal.purple-on figcaption{background-color:rgba(80,0,130,0.8)}.grid-4 figure:nth-of-type(1),.grid-1 figure:nth-of-type(1){margin-top:-60px}.grid-10 figure.effect-rightbar:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid-10 figure.effect-rightbar:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}@media only screen and (min-width: 783px){.grid.grid-4 figure:nth-of-type(1),.grid.grid-1 figure:nth-of-type(1){margin-top:0}.grid figure a.type-color h2{font-size:31px}}@media only screen and (min-width: 910px){.grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33.33333%;-moz-flex:1 1 33.33333%;-ms-flex:1 1 33.33333%;flex:1 1 33.33333%}.grid>figure.btn-1{height:14em}.grid.grid-4>figure:nth-of-type(1),.grid.grid-1>figure:nth-of-type(1){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;height:721px;background-position:0 0;margin-top:-121px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption h2,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption h2{font-size:50px;text-shadow:none;bottom:137px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption p,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption p{font-size:15px;width:100%;position:relative;top:80%;right:28px;float:right;max-width:50%;display:block}.grid.grid-4>figure.effect-center-reveal figcaption h2,.grid.grid-1>figure.effect-center-reveal figcaption h2{font-size:58px;text-shadow:none;margin-top:24px}.grid.grid-4>figure.effect-center-reveal figcaption p,.grid.grid-1>figure.effect-center-reveal figcaption p{font-size:15px;text-shadow:none;margin-top:14px}.grid.grid-10>figure.title-shadow figcaption h2{text-shadow:none}.grid.grid-10>figure:nth-of-type(2),.grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66.66667%;-moz-flex:1 1 66.66667%;-ms-flex:1 1 66.66667%;flex:1 1 66.66667%}.grid.grid-10>figure:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid.grid-10>figure:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.tabletpos-left-top{background-position:0% 0%}figure.tabletpos-left-center{background-position:0% 50%}figure.tabletpos-left-bottom{background-position:0% 100%}figure.tabletpos-center-top{background-position:50% 0%}figure.tabletpos-center-center{background-position:50% 50%}figure.tabletpos-center-bottom{background-position:50% 100%}figure.tabletpos-right-top{background-position:100% 0%}figure.tabletpos-right-center{background-position:100% 50%}figure.tabletpos-right-bottom{background-position:100% 100%}figure.effect-rightbar p{width:73%}.post-content .grid.grid-7 .grid-item:nth-of-type(3){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.post-content .grid.grid-7 .grid-item:nth-of-type(1),.post-content .grid.grid-7 .grid-item:nth-of-type(2),.post-content .grid.grid-7 .grid-item:nth-of-type(4),.post-content .grid.grid-7 .grid-item:nth-of-type(5),.post-content .grid.grid-7 .grid-item:nth-of-type(6),.post-content .grid.grid-7 .grid-item:nth-of-type(7){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}html.ua-explorer .grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%}html.ua-explorer .grid.grid-10>figure:nth-of-type(2),html.ua-explorer .grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66%;-moz-flex:1 1 66%;-ms-flex:1 1 66%;flex:1 1 66%}figure.ratio_4_3 .inner{width:100%;background:no-repeat 50% 50%;background-size:cover;background-clip:content-box}figure.ratio_4_3 .inner::before{display:block;content:"";padding-top:75%}figure.ratio_4_3 .inner img{display:none}figure.ratio_4_3 .custom-caption-text{height:3.1em;overflow:hidden !important}#content li>img{display:block;margin-top:1em}#content .meerkat-image-gallery ul{margin:0;padding:0;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}#content .meerkat-image-gallery ul li.gallery-icon{position:relative;float:left;list-style:none;padding:10px 10px 10px 0}#content .meerkat-image-gallery ul li.gallery-icon .inner{display:inline-block;position:relative}#content .meerkat-image-gallery ul li.gallery-icon .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}#content .meerkat-image-gallery ul li.gallery-icon .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me){display:block;color:inherit}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me):hover .inner::after{opacity:0}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text{margin-top:10px;font-size:14px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}#content .meerkat-image-gallery ul .icon-large .gallery-caption{font-size:14px;font-wieght:bold}#content .meerkat-image-gallery.ngg .gallery-icon{margin-left:10px}#content .meerkat-image-gallery.ngg .gallery-icon img{padding:4px;border:1px solid #A9A9A9}#content .meerkat-image-gallery.ngg .gallery-icon img:hover{background-color:#a9a9a9}#content .meerkat-image-gallery.ngg .gallery-caption{background:white;color:#373737;font-style:normal;border-bottom:none;padding:4px 0 0}#content .meerkat-image-gallery .tooltip,#sidebar .meerkat-image-gallery .tooltip{font-size:13px;padding:5px 8px;margin-top:30px;margin-left:-20px;color:#284463;max-width:350px}#content .meerkat-image-gallery ul li.icon-thumbnail{min-width:100px;margin-bottom:10px}#content .meerkat-image-gallery ul li.icon-thumbnail .inner{max-width:150px}#content .meerkat-image-gallery li.icon-medium{margin-bottom:20px}#content .meerkat-image-gallery li.icon-large{margin-bottom:25px}#content .meerkat-image-gallery.gallery-columns-1 ul li{flex-basis:100%}#content .meerkat-image-gallery.gallery-columns-2 ul li{flex-basis:50%}#content .meerkat-image-gallery.gallery-columns-3 ul li{flex-basis:33%}#content .meerkat-image-gallery.gallery-columns-4 ul li{flex-basis:25%}#content .meerkat-image-gallery.gallery-columns-5 ul li{flex-basis:20%}#content .meerkat-image-gallery.gallery-columns-6 ul li{flex-basis:16.66%}#content .meerkat-image-gallery.gallery-columns-7 ul li{flex-basis:14.28%}#content .meerkat-image-gallery.gallery-columns-8 ul li{flex-basis:12.5%}#content .meerkat-image-gallery.gallery-columns-9 ul li{flex-basis:11.11%}.wp-audio-shortcode{margin-top:0;margin-bottom:1.75em}.wp-video{margin-top:0;margin-bottom:1.75em}.wp-playlist.wp-audio-playlist{margin-top:0;margin-bottom:1.75em;padding-bottom:0}.wp-playlist .wp-playlist-tracks{margin-top:0}.wp-playlist-item .wp-playlist-caption{border-bottom:0;padding:0.7142857143em 0}.wp-playlist-item .wp-playlist-item-length{top:0.7142857143em}.wp-caption{margin-bottom:1.75em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin:0}.wp-caption .wp-caption-text,.wp-caption figcaption.wp-caption-text{font-style:italic;line-height:1.6;padding-top:1.2em;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:500;padding-bottom:0;margin-bottom:0;border-bottom:none;font-size:13px;color:#6D6E70;text-transform:none;letter-spacing:.5px}.cycle-container{margin-bottom:15px;position:relative}.cycle-container.center{margin-left:auto;margin-right:auto}.cycle-container.left{margin-right:15px}.cycle-container.right{margin-left:15px}.cycle-container:hover .cycle-control{height:64px;width:64px;left:50%;top:50%;margin-left:-32px;margin-top:-32px;position:absolute;z-index:9999;opacity:.8}.cycle-container:hover .cycle-control.cycle-resume{background-position:0 -192px}.left.slideshow-medium{margin-right:20px}.right.slideshow-medium{margin-left:20px}.slideshow-large{margin-bottom:25px}.left.slideshow-large{margin-right:25px}.right.slideshow-large{margin-left:25px}.type-video{position:relative;display:inline-block}.type-video:not(.no-img):after{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.7;color:#fff;width:auto}.wms-search{position:absolute;right:100px;top:60px;width:367px;height:0;float:right;-webkit-backface-visibility:hidden;z-index:10001}.wms-search .wms-navbox-input{display:none}.wms-search .wms-navbox{position:relative;z-index:2001;margin-bottom:0}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{width:80%;top:0px;right:-20px;position:absolute !important;max-width:411px;display:none !important}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-hint{background-color:transparent !important;display:none}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:none;background:none repeat scroll 0 0 transparent !important;border:none !important;color:#808080;height:52px;margin-bottom:0 !important;padding:20px 90px 0 0 !important;width:100%}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;opacity:0;display:none;height:72px;left:0 !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none !important}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:17px;right:-82px;background:#500082;background-image:linear-gradient(-135deg, #67459f 0%, #500082 100%);border:none;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{display:block;position:absolute;right:-21px;top:-56px;margin:0;text-align:center;cursor:pointer;font-family:"Black Tie";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;border:none;color:#fff;padding:12px 10px 12px 10px;line-height:20px;font-size:23px;z-index:500;background-color:transparent}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:18px;font-family:"EphSlab";margin-right:6px;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#FFBE0A}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover .search-text,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus .search-text{font-weight:500}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{content:"\F002";opacity:0.75;font-weight:900;font-family:"Black Tie"}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search.loading.clicked:after{content:"\f03d";display:inline-block;-webkit-animation:bt-spin 1s infinite steps(8);animation:bt-spin 1s infinite steps(8)}.wms-search.wms-search-open{width:100vw;margin-left:calc(-50vw + 50%);height:60px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{cursor:default}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{right:-100px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:28px;display:block !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);display:block !important;width:100vw;margin-left:calc(-50vw + 50%);background-color:#fff;opacity:1}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important;max-width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding:0 18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#efefef !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#efefef !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#efefef !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#efefef}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{color:#FFBE0A;opacity:1;z-index:1200;font-family:"Black Tie"}.no-js .wms-search{display:none}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search{color:#500082}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#280050}.searchui-incontent .wms-navbox{margin-right:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form{padding-bottom:59px;padding-top:11px;margin-left:0px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead{position:relative;display:block;position:relative !important;top:0;left:0;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{color:#373737 !important;color:#808080;height:52px;margin-bottom:0 !important;width:100%;background-color:#fff !important;height:72px;display:block;margin:0;padding:0 0 0 20px !important;border:1px solid silver !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input:focus{box-shadow:0px 6px 16px 0px rgba(0,0,0,0.15) !important;outline-style:solid}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;box-shadow:none;display:block !important;height:72px;left:-4px !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none;opacity:1}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:800;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#efefef !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#efefef !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#efefef !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#efefef}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.searchui-incontent .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block;padding:0;height:40px;width:35px;top:101px;right:12px;z-index:10}.searchui-incontent .wms-navbox .wms-navbox-form .wms-icon-search{display:none}@media only screen and (min-width: 710px){.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{margin-left:calc(-50vw + 50%);max-width:411px;top:0;padding-left:36px;width:100%;right:-36px}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:20px;right:-14px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{position:relative}.wms-search.wms-search-open{width:367px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{max-width:411px;top:0px;padding-left:36px;width:100%;right:-36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px;margin-left:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{padding-left:36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{padding-left:26px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{max-width:300px}}@media only screen and (min-width: 910px){.wms-search{top:42px;right:141px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{top:-28px;right:-10px;padding:0}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:20px;display:inline}}.wms-profile{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.wms-profile p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;line-height:29px}.wms-profile .profile-section{clear:both}.wms-profile .profile-section.profile-auto{margin:0 0 25px}.wms-profile .profile-section.profile-profile_other a{text-decoration:none !important}.wms-profile .profile-section ul,.wms-profile .profile-section ol{margin:1.25em 0 1.25em 1.25em}.wms-profile .profile-section ul li,.wms-profile .profile-section ol li{font-size:18px;line-height:29px}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:none}.wms-profile [class^="profile"]{display:block;margin-bottom:.5em;position:relative}.wms-profile [class^="profile"]::before{width:2em;display:inline-block;font-family:"Black Tie";opacity:.5;vertical-align:bottom;padding:0 4px 0 0}.wms-profile .profile-photo{float:left;margin:0 15px 15px 0}.wms-profile .profile-contact{clear:both}.wms-profile .profile-email:before{content:"\f001"}.wms-profile .profile-dir-phone:before{content:"\f005"}.wms-profile .profile-website:before{content:"\F0B0"}.wms-profile .profile-cv:before{content:"\F02A"}.wms-profile .profile-additional-contact p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:24px}.wms-profile .profile-additional-contact p a{text-decoration:none !important}.wms-profile .profile_expertise p,.wms-profile .profile-profile_interests p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;font-weight:500;line-height:25.6px;margin-bottom:0}.wms-profile .offered_N{color:#cf432b;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.wms-profile .wms_courselist .course_unit{margin-bottom:0;width:100%;padding-right:0;padding-bottom:0}.wms-profile .wms_courselist .course_unit h4{display:inline-block;margin-right:5px;margin-bottom:6px;font-size:16px}.wms-profile .wms_courselist .course_unit .course_code{font-size:13px}.wms-profile .wms_courselist .course_unit.offered_N .course_code,.wms-profile .wms_courselist .course_unit.offered_N p{color:#1a1a1a}.wms-profile .wms_courselist .course_unit p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;letter-spacing:1px;line-height:21px;margin-bottom:0}.wms-profile .wms_courselist .course_terms{font-size:14px;vertical-align:1px}.wms-profile .course_bottom{display:none}.wms-profile .thesis{display:none}@media only screen and (min-width: 910px){.wms-profile .profile-photo{float:left;margin:0 35px 15px 0}.wms-profile .profile-contact{clear:none;padding-left:140px}}.Rtable{margin:0 0 3em 0;padding:0}.Rtable li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;overflow:visible;border:none;margin-bottom:3px;background:#fff;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1);min-height:63px;position:relative;width:100%}.Rtable li.Rtable-header{background-color:#e9edf4;font-weight:600;color:rgba(0,0,0,0.75);display:none}.Rtable li.Rtable-header .Rtable-cell{border-right:2px solid #fff;border-bottom:1px solid #e9edf4}.Rtable li.Rtable-header .Rtable-cell.omega{border-right:none}.Rtable li a.Accordion{text-decoration:none !important}.Rtable li .Rtable-cell{box-sizing:border-box;padding:0.6em 1.2em;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.Rtable li .Rtable-cell>h1,.Rtable li .Rtable-cell>h2,.Rtable li .Rtable-cell>h3,.Rtable li .Rtable-cell>h4,.Rtable li .Rtable-cell>h5,.Rtable li .Rtable-cell>h6{margin:0}.Rtable li .Rtable-cell.hiddenSmall{display:none}.Rtable li .Rtable-cell.omega{padding-bottom:35px}.no-flexbox .Rtable{display:block}.no-flexbox .Rtable li .Rtable-cell{width:100%}.Accordion{border:none;color:#516693;font-size:13px;font-weight:500;line-height:14px;margin:0;padding:0px 49px 0px 22px;position:relative;background:#fff;cursor:pointer;transition:background-color .1s, color .1s;letter-spacing:1px;width:100%;vertical-align:middle;min-height:63px;height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left}.Accordion:after{position:absolute;background:#fff;border-left:1px solid #D8E3EA;content:"\F01B";font-family:"Black Tie";font-size:15px;text-align:center;display:block;line-height:17px;color:#9fa9b8;font-weight:normal;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.Accordion:hover,.Accordion.active{content:"\F01B";background-color:#fff !important;border:none;color:#516693 !important}.Accordion:hover:after,.Accordion.active:after{content:"\F01B";line-height:25px}.Accordion[aria-selected='true']:after{content:"\F021";line-height:25px;border-bottom:none}@media only screen and (min-width: 783px){.Accordion{display:none}.Rtable--collapse li{margin-bottom:0;background:#fff;box-shadow:none;min-height:63px;position:relative;width:100%}.Rtable--collapse li.Rtable-header{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell{border-right:2px solid #e9edf4;border-bottom:2px solid #e9edf4;padding:0.8em 1.2em}.Rtable--collapse li .Rtable-cell.hiddenSmall{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell.hiddenSmall.alpha{display:block;border-left:2px solid #e9edf4}.Rtable--collapse li .Rtable-cell.hiddenSmall.omega{padding-bottom:.8em}.Rtable.Rtable--3cols li .Rtable-cell{width:33.33%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(1){width:20%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(2){width:3%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(3){width:17%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(4){width:15%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(5){width:6%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(6){width:7%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(7){width:7%}}#cal-header{position:relative}#cal-header .cal-nav{width:35px;height:35px;position:absolute;top:0;display:block;margin-top:.9em}#cal-header .cal-nav.cal-prev-month:before{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F092";color:#3c2151 !important}#cal-header .cal-nav.cal-next-month{right:0}#cal-header .cal-nav.cal-next-month:after{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F093";color:#3c2151 !important;right:0}#cal-header .cal-month{margin-top:0.3em;text-align:center;width:100%}#cal-grid{clear:both;margin-top:15px;width:100%}.category-filters.button-group{background:transparent;margin-top:30px;padding:4px 18px 0 11px}.category-filters.button-group a{flex-grow:1;flex-basis:46%;background-color:#efefef;text-align:center;font-size:12px;font-weight:400;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:6px;border:3px solid #fff;color:#3c2151 !important}.category-filters.button-group a:hover{background-color:#fff;border:3px solid #efefef}.ui-mobile #cal-grid{border-width:0 0 1px 0;border-collapse:separate;border-spacing:0px}#cal-grid th{background:#efefef;color:#fff;text-align:center;font-weight:500;color:#3c2151;text-transform:uppercase;letter-spacing:2px;font-size:13px}#cal-grid tr.cal-dow{border:1px solid #446181}.ui-mobile #cal-grid .cal-dow{display:none}.cal-day{padding:0;border:1px solid #efefef;width:14.28%;font-size:12px;line-height:1.3;vertical-align:top}.ui-mobile .cal-day{border:1px solid;border-width:1px 1px 0;display:inline-block;font-size:12px;line-height:1.3;padding:0;width:100%}.cal-day-blank{background:#000;opacity:.1}.ui-mobile .cal-day-empty{display:none}.cal-dom{float:right;margin-left:6px;width:30px;height:30px;text-align:center;line-height:30px;font-weight:bold;color:#446181;background:transparent;border:1px solid #D8E3EA;border-right:none;border-top:none;position:relative;border:none}.cal-day:hover .cal-dom{background:#939e49;color:white;border-color:#939e49}.ui-mobile .cal-dom{color:#666666;font-size:24px;height:50px;padding-top:2px;position:relative;width:50px}.cal-weekday{display:none}.ui-mobile .cal-weekday{color:rgba(0,0,0,0.3);display:block;font-size:14px;left:0;position:absolute;text-shadow:none;text-transform:uppercase;top:22px;width:100%}.ui-mobile .cal-day:hover .cal-weekday{color:white;color:rgba(255,255,255,0.5)}.event-container{padding:6px}.cal-event-title a{display:block;font-size:11px}.ui-mobile .cal-event-title{font-size:140%;margin-left:20px}.cal-desc{position:absolute;left:-99999px;z-index:9999;padding:5px 15px 15px 15px;border:1px solid #CCC;background:white;width:30%;line-height:1.5}.ui-mobile .cal-desc{background:none;border:medium none;font-size:140%;left:auto;margin-left:20px;padding:0;position:relative;width:95%}.event-container:hover .cal-desc{left:auto}body:not(.meerkat-mobile) .event-container:hover .cal-desc{margin-left:5%}body:not(.meerkat-mobile) .cal-day.dow-5 .event-container:hover .cal-desc,body:not(.meerkat-mobile) .cal-day.dow-6 .event-container:hover .cal-desc{margin-left:-25%}.cal-desc-title{font-weight:bold}.ui-mobile .cal-desc-title{display:none}.cal-desc .cal-event-showings{margin-bottom:10px}.cal-desc .cal-event-showing{color:#3586AA}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{display:inline-block;position:relative;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;text-decoration:none;color:#1a1a1a;font-size:16px;line-height:1.2;font-weight:normal;padding:9px 21px;border:0;cursor:pointer;letter-spacing:.8px;-webkit-transition:background-color 0.14s ease-in-out;transition:background-color 0.14s ease-in-out;text-decoration:none !important}.btn-group input[type="button"],.btn-group input[type="submit"],.btn-group select[disabled]:hover,.btn-group select[disabled]:focus,.btn-group input[type="button"][disabled]:hover,.btn-group input[type="button"][disabled]:focus,.btn-group input[type="reset"][disabled]:hover,.btn-group input[type="reset"][disabled]:focus,.btn-group input[type="submit"][disabled]:hover,.btn-group input[type="submit"][disabled]:focus,.btn-group .btn,.btn-group .btn-purple{margin:0 26px 15px 0}input[type="button"] a,input[type="submit"] a,select[disabled]:hover a,select[disabled]:focus a,input[type="button"][disabled]:hover a,input[type="button"][disabled]:focus a,input[type="reset"][disabled]:hover a,input[type="reset"][disabled]:focus a,input[type="submit"][disabled]:hover a,input[type="submit"][disabled]:focus a,.btn a,.btn-purple a{text-decoration:none !important;color:#1a1a1a}input:hover[type="button"],input:hover[type="submit"],select:hover[disabled],input:hover[type="button"][disabled],input:hover[type="reset"][disabled],input:hover[type="submit"][disabled],.btn:hover,.btn-purple:hover,input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{background-color:#c7c7c7;box-shadow:none;text-decoration:none}input:hover[type="button"] a,input:hover[type="submit"] a,select:hover[disabled] a,input:hover[type="button"][disabled] a,input:hover[type="reset"][disabled] a,input:hover[type="submit"][disabled] a,.btn:hover a,.btn-purple:hover a,input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a,input.selected-btn[type="button"] a,input.selected-btn[type="submit"] a,select.selected-btn[disabled]:hover a,select.selected-btn[disabled]:focus a,input.selected-btn[type="button"][disabled]:hover a,input.selected-btn[type="button"][disabled]:focus a,input.selected-btn[type="reset"][disabled]:hover a,input.selected-btn[type="reset"][disabled]:focus a,input.selected-btn[type="submit"][disabled]:hover a,input.selected-btn[type="submit"][disabled]:focus a,.selected-btn.btn a,.selected-btn.btn-purple a{text-decoration:none !important}input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus{background-color:#ebebeb;box-shadow:none;text-decoration:none}input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a{text-decoration:none !important}input:active[type="button"],input:active[type="submit"],select:active[disabled]:hover,select:active[disabled]:focus,input:active[type="button"][disabled]:hover,input:active[type="button"][disabled]:focus,input:active[type="reset"][disabled]:hover,input:active[type="reset"][disabled]:focus,input:active[type="submit"][disabled]:hover,input:active[type="submit"][disabled]:focus,.btn:active,.btn-purple:active,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{top:1px;background-color:#d1d1d1;box-shadow:none}.btn-purple:hover,.btn-purple:focus,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-purple:active,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-group{margin:10px 0 26px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#efefef;color:#000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover:after,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F01B";line-height:25px}.meerkat-info-widget .title{background:#efefef;color:#000;font-weight:700;line-height:1;margin:0 0 6px 0;padding:26px 22px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:11px}.meerkat-info-widget>[data-function="infowidget"]{overflow:visible}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]{margin-bottom:3px !important;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15);z-index:10000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger{border:none;font-size:14px;padding:0.5em 49px 0.5em 22px;background:#fff;letter-spacing:1px;min-height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left;transition:all .2s}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:after{background:transparent;content:"\F01B";font-family:"Black Tie";font-size:15px;line-height:17px;color:#9fa9b8;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#f4f6f9;margin-top:7px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F021";border-bottom:none}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target{overflow:auto;z-index:1;padding:20px 49px 13px 22px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p{font-size:14px;letter-spacing:0.91px;line-height:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p a{background-position:-1px 87%, 100% 87%, 18% 100%}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:last-of-type .trigger{border-bottom:none}.meerkat-info-widget .edit-me{padding:3px 10px;right:0;top:0;bottom:auto}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]{position:static !important;box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover{box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger{box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger::after{background:transparent;border-left:none;content:"\F091"}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .target .content p{margin-bottom:10px}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger{margin-top:0}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger::after,.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover .trigger::after{content:"\F093"}.home-btn,input[type="submit"].home-btn{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#efefef;text-align:center;font-size:12px;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:3px;border:3px solid #fff;padding:21px 26px !important;display:inline-block;text-decoration:none;text-decoration:none !important}.home-btn:hover,input[type="submit"].home-btn:hover{background-color:#fff;border:3px solid #efefef}figure.quad-image{position:relative;float:left;display:none}figure.quad-image .inner{position:relative}figure.quad-image .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}figure.quad-image .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}figure.quad-image a:not(.edit-me){display:block;color:inherit;width:100%}figure.quad-image a:not(.edit-me):hover .inner::after{opacity:0}figure.quad-image .custom-caption-text{margin-top:10px;font-size:14px}figure.quad-image .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}html.no-js figure.quad-image{display:inherit}.quad-container{animation:fade 2s;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}.quad-container figure.quad-image{display:inherit;float:none;margin-right:0;flex:0 0 100%;max-width:375px}.quad-container figure.quad-image .custom-caption-text{min-height:initial;overflow:initial}.quad-container a.edit-me{top:1em;bottom:inherit;background-image:none !important}@media (min-width: 710px){.quad-container figure.quad-image{flex-basis:48%}}@-webkit-keyframes fade{from{opacity:0}to{opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}ul.expandos.img-expando{margin:0;padding:0}ul.expandos.img-expando li.expando{height:auto;margin:0 0 2px}ul.expandos.img-expando li.expando .expando-link{height:250px;background-color:#000;position:relative;overflow:hidden;padding:50px}ul.expandos.img-expando li.expando .expando-link::before{content:' ';display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;z-index:499;cursor:pointer}ul.expandos.img-expando li.expando .expando-link::after{content:'';position:absolute;width:100%;height:101%;top:0;left:0;opacity:0;pointer-events:none;background:#fff;background:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.5s;transition-duration:0.5s}ul.expandos.img-expando li.expando .expando-link .h2{z-index:503;position:relative;color:#fff;font-weight:100;font-style:normal;font-size:37px;letter-spacing:1px;line-height:48px;margin-bottom:0px;cursor:pointer}ul.expandos.img-expando li.expando .expando-link .exp_bk_img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:500;cursor:pointer}ul.expandos.img-expando li.expando:hover .dropdown-toggle:after{animation-duration:1s;animation-name:translate;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;will-change:transform;animation-iteration-count:1;color:#fff}ul.expandos.img-expando li.expando .dropdown-toggle{z-index:504;width:auto;color:#fff;display:inline;position:absolute;left:50px;top:194px}ul.expandos.img-expando li.expando .dropdown-toggle::before{content:"view";font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando .dropdown-toggle::after{content:"\F091";border:none;color:#fff;width:34px;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando.is-active .expando-link::after{opacity:.8;z-index:502}ul.expandos.img-expando li.expando.is-active .expando-link .h2{color:#000}ul.expandos.img-expando li.expando.is-active:hover .dropdown-toggle:after{animation-name:none}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:before{content:"HIDE";color:#000;font-weight:500}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:after{transform:rotate(-180deg);transition:transform .5s linear;color:#000}ul.expandos.img-expando li.expando.is-active>.dropdown-toggle:after{content:"\F021";color:#000;padding-top:0px;content:"\F091"}@media only screen and (min-width: 710px){ul.expandos.img-expando li.expando .expando-link .h2{margin-bottom:73px;font-size:44px}}@keyframes translate{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.site-banner .header-image{height:328px}@media only screen and (min-width: 710px){.site-banner .header-image{height:240px}.home .site-banner .header-image{height:400px}}.site-banner #primo-search{padding:0;margin:0;box-shadow:0 0 3px rgba(0,0,0,0.8);width:90%;height:46px;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.site-banner #primo-search .primo-container{height:47px}.site-banner #primo-search .primo-container:before,.site-banner #primo-search .primo-container:after{content:"";display:table}.site-banner #primo-search .primo-container:after{clear:both}.site-banner #primo-search .primo-container ::-webkit-input-placeholder{color:transparent}.site-banner #primo-search .primo-container :-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container ::-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container :-ms-input-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea::-webkit-input-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea:-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea::-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea:-ms-input-placeholder{color:transparent}.site-banner #primo-search .primo-meta{display:none;background:linear-gradient(#3b3b3c, #545556 15px);position:absolute;width:100%;padding:2px}.site-banner #primo-search .primo-meta a{color:#f4f6f9;padding:0 5px;display:block;position:relative;margin:4px}.site-banner #primo-search .primo-meta a:hover,.site-banner #primo-search .primo-meta a:active{color:#fff}.site-banner #primo-search .primo-meta div{float:left}.site-banner #primo-search input[name="searcharg"]{border-right-color:#6D6E70;padding:0.625em 0.4em;width:60%;float:left;font-size:1rem}.site-banner #primo-search select[name="searchscope"]{width:30%;float:left;height:47px;padding:0.75em 0.4em;background-image:none;-webkit-appearance:none;-webkit-border-radius:0px}.site-banner #primo-search select[name="searchscope"]:focus,.site-banner #primo-search select[name="searchscope"]:active{border-right:none}.site-banner #primo-search button.primo-submit{width:10%;float:right;font-size:1rem;padding:0.8em 0 .45em;background-color:#500082;border:1px solid #500082;color:#fff;position:relative;line-height:1.6;vertical-align:bottom}.site-banner #primo-search button.primo-submit:hover,.site-banner #primo-search button.primo-submit:focus{background-color:#280050}.home-widgets .lci_chat_load{border:none !important}.home-widgets #cat_loop_simple-2{flex:auto}table.hours-today{border:none}table.hours-today tbody tr:nth-child(1) th{font-weight:600}table.hours-today tbody tr:nth-child(2) th{position:relative}table.hours-today tbody tr:nth-child(2) th:after{content:"";background:black;position:absolute;top:8px;left:11px;height:60%;width:1px}table.hours-today tbody tr:nth-child(3) th{position:relative}table.hours-today tbody tr:nth-child(3) th:after{content:"";background:black;position:absolute;top:10px;left:11px;height:60%;width:1px}table.hours-today tbody tr:nth-child(4) th{position:relative;padding-top:17px;font-weight:600}table.hours-today tbody tr:nth-child(4) td{padding-top:17px}table.hours-today td{vertical-align:top;border:none;padding-left:0}table.hours-today td span.s-lc-note{display:block;color:#280050}table.hours-today td span.s-lc-time{font-size:14px}table.hours-today tr.hours-today-row th,table.hours-today tr.hours-today-row td{text-align:left;background:transparent;border:none;vertical-align:top}table.hours-today tr.hours-today-row th.hours-col-loc,table.hours-today tr.hours-today-row td.hours-col-loc{width:210px}table.hours-today tr.hours-today-row[class*="dep"] th,table.hours-today tr.hours-today-row[class*="dep"] td{font-size:14px;font-weight:400}table.hours-today tr.hours-today-row[class*="dep"] th:first-child,table.hours-today tr.hours-today-row[class*="dep"] td:first-child{padding-left:1.3em}@media only screen and (min-width: 710px){.site-banner #primo-search .primo-container ::-webkit-input-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container :-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container ::-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container :-ms-input-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea::-webkit-input-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea:-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea::-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea:-ms-input-placeholder{color:#9fa9b8}.site-banner #primo-search{width:75%;overflow:visible}.site-banner #primo-search select[name="searchscope"]{background-image:linear-gradient(45deg, transparent 45%, #1a1a1a 45%),linear-gradient(135deg, #1a1a1a 65%, transparent 65%),linear-gradient(to right, #ccc, #ccc)}.site-banner #primo-search select[name="searchscope"]:active,.site-banner #primo-search select[name="searchscope"]:focus{background-image:linear-gradient(45deg, #1a1a1a 50%, transparent 50%),linear-gradient(135deg, transparent 55%, #1a1a1a 55%),linear-gradient(to right, #ccc, #ccc)}.site-banner #primo-search .primo-meta{display:block}.site-banner #primo-search .primo-meta a{float:left}.site-banner #primo-search .primo-meta a:not(:nth-child(n+2)):after{content:"|";color:#fff;position:absolute;right:-7px;top:0}.site-banner #primo-search .primo-meta a.search-what{float:right}}

/*# sourceURL=webpack://./../../lib/assets/scss/neat/grid/_box-sizing.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/lib/_variables.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/lib/_typography.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/lib/_normalize.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/lib/_mixins.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/breakpoints/_base.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/addons/_font-stacks.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/helpers/_directional-values.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/lib/_breakpoints.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/css3/_flex-box.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/addons/_prefixer.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/style.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/breakpoints/_350up.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/breakpoints/_710up.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/breakpoints/_910up.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/breakpoints/_985up.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_forms.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_widgets.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/modules/_featherlight.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/css3/_background-image.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/helpers/_linear-gradient-parser.scss */
/*# sourceURL=webpack://./../../lib/quicklinks/assets/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/modules/_expando_tabs.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/functions/_modular-scale.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_navigation.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_custom_layouts.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_wms_menu.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_directory.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_site_header.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_bug.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_site_footer.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_section_footer.scss */
/*# sourceURL=webpack://./../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_plugin_courses.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_widgets_events.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_grids.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_media.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_uisearch.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_staff_profile.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_expando_tables.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_cal-grid.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_quads.scss */
/*# sourceURL=webpack://./../../meerkat16/assets/src/scss/modules/_img_expandos.scss */
/*# sourceURL=webpack://./partials/_base.scss */
/*# sourceURL=webpack://./partials/_widgets.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL18zNTB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fNzEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvXzkxMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL185ODV1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fMTIwMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19wcmludC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZXhwYW5kb190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fcXVpY2tsaW5rcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fY3VzdG9tX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fd21zX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fZGlyZWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NpdGVfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2J1Zy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zaXRlX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zZWN0aW9uX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fcGx1Z2luX2NvdXJzZXMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fd2lkZ2V0c19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fdWlzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc3RhZmZfcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19leHBhbmRvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19jYWwtZ3JpZC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19pbmZvd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvcGFnZV9lbGVtZW50cy9faG9tZS1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3F1YWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2ltZ19leHBhbmRvcy5zY3NzIiwid2VicGFjazovLy4vcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3BhcnRpYWxzL193aWRnZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0UsS0FDRSxxQkFBc0IsQ0FDdkIscUJBTUcsa0JBQW1C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LFNBQVUsQ0FDVixnQkFBaUIsQ0FsT3JCLHNEQXFPTSxpS0FFcUMsQ0FQekMseUhBVU0saUtBRXFDLENBNU83Qyx1Q0FnUE0sYUFBYyxDQWhQcEIseUNBa1BRLFVBQVcsQ0FsQmpCLG9FQW9CUSxXQUFZLENBQ1osVWhDMEVFLENnQ3pFRixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLEtBQU0sQ0F4QmQscURBMkJRLFdBQVksQ0FDYiIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XHJcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgJixcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBWYXJpYWJsZXNcblxuSGVyZSBpcyB3aGVyZSB3ZSBkZWNsYXJlIGFsbCBvdXIgdmFyaWFibGVzIGxpa2UgY29sb3JzLCBmb250cyxcbmJhc2UgdmFsdWVzLCBhbmQgZGVmYXVsdHMuIFdlIHdhbnQgdG8gbWFrZSBzdXJlIHRoaXMgZmlsZSBPTkxZXG5jb250YWlucyB2YXJpYWJsZXMgdGhhdCB3YXkgb3VyIGZpbGVzIGRvbid0IGdldCBhbGwgbWVzc3kuXG5ObyBvbmUgbGlrZXMgYSBtZXNzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIGJyZWFrcG9pbnRzXG4kYmFzZV9mb250X3NpemU6IDE2cHg7XG4kZ3V0dGVyX3NtOiA0LjU0NTUlO1xuJGd1dHRlcl9sZzogNy42OTIzJTtcbiRpbm5lcl9jb250YWluZXJfcGFkZGluZzogMzRweDtcbiR0YWItYm9yZGVyOiA1cHggc29saWQgI2VmZWZlZjtcbiRiYXNlLXNwYWNpbmc6IDEuNWVtICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbk5lZWQgaGVscCB3LyBjaG9vc2luZyB5b3VyIGNvbG9ycz8gVHJ5IHRoaXMgc2l0ZSBvdXQ6XG5odHRwOi8vMHRvMjU1LmNvbS9cbioqKioqKioqKioqKioqKioqKioqKi9cbiR0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYWxlcnQteWVsbG93OiAjZWJlMTZmO1xuJGFsZXJ0LXJlZDogI2ZiZTNlNDtcbiRhbGVydC1ncmVlbjogI2U2ZWZjMjtcbiRhbGVydC1ibHVlOiAjZDVlZGY4O1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGFsbW9zdF93aGl0ZTogI2Y0ZjZmOTtcbiRncmV5OiAjZTllZGY0O1xuJHRyYW5zcGFyZW50X2dyZXk6ICNjMGMwYzA7XG4kZGFya19ncmV5OiAjNkQ2RTcwO1xuJGJsYWNrLXRpbnRlZDogIzM2MzczODtcbiRibGFjay1iazogIzI4MjgyODtcbiRhbG1vc3RfYmxhY2s6ICMxYTFhMWE7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleS10cmF5OiAjZjZmNGZhO1xuJGRhcmtfYmx1ZTogIzJiNDQ3YTtcblxuXG4vLyBvbGQgd2lsbGlhbXMgY29sb3JzXG4kd2lsbGlhbXNfcHVycGxlOiAjNTEyNjk4OyAvLyBXaWxsaWFtcyBwdXJwbGVcbiRkYXJrX3B1cnBsZTogIzNEMUM3MjsgLy8gRGFyayBwdXJwbGVcbiRsaWdodF9wdXJwbGU6ICM3QzVDQjI7IC8vIExpZ2h0IHB1cnBsZVxuLy8gJGdyZWVuOiAjOGFiODQwO1xuJHllbGxvdzogI2Q5ZDkzNTtcbiRvcmFuZ2U6ICNlYzg4MWQ7XG4kYmx1ZTogIzRkNjc5MTtcblxuLy9uZXcgY29sb3JzXG4kbWFyaWdvbGQ6ICNmZmJhM2M7XG4kZGFyay1ncmV5OiAkZGFya19ncmV5O1xuJGdyZXktYmx1ZTogIzlmYTliODtcbiRncmF5OiAjZWZlZmVmO1xuJGdyZWVuOiAjQjdENjVFO1xuJGxhdmVuZGVyOiAjODE1REE3O1xuJHB1cnBsZS1ob3ZlcjogIzZkNTU5NTtcblxuLy9uZXcgY29sb3JzIDIwMTdcbiR3bXMtcHVycGxlOiAjNTQyZjdjO1xuJGFtZXRoeXN0OiAjM2MyMTUxO1xuJGxpY2hlbjogIzVjOTM5NjtcbiRsaWNoZW5kYXJrOiAjNDk3NDc2OyAvLyBsaWNoZW4gZGFyayArIDEwJVxuJGlyb246ICM5ZGEyYTI7XG4kd2F0dGxlOiAjZGRjZjU3O1xuJG9yYW5nZXJlZDogI2NmNDMyYjtcbiRzeWNhbW9yZTogIzkzOWU0OTtcbiRkYXJrYnJvd246ICMzYjMzMjQ7XG5cbi8vMjAyMSBDb2xvcnNcbiR3aWxsaWFtc19wdXJwbGU6ICM1MDAwODI7XG4kZGFya19wdXJwbGU6ICMyODAwNTA7XG4kbWFyaWdvbGQ6ICNGRkJFMEE7XG4kbWFnZW50YTogI0IxMDA4RTtcbiRvY2hlcjogI0M4NjkxNDtcbiRvcmFuZ2U6ICNGRjc4MDA7XG5cbi8vYWN0aW9uc1xuJHdpbGxpYW1zX2JsdWVfbWFnOiByZ2IoMTA5LDEzOCwxOTgpO1xuJGFjdGlvbi1wdXJwbGU6ICM5QjIxQTU7XG4kYWN0aW9uLW9yYW5nZTogcmdiKDI1MSwxNzMsMjQpO1xuJGxpbmtzOiAjNTE2NjkzOyAvLyBtb25vY2hyb21hdGljIHRvICR3aWxsaWFtc19ibHVlX21hZ1xuJHdhcm1fZ3JleTogI2VmZWZlZjtcbiRjb2xvcl8zOiAjZGVlNGVlO1xuXG4vL2FjdGlvbiBidXR0b25zXG4lZXh0ZW5kX2FjdGlvbmJ0biB7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4lZXh0ZW5kX2FjdGlvbmJ0bl9zbSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4vL2xpbmsgdW5kZXJsaW5lXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cbiVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWYge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlciB7XG4gY29udGVudDpcIlwiO1xufVxuQG1peGluIE5PX2xpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKlxuSGVyZSdzIGEgZ3JlYXQgdHV0b3JpYWwgb24gaG93IHRvXG51c2UgY29sb3IgdmFyaWFibGVzIHByb3Blcmx5OlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xuKi9cbi8vQGV4dGVuZC1lbGVtZW50c1xuXG4ldmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuJWV4dGVuZF9oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG59XG4lZXh0ZW5kX2hlYWRpbmdzX3NhbnMge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWFcbiVleHRlbmRfMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4lZXh0ZW5kXzMge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciwgLnNvY2lhbC1uYXZpZ2F0aW9uIGE6YmVmb3JlLCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuYnlwb3N0YXV0aG9yID5hcnRpY2xlIC5mbjphZnRlciwgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlciwgLnNlYXJjaC1zdWJtaXQ6YmVmb3JlXG4lc21fZGFzaGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZGFzaGljb25zO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuJXNtX2JsYWNrdGllIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuJXBkZl9pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgY29udGVudDogXCJcXEYwMkFcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWFcbiVleHRlbmRfNSB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuJWV4dGVuZF82IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ibG9ja3F1b3RlIGNpdGUsIGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfNyB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9tYXJrLCBpbnNcbiVleHRlbmRfOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2J1dHRvbiwgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpmb2N1c1xuJWV4dGVuZF85IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyOiAwO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIC8vYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Njg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44NDM3NWVtIDAuODc1ZW0gMC43ODEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRleHRhcmVhXG4lZXh0ZW5kXzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzM7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuNDM3NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1c1xuJWV4dGVuZF8xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb246YmVmb3JlLCAucGFnaW5hdGlvbjphZnRlclxuJWV4dGVuZF8xMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlclxuJWV4dGVuZF8xMyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5uZXh0XG4lZXh0ZW5kXzE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZVxuJWV4dGVuZF8xNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTNweDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmltYWdlLW5hdmlnYXRpb24sIC5jb21tZW50LW5hdmlnYXRpb25cbiVleHRlbmRfMTYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCA3LjY5MjMlIDIuMmVtO1xuICBwYWRkaW5nOiAxLjFlbSAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uaW1hZ2UtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOm5vdCg6ZW1wdHkpICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmVcbiVleHRlbmRfMTcge1xuICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uc2F5cywgLnNjcmVlbi1yZWFkZXItdGV4dFxuJWV4dGVuZF8xOCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZ2V0X2NhbGVuZGFyIHRkLCAud2lkZ2V0X2NhbGVuZGFyIHRoXG4lZXh0ZW5kXzE5IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTYyNTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZ2V0X3JzcyAucnNzLWRhdGUsIC53aWRnZXRfcnNzIGNpdGVcbiVleHRlbmRfMjAge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8udGFnY2xvdWQgYTpob3ZlciwgLnRhZ2Nsb3VkIGE6Zm9jdXNcbiVleHRlbmRfMjEge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJGNvbG9yXzM7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LXRvZ2dsZTpob3ZlciwgLm1lbnUtdG9nZ2xlOmZvY3VzXG4lZXh0ZW5kXzIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzM7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LXRvZ2dsZS50b2dnbGVkLW9uLCAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpob3ZlciwgLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb246Zm9jdXNcbiVleHRlbmRfMjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1zdW1tYXJ5IGgxLCAuY29tbWVudC1jb250ZW50IGgxLCAudGV4dHdpZGdldCBoMVxuJWV4dGVuZF8yNCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMiwgLmVudHJ5LXN1bW1hcnkgaDIsIC5jb21tZW50LWNvbnRlbnQgaDIsIC50ZXh0d2lkZ2V0IGgyXG4lZXh0ZW5kXzI1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM2VtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMywgLmVudHJ5LXN1bW1hcnkgaDMsIC5jb21tZW50LWNvbnRlbnQgaDMsIC50ZXh0d2lkZ2V0IGgzXG4lZXh0ZW5kXzI2IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNTI2MzE1Nzk7XG4gIG1hcmdpbi10b3A6IDIuOTQ3MzY4NDIxMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LXN1bW1hcnkgaDQsIC5lbnRyeS1zdW1tYXJ5IGg1LCAuZW50cnktc3VtbWFyeSBoNiwgLmNvbW1lbnQtY29udGVudCBoNCwgLmNvbW1lbnQtY29udGVudCBoNSwgLmNvbW1lbnQtY29udGVudCBoNiwgLnRleHR3aWRnZXQgaDQsIC50ZXh0d2lkZ2V0IGg1LCAudGV4dHdpZGdldCBoNlxuJWV4dGVuZF8yNyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnZS1saW5rcyBhLCAucGFnZS1saW5rcyA+c3BhblxuJWV4dGVuZF8yOCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgaGVpZ2h0OiAxLjg0NjE1Mzg0NjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzA3NjkyM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzA3NjkyMzA3N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg0NjE1Mzg0NjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2UtbGlua3MgYTpob3ZlciwgLnBhZ2UtbGlua3MgYTpmb2N1c1xuJWV4dGVuZF8yOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzMwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudHMtdGl0bGUsIC5jb21tZW50LXJlcGx5LXRpdGxlXG4lZXh0ZW5kXzMxIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbWV0YWRhdGEsIC5waW5nYmFjayAuZWRpdC1saW5rXG4lZXh0ZW5kXzMyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbms6YmVmb3JlLCAucGluZ2JhY2sgLmVkaXQtbGluazpiZWZvcmVcbiVleHRlbmRfMzMge1xuICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1yZXBseS1saW5rOmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmZvY3VzXG4lZXh0ZW5kXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1ub3RlcywgLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiwgLmxvZ2dlZC1pbi1hcywgLmZvcm0tYWxsb3dlZC10YWdzXG4lZXh0ZW5kXzM1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCAud3Atc21pbGV5LCAuZW50cnktc3VtbWFyeSAud3Atc21pbGV5LCAuY29tbWVudC1jb250ZW50IC53cC1zbWlsZXksIC50ZXh0d2lkZ2V0IC53cC1zbWlsZXlcbiVleHRlbmRfMzYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2VtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW9cbiVleHRlbmRfMzcge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gbGFiZWwsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciBsYWJlbFxuJWV4dGVuZF8zOCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gI2tleSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICNibG9nX3RpdGxlLCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI3VzZXJfZW1haWwsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjYmxvZ25hbWUsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjdXNlcl9uYW1lXG4lZXh0ZW5kXzM5IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiAjc3VibWl0LCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuJWV4dGVuZF80MCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguY3VzdG9tLWJhY2tncm91bmQtaW1hZ2UpOmJlZm9yZSwgYm9keTpub3QoLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlKTphZnRlclxuJWV4dGVuZF80MSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vL2hvbWUgc3R5bGUgdmFyaWFibGVzXG4kaG9tZS1ncmF5OiAjNWE2MjY1O1xuXG5AbWl4aW4gY2F0aGVhZGVyICgkd2lkdGgpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRob21lLWdyYXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgIEBpbmNsdWRlIGFmdGVyLWNhdGhlYWRlcigkd2lkdGgpO1xuICAgIH1cbn1cbkBtaXhpbiBhZnRlci1jYXRoZWFkZXIoJHdpZHRoKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob21lLWdyYXk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBUeXBvZ3JhcGh5XHJcblxyXG5OZWVkIHRvIGltcG9ydCBhIGZvbnQgb3Igc2V0IG9mIGljb25zIGZvciB5b3VyIHNpdGU/IERyb3AgdGhlbSBpblxyXG5oZXJlIG9yIGp1c3QgdXNlIHRoaXMgdG8gZXN0YWJsaXNoIHlvdXIgdHlwb2dyYXBoaWNhbCBncmlkLiBPciBub3QuXHJcbkRvIHdoYXRldmVyIHlvdSB3YW50IHRvLi4uR09TSCFcclxuXHJcbkhlbHBmdWwgQXJ0aWNsZXM6XHJcbmh0dHA6Ly90cmVudHdhbHRvbi5jb20vMjAxMi8wNi8xOS9mbHVpZC10eXBlL1xyXG5odHRwOi8vaWEubmV0L2Jsb2cvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXRoZS1iYXNpY3MvXHJcbmh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9jb2x1bW4vcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LWlzLWEtcGh5c2ljYWwtZGlzY2lwbGluZVxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT05UIEZBQ0UgKElOIFlPVVIgRkFDRSlcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICBUbyBlbWJlZCB5b3VyIG93biBmb250cywgdXNlIHRoaXMgc3ludGF4XHJcbiAgYW5kIHBsYWNlIHlvdXIgZm9udHMgaW5zaWRlIHRoZVxyXG4gIGxpYi9mb250cyBmb2xkZXIuIEZvciBtb3JlIGluZm9ybWF0aW9uXHJcbiAgb24gZW1iZWRkaW5nIGZvbnRzLCBnbyB0bzpcclxuICBodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vXHJcbiAgQmUgc3VyZSB0byByZW1vdmUgdGhlIGNvbW1lbnQgYnJhY2tldHMuXHJcbiovXHJcblxyXG4vKlxyXG4gICB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBOYW1lJztcclxuICAgICAgc3JjOiB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUuZW90Jyk7XHJcbiAgICAgIHNyYzogdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuKi9cclxuXHJcbi8qXHJcblRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb2YgVHlwZWJhc2U6XHJcbmh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbmh1bnQvdHlwZWJhc2UuY3NzXHJcbkkndmUgZWRpdGVkIGl0IGEgYml0LCBidXQgaXQncyBhIG5pY2Ugc3RhcnRpbmcgcG9pbnQuXHJcbiovXHJcblxyXG4vLyBmb250IHN0YWNrc1xyXG4kZGFzaGljb25zOiBkYXNoaWNvbnM7XHJcbiRmYWI6IFwiRm9udCBBd2Vzb21lIEJyYW5kc1wiOyAvLyBzb2NpYWwgaWNvbnNcclxuJGJsYWNrdGllOiBcIkJsYWNrIFRpZVwiOyAvLyBhbGwgb3RoZXIgaWNvbnNcclxuJGdlb3JnaWE6IEdlb3JnaWE7XHJcbi8vICRpbmNvbnNvbGF0YTogSW5jb25zb2xhdGE7XHJcbiRoZWx2ZXRpY2FfbmV1ZTogSGVsdmV0aWNhIE5ldWU7XHJcbiRvcGVuX3NhbnM6IE9wZW4gU2FucztcclxuLy90eXBla2l0XHJcbiRnaWJzb246IGNhbmFkYS10eXBlLWdpYnNvbjtcclxuJGNhc2xvbjogYWRvYmUtY2FzbG9uLXBybztcclxuXHJcbi8vMjAyMSB0eXBlZmFjZXNcclxuJGVwaF9zbGFiOiBcIkVwaFNsYWJcIjtcclxuJGVwaF9zZXJpZjogXCJFcGhTZXJpZlwiO1xyXG4kZXBoX29jdGljOiBcIkVwaE9jdGljXCI7IC8vRElTQUJMRURcclxuJGVwaF9nb3RoaWM6IFwiRXBoR290aGljXCI7XHJcblxyXG5cclxuLy8gJG1vbm9zcGFjZTogJGluY29uc29sYXRhLCBtb25vc3BhY2U7XHJcbiRzZXJpZjogJGNhc2xvbixcclxuJGdlb3JnaWEsXHJcbnNlcmlmO1xyXG4vLyAkc2VyaWZfYm9sZDogJGFsZW9ib2xkLCAkZ2VvcmdpYSwgc2VyaWY7XHJcbiRzYW5zX3NlcmlmOiAkZ2lic29uLFxyXG4kaGVsdmV0aWNhX25ldWUsXHJcbiRvcGVuX3NhbnMsXHJcbnNhbnMtc2VyaWY7IiwiLy9jb2xvcnNcclxuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjZDFkMWQxO1xyXG5cclxuLy9mb250c1xyXG4kZm9udF8wOiBzYW5zLXNlcmlmO1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250XzA7XHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5uYXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICY6bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5rYmQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5zYW1wIHtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBAZXh0ZW5kICVleHRlbmRfMjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5vcHRncm91cCB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b25bZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBAZXh0ZW5kICVleHRlbmRfMztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBAZXh0ZW5kICVleHRlbmRfMztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XHJcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xyXG4gIHBhZGRpbmc6IDAuODc1ZW07XHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qID09fD09IG5vbi1zZW1hbnRpYyBoZWxwZXIgY2xhc3NlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBsZWFzZSBkZWZpbmUgeW91ciBzdHlsZXMgYmVmb3JlIHRoaXMgc2VjdGlvbi5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQ2xlYXJmaXggKi9cclxuLmNmIHtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbn1cclxuXHJcbi8qIEZvciBpbWFnZSByZXBsYWNlbWVudCAqL1xyXG4uaXIgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyB0ZXh0LWluZGVudDogLTk5OWVtOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgdGV4dC1hbGlnbjogbGVmdDsgZGlyZWN0aW9uOiBsdHI7ICpsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuLmlyIGJyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3UgKi9cclxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4vKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdiAqL1xyXG4udmlzdWFsbHloaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXRleHQgeyBib3JkZXI6IDA7IGNsaXA6IHJlY3QoMCAwIDAgMCk7IGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgfVxyXG5cclxuLyogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wICovXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHsgY2xpcDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzsgfVxyXG5cclxuLyogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0ICovXHJcbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTpcclxuQXV0aG9yOlxyXG5cclxuU3R5bGVzaGVldDogTWl4aW5zIFN0eWxlc2hlZXRcclxuXHJcblRoaXMgaXMgd2hlcmUgeW91IGNhbiB0YWtlIGFkdmFudGFnZSBvZiBTYXNzJyBncmVhdCBmZWF0dXJlczogTWl4aW5zLlxyXG5JIHdvbid0IGdvIGluLWRlcHRoIG9uIGhvdyB0aGV5IHdvcmsgZXhhY3RseSxcclxudGhlcmUgYXJlIGEgZmV3IGFydGljbGVzIGJlbG93IHRoYXQgd2lsbCBoZWxwIGRvIHRoYXQuIFdoYXQgSSB3aWxsXHJcbnRlbGwgeW91IGlzIHRoYXQgdGhpcyB3aWxsIGhlbHAgc3BlZWQgdXAgc2ltcGxlIGNoYW5nZXMgbGlrZVxyXG5jaGFuZ2luZyBhIGNvbG9yIG9yIGFkZGluZyBDU1MzIHRlY2huaXF1ZXMgZ3JhZGllbnRzLlxyXG5cclxuQSBXT1JEIE9GIFdBUk5JTkc6IEl0J3MgdmVyeSBlYXN5IHRvIG92ZXJkbyBpdCBoZXJlLiBCZSBjYXJlZnVsIGFuZFxyXG5yZW1lbWJlciBsZXNzIGlzIG1vcmUuXHJcblxyXG5IZWxwZnVsOlxyXG5odHRwOi8vc2FjaGFncmVpZi5jb20vdXNlZnVsLXNhc3MtbWl4aW5zL1xyXG5odHRwOi8vdGhlc2Fzc3dheS5jb20vaW50ZXJtZWRpYXRlL2xldmVyYWdpbmctc2Fzcy1taXhpbnMtZm9yLWNsZWFuZXItY29kZVxyXG5odHRwOi8vd2ViLWRlc2lnbi13ZWVrbHkuY29tL2Jsb2cvMjAxMy8wNS8xMi9oYW5keS1zYXNzLW1peGlucy9cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG4gRkFERSBBTklNQVRJT05cclxuKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBrZXlmcmFtZS1mYWRlSW4ge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZUluO1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWUtZmFkZU91dCB7XHJcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZU91dDtcclxufVxyXG5cclxuQG1peGluIGZhZGUoICRkaXJlY3Rpb24sICRkdXJhdGlvbiApIHtcclxuICAka2V5ZnJhbWUtbmFtZTogZmFkZS0jeyRkaXJlY3Rpb259O1xyXG4gICRkdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICR0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLC0wLjAxLCAxLCAwLjQpO1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbigka2V5ZnJhbWUtbmFtZSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbik7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5TVElDS1kgRk9PVEVSXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gc3RpY2t5LWZvb3RlcihcclxuICAkZm9vdGVyLWhlaWdodCxcclxuICAkd3JhcHBlci1zZWxlY3RvcjogdW5xdW90ZShcIiNwYWdlXCIpLFxyXG4gICRjb250YWluZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjcGFnZS1pbm5lclwiKSxcclxuICAkZm9vdGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI2NvbG9waG9uXCIpKSB7XHJcbiAgaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG4gICN7JHdyYXBwZXItc2VsZWN0b3J9IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcclxuICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgJGZvb3Rlci1oZWlnaHQgMDtcclxuICAgIH1cclxuICB9XHJcbiAgI3skZm9vdGVyLXNlbGVjdG9yfSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IC8vaGlkZSBmaXhlZCBvdmVyZmxvd1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5UUkFOU0lUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbkkgdG90YWxseSByZXdyb3RlIHRoaXMgdG8gYmUgY2xlYW5lciBhbmQgZWFzaWVyIHRvIHVzZS5cclxuWW91J2xsIG5lZWQgdG8gYmUgdXNpbmcgU2FzcyAzLjIrIGZvciB0aGVzZSB0byB3b3JrLlxyXG5UaGFua3MgdG8gQGFudGhvbnlzaG9ydCBmb3IgdGhlIGluc3BpcmF0aW9uIG9uIHRoZXNlLlxyXG5VU0FHRTogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcbiovXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC8vIGRlZmluaW5nIHByZWZpeGVzIHNvIHdlIGNhbiB1c2UgdGhlbSBpbiBtaXhpbnMgYmVsb3dcclxuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiXCIpO1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ1NTMyBHUkFESUVOVFNcclxuQmUgY2FyZWZ1bCB3aXRoIHRoZXNlIHNpbmNlIHRoZXkgY2FuXHJcbnJlYWxseSBzbG93IGRvd24geW91ciBDU1MuIERvbid0IG92ZXJkbyBpdC5cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogQGluY2x1ZGUgY3NzLWdyYWRpZW50KCNkZmRmZGYsI2Y4ZjhmOCk7ICovXHJcbkBtaXhpbiBjc3MtZ3JhZGllbnQoJGZyb206ICNkZmRmZGYsICR0bzogI2Y4ZjhmOCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0bztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLCAkdG8pO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkJPWCBTSVpJTkdcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gcHJlc2VydmUtM2QoKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkJVTExTRVlFIFZlcnRpY2FsIGFuZCBIb3Jpem9udGFsIENlbnRlcmluZ1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBidWxsc2V5ZSgkcG9zaXRpb246IHJlbGF0aXZlLCAkbGVmdDogNTAlICkge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGhvcml6b250YWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vKiBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAqL1xyXG4vKiBOT1RFOiB2YWx1ZSBvZiBcInBhZGRpbmctYm94XCIgaXMgb25seSBzdXBwb3J0ZWQgaW4gR2Vja28uIFNvXHJcbnByb2JhYmx5IGJlc3Qgbm90IHRvIHVzZSBpdC4gSSBtZWFuLCB3ZXJlIHlvdSBnb2luZyB0byBhbnl3YXk/ICovXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcclxuICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xyXG4gIC1tcy1ib3gtc2l6aW5nOiAkdHlwZTtcclxuICBib3gtc2l6aW5nOiAkdHlwZTtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cclxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuLy8gZm9udCBhd2Vzb21lIGljb25cclxuQG1peGluIGZhd2Vzb21lKCRwb3MpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiAkcG9zO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIHNoYWRlXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNoYWRlKCRvcGFjaXR5KSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vb3V0bGluZSBzdHlsZXMgZm9yIGVsZW1lbnRzIHRoYXQgbmVlZCBtYW51YWwgc3R5bGluZyBvbiBmb2N1c1xyXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkY29sb3IpIHtcclxuICBvdXRsaW5lLWNvbG9yOiAkY29sb3I7IC8vY3VycmVudGx5ICNhOGQ0OWJcclxuICBvdXRsaW5lOiBhdXRvIDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuXG5TdHlsZXNoZWV0OiBCYXNlIE1vYmlsZSBTdHlsZXNoZWV0XG5cbkJlIGxpZ2h0IGFuZCBkb24ndCBvdmVyIHN0eWxlIHNpbmNlIGV2ZXJ5dGhpbmcgaGVyZSB3aWxsIGJlXG5sb2FkZWQgYnkgbW9iaWxlIGRldmljZXMuIFlvdSB3YW50IHRvIGtlZXAgaXQgYXMgbWluaW1hbCBhc1xucG9zc2libGUuIFRoaXMgaXMgY2FsbGVkIGF0IHRoZSB0b3Agb2YgdGhlIG1haW4gc3R5bHNoZWV0XG5hbmQgd2lsbCBiZSB1c2VkIGFjcm9zcyBhbGwgdmlld3BvcnRzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKlxuICogRG9lcyB0aGUgc2FtZSB0aGluZyBhcyA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+LFxuICogYnV0IGluIHRoZSBmdXR1cmUgVzNDIHN0YW5kYXJkIHdheS4gLW1zLSBwcmVmaXggaXMgcmVxdWlyZWQgZm9yIElFMTArIHRvXG4gKiByZW5kZXIgcmVzcG9uc2l2ZSBzdHlsaW5nIGluIFdpbmRvd3MgOCBcInNuYXBwZWRcIiB2aWV3czsgSUUxMCsgZG9lcyBub3QgaG9ub3JcbiAqIHRoZSBtZXRhIHRhZy4gU2VlIGh0dHBzOi8vY29yZS50cmFjLndvcmRwcmVzcy5vcmcvdGlja2V0LzI1ODg4LlxuICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gdGVtcCByZW1vdmUgb3V0bGluZSB1bnRpbCBzdHlsaW5nIGlzIGZpeGVkXG4qOmZvY3VzLFxuKjpob3Zlcixcbio6YWN0aXZlIHtcbiAgLy9vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtfZ3JleSwgMTAlKTtcblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvL3JlbW92ZSBtb2JpbGUgd2Via2l0IGJ0biBkZWZhdWx0IHN0eWxlc1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy9yZW1vdmUgbW9iaWxlIG1vemlsbGEgYnRuIGRlZmF1bHQgc3R5bGVzXG4gIH1cblxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vcmVzZXQgYm9yZGVyIHJhZGl1cyBvbiBjaHJvbWVcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBleHRlbmQgJWV4dGVuZF81O1xuICBtYXJnaW46IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG5cbiAgJi5lbnRyeS1mb290ZXIsXG4gICYuY29tbWVudC1tZXRhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxudmlkZW8ge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7fVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rcztcblxuICAvKnRleHQtZGVjb3JhdGlvbjogbm9uZTsqL1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICB9XG5cbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiMWQ3ZmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2IxZDdmZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wb3N0LXRodW1ibmFpbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9yZW1vdmUgbGluayB1bmRlcmxpbmVzIGZvciB0aG9zZSBsaW5raW5nIHRvIGltYWdlc1xuYVtocmVmKj1cIi5qcGdcIl0sXG5hW2hyZWYqPVwiLmpwZWdcIl0sXG5hW2hyZWYqPVwiLmpwZVwiXSxcbmFbaHJlZio9XCIucG5nXCJdLFxuYVtocmVmKj1cIi5naWZcIl0sXG5hW2hyZWYqPWF0dGFjaG1lbnRdIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG59XG5cbi8vcmVtb3ZlIGxpbmtzIHVuZGVybGluZSB3aGVuIHdyYXBwaW5nIGFuIGltYWdlXG5hLmltYWdlLWxpbmsge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAmLmhvbWV0cmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKmNvZGUge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xufSovXG5cbmtiZCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG5wcmUsXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDFweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBBQic7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbC1wYWdpbmF0aW9uLXBvc3QgZGl2IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwucGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5oMSB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5nc19zYW5zO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA2cHg7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0cHg7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuXG4gIGE6bm90KFtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSk6bm90KC5idG4pOm5vdCguYnV0dG9uKSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgYVtyZWx+PVwiYXR0YWNobWVudFwiXSB7XG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gIH1cblxuICA+ZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+aWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPm9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID52aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5pZnJhbWUuV21zSW5jbHVkZSB7XG4gIC8vc2FmYXJpIGZpeCBmb3IgcmVzcG9uc2l2ZSBpZnJhbWVzXG4gIHdpZHRoOiAxcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgKndpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXQtYXJlYSBwIGEge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBzb2xpZCAkY29sb3JfMztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI2MzE1Nzg5NWVtO1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzc7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiO1xuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBiIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMC4zMTU3ODk0NzM3ZW0gMS41ZW0gMS41ZW0gMDtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjMxNTc4OTQ3MzdlbSAwIDEuNWVtIDEuNWVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbnR0IHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbnZhciB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzg7XG59XG5cbmlucyB7XG4gIEBleHRlbmQgJWV4dGVuZF84O1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAxLjc1ZW0gMCAxLjc1ZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArMTtcblxuICA+dWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICA+b2wge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG59XG5cbmRlbCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxudGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICAvL3RhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbnRoLFxudGQge1xuICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMCAxcHggMXB4IDApO1xuICBAaW5jbHVkZSBib3JkZXItc3R5bGUoc29saWQpO1xuICBAaW5jbHVkZSBib3JkZXItY29sb3IoJGdyZXkpO1xuICBwYWRkaW5nOiAwLjRlbTtcblxuICBsaSB7fVxufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBib3JkZXItY29sb3I6ICRncmV5ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItdGl0bGUge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cC1hdWRpby1zaG9ydGNvZGUgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3AtcGxheWxpc3QgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGc7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX2xnO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGF4b25vbXktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogLjU1ZW0gMCAxLjZlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuMjVlbTtcbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjI1ZW07XG4gIH1cblxuICBsaSB7XG4gICAgPnVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGluZ2JhY2sge1xuICAuZWRpdC1saW5rIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzMzO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWVkaXQtbGluayB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtYm9keT5hIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0d2lkZ2V0IHtcblxuICBhIHtcblxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIC8vICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAucy1sYS13aWRnZXQgYSB7XG4gICAgLy8gb3ZlcnJpZGluZyBjc3MgZnJvbSBhcGlcbiAgICBjb2xvcjogJGxpbmtzO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMi4yZW0gMDtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYm9keS5hcmNoaXZlICYge1xuICAgIG1hcmdpbjogMCAwIDRlbSAwO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogLS4yZW0gLjU1ZW0gMCAwO1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG5cbiAgPnNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMmZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcblxuICA+bGkge31cbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gIGh5cGhlbnM6IGF1dG87XG4gIEBleHRlbmQgJWV4dGVuZF8zMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgKy5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2F5cyB7XG4gIEBleHRlbmQgJWV4dGVuZF8xODtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBleHRlbmQgJWV4dGVuZF8xODtcbn1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLnNraXAtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogLTk5OTllbTtcbiAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogLTk5OTllbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zNzVlbSAxLjc1ZW0gMS43NWVtIDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzc1ZW0gMCAxLjc1ZW0gMS43NWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNzVlbTtcbn1cblxuLmNsZWFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5vdXRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHggMS43NWVtO1xuICBtYXgtd2lkdGg6ICRsYXJnZTtcblxuICAmLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYXN0aGVhZCAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b3JkbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJG1hcmlnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgei1pbmRleDogOTk5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICY+KiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLFxuICAgICNuZXR3b3JrLXNpZGViYXItbWVzc2FnZSxcbiAgICAjdGVydGlhcnkge1xuICAgICAgb3JkZXI6IDM7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50LFxuLnBvc3QtZXhjZXJwdCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cbiAgICBhOm5vdChbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0pIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwLjVlbSAxZW07XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAvLyByZXNldCBnbG9iYWwgbGkgc3R5bGVzXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLlJ0YWJsZSBsaSAuUnRhYmxlLWNlbGwsXG4gIC5SdGFibGUgbGkgLkFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uY29udGVudC1tYWluIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50LmRlaz5wOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm5vLWpzIHtcbiAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAubmF2Ym94LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSxcbiAgLm5hdmJveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIHVsIHVsLFxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsLFxuICAud2lkZ2V0X25hdl9tZW51IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xnO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sZztcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9yZS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbn1cblxuLmF1dGhvci1iaW8ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aG9yLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RpY2t5LXBvc3Qge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ5bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1hdHRhY2htZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4uZW50cnktY2FwdGlvbiB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogMS4xZW07XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgbWFyZ2luOiAwIDAgMy41ZW07XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLnBpbmdiYWNrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAudHJhY2tiYWNrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAuY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPmxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xuICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcblxuICAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMjtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG5cbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzMzO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG4gIHBhZGRpbmc6IC41NWVtIC41NWVtIDAuNDYxNTM4NDYxNWVtO1xuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgbGFiZWwge1xuICAgIC8qIFxuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXHQgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG5cbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIH1cbn1cblxuLm5vLWNvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjhweCAxM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRpc2FibGVkXG5cbiAgICAuc2l0ZS10aXRsZS1pbm5lcj5zcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKi5tZW51LXRvZ2dsZSB7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9Ki9cbn1cblxuZW1iZWQge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciB7XG4gIEBleHRlbmQgJXNtX2JsYWNrdGllO1xufVxuXG4ubG9nZ2VkLWluIC5zaXRlIC5za2lwLWxpbmsge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICR0cmFuc3BhcmVudF9ncmV5O1xuICBmb250LWZhbWlseTogJG9wZW5fc2FucywgJHNhbnNfc2VyaWY7XG59XG5cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAvL291dGxpbmU6IDA7XG59XG5cbi5uby1zaWRlYmFyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmF1dGhvci1hdmF0YXIgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAxLjc1ZW0gMS43NWVtIDA7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3kgLnBvc3RlZC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5ibG9nIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtYm94IHtcbiAgbWFyZ2luOiAwIDIycHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6IGRhcmtlbigkbWFyaWdvbGQsIDMwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS43ZW0gLjVlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0M4OEExMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vYWRkdGhpcyBvcmFuZ2UgYnV0dG9uIG9uIGhvbWUgb3ZlcmxheVxuLmN1c3RvbV9hZGR0aGlzX2J0biB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbG9hdDogbGVmdDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XHJcblxyXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcblxyXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xyXG4vLy9cclxuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XHJcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XHJcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH1cclxuXHJcbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcclxuICAkb3V0cHV0OiBudWxsO1xyXG5cclxuICAkYTogbnRoKCR2YWxzLCAxKTtcclxuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcclxuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcclxuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xyXG5cclxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XHJcbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxyXG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cclxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XHJcblxyXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cclxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XHJcbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxyXG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cclxuXHJcbiAgQHJldHVybiAkb3V0cHV0O1xyXG59XHJcblxyXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxyXG4vLy8gICBQcmVmaXggdG8gdXNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxyXG4vLy8gICBTdWZmaXggdG8gdXNlXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXHJcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuXHJcbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xyXG4gIC8vIFByb3BlcnR5IE5hbWVzXHJcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuXHJcbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XHJcblxyXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xyXG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XHJcblxyXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7JGFsbH06ICR2YWxzO1xyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqXHJcbkJSRUFLUE9JTlQgVkFSSUFCTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuJG1vYmlsZV96b29tOiAzNTBweDtcclxuJG1vYmlsZV9wb3J0cmFpdDogNzEwcHg7XHJcbiRtb2JpbGVfbGFuZHNjYXBlOiA3ODNweDtcclxuJHRhYmxldDogOTEwcHg7XHJcbiRkZXNrdG9wOiA5ODVweDtcclxuJGxhcmdlOiAxMjAwcHg7IiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcblxyXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XHJcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XHJcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcclxuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XHJcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXHJcbiAgZGlzcGxheTogYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xyXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcclxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xyXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcclxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XHJcbi8vIHNpbmdsZXxtdWx0aXBsZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cclxuXHJcbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxyXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxyXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxyXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcclxuLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogYm94O1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxyXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuXHJcbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXHJcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxyXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICRkaXJlY3Rpb246IG5vcm1hbDtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSByb3cge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAvLyBBbHQgdmFsdWVzXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcclxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXHJcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcclxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcclxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICRhbHQtdmFsdWU6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XHJcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXHJcbi8vLyAgIFZhbHVlIHRvIHVzZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXHJcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xyXG5cclxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcclxuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xyXG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xyXG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xyXG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSAge1xyXG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xyXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGhlbWUgTmFtZTogTWVlcmthdDE2XHJcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxyXG5TdHlsZXNoZWV0OiBNYWluIFN0eWxlc2hlZXRcclxuXHJcbkhlbHBmdWwgYXJ0aWNsZXMgb24gU2FzcyBmaWxlIG9yZ2FuaXphdGlvbjpcclxuaHR0cDovL3RoZXNhc3N3YXkuY29tL2FkdmFuY2VkL21vZHVsYXItY3NzLW5hbWluZy1jb252ZW50aW9uc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vLyBCb3VyYm9uIFNDU1MgTGlicmFyeVxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYm91cmJvblwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL25lYXQvbmVhdFwiO1xyXG5cclxuLyoqXHJcbiAqIEB0b2RvIERvIHdlIHdhbnQgdG8gY29udmVydCBtb2R1bGVzIGV0YywgdG8gQm91cmJvbiBCaXR0ZXJzXHJcbiAqIEBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcclxuICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKlxyXG5JTVBPUlRJTkcgUEFSVElBTFNcclxuVGhlc2UgZmlsZXMgYXJlIG5lZWRlZCBhdCB0aGUgYmVnaW5uaW5nIHNvIHRoYXQgd2UgZXN0YWJsaXNoIGFsbFxyXG5vdXIgbWl4aW5zLCBmdW5jdGlvbnMsIGFuZCB2YXJpYWJsZXMgdGhhdCB3ZSdsbCBiZSB1c2luZyBhY3Jvc3NcclxudGhlIHdob2xlIHByb2plY3QuXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX19wYXJ0aWFsc1wiO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQkFTRSAoTU9CSUxFKSBTSVpFXHJcblRoaXMgYXJlIHRoZSBtb2JpbGUgc3R5bGVzLiBJdCdzIHdoYXQgcGVvcGxlIHNlZSBvbiB0aGVpciBwaG9uZXMuIElmXHJcbnlvdSBzZXQgYSBncmVhdCBmb3VuZGF0aW9uLCB5b3Ugd29uJ3QgbmVlZCB0byBhZGQgdG9vIG1hbnkgc3R5bGVzIGluXHJcbnRoZSBvdGhlciBzdHlsZXNoZWV0cy4gUmVtZW1iZXIsIGtlZXAgaXQgbGlnaHQ6IFNwZWVkIGlzIEltcG9ydGFudC5cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4vLyBzdHlsZXMgaW4gYmFzZS5zY3NzXHJcbkBpbXBvcnQgXCJicmVha3BvaW50cy9iYXNlXCI7XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTU9CSUxFIERFVklDRVMgWk9PTSBPRkZcclxuQXQgdGhpcyBwb2ludCB1c2VycyBhcmUgaW4gc3RhbmRhcmQgcmVzb2x1dGlvbiBvbiBtb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfem9vbSkge1xyXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fMzUwdXBcIjtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXHJcblRoaXMgaXMgZm9yIGRldmljZXMgbGlrZSB0aGUgR2FsYXh5IE5vdGUgb3Igc29tZXRoaW5nIHRoYXQnc1xyXG5sYXJnZXIgdGhhbiBhbiBpUGhvbmUgYnV0IHNtYWxsZXIgdGhhbiBhIHRhYmxldC4gTGV0J3MgY2FsbCB0aGVtXHJcbnR3ZWVuZXJzLlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xyXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fNzEwdXBcIjtcclxufVxyXG5cclxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVEFCTEVUICYgU01BTExFUiBMQVBUT1BTXHJcblRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcclxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcclxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzkxMHVwXCI7XHJcbn1cclxuXHJcbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5ERVNLVE9QXHJcblRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcclxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcclxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL185ODV1cFwiO1xyXG59XHJcblxyXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTEFSR0UgVklFV0lORyBTSVpFXHJcblRoaXMgaXMgZm9yIHRoZSBsYXJnZXIgbW9uaXRvcnMgYW5kIHBvc3NpYmx5IGZ1bGwgc2NyZWVuIHZpZXdlcnMuXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzEyMDB1cFwiO1xyXG59XHJcblxyXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUkVUSU5BICgyeCBSRVNPTFVUSU9OIERFVklDRVMpXHJcblRoaXMgYXBwbGllcyB0byB0aGUgcmV0aW5hIGlQaG9uZSAoNHMpIGFuZCBpUGFkICgyLDMpIGFsb25nIHdpdGhcclxub3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxyXG5xdWVyeSBmb3IgcmV0aW5hIEFORCBhIGNlcnRhaW4gc2l6ZSBpZiB5b3Ugd2FudC4gR28gTnV0cy5cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gIC8vIHN0eWxlcyBpbiAyeC5zY3NzXHJcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzLzJ4XCI7XHJcbn1cclxuXHJcbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqXHJcblBSSU5UIFNUWUxFU0hFRVRcclxuRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxyXG5zZW5zZSB0byBwcmludCBhdCB0aGUgYm90dG9tLiBUaGluZ3MgbGlrZSBuYXYsIGFkcywgYW5kIGZvcm1zIHNob3VsZFxyXG5iZSBzZXQgdG8gZGlzcGxheSBub25lLlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLy8gc3R5bGVzIGluIHByaW50LnNjc3NcclxuICBAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9wcmludFwiO1xyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTU9EVUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL19fbW9kdWxlc1wiOyIsIi5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICRpbm5lcl9jb250YWluZXJfcGFkZGluZyAxLjc1ZW07XG59XG5cbi5jb250ZW50LW1haW4ge1xuICAud2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogNzEwcHggYW5kIFVwIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbklNUE9SVEFOVCBOT1RFIEFCT1VUIFNBU1MgMy4zICYgVVBcbllvdSBjYW4ndCB1c2UgQGV4dGVuZCB3aXRoaW4gbWVkaWEgcXVlcmllc1xuYW55bW9yZSwgc28ganVzdCBiZSBhd2FyZSB0aGF0IGlmIHlvdSBkcm9wXG50aGVtIGluIGhlcmUsIHRoZXkgd29uJ3Qgd29yay5cbiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk5BVklHQVRJT04gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHRcbiVleHRlbmRfNDIge1xuICBib3JkZXItd2lkdGg6IDRweCAwIDAgMDtcbiAgcGFkZGluZzogLjllbSAwIDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC43ZW0pO1xufVxuXG4uc2l0ZS1iYW5uZXIge1xuICAuaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBibG9ja3F1b3RlIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNDI7XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNDI7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICAgIGJsb2NrcXVvdGU6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjI1ZW07XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTVweDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5hdmF0YXIge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIC5jaGlsZHJlbiA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDUuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMjMlO1xufVxuXG5ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIGxpIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBpbmNyZWFzZSBoZWFkZXIgc2l6ZXMgb24gbGFyZ2UgZGV2aWNlc1xuaDEge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI0cHg7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMnB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA4cHg7XG59XG5cbmg0LCAuaDQge1xuICAvKmZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xuICBmb250LXdlaWdodDogNjAwOyovXG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiA5MTBweCBhbmQgVXAgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV0d29yay1oZWFkZXIge1xuICAuc2l0ZS10aXRsZSAuc2l0ZS10aXRsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMWVtICRndXR0ZXJfc207XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICNtYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICYuaGlkZV9zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAuc2l0ZS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW46IDVweCAyN3B4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucG9zdC1tZXRhe1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuaDIucG9zdC10aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjclO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzUlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgJi5sZWZ0eyAgLy9zaWRlYmFyIG9uIGxlZnQgc2lkZVxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXh0d2lkZ2V0IHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG59XG5cbi5uby1zaWRlYmFyIHtcbiAgLmNvbnRlbnQtbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuY29tbWVudHMtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuaW1hZ2UtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC50b29sLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbn1cblxuLndpZGVjb2x1bW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xufVxuXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MTUzODQ2MTVlbTtcbn1cblxuLnRhZ2Nsb3VkIGEge1xuICBtYXJnaW46IDAgMC4yZW0gMC41NWVtIDA7XG4gIHBhZGRpbmc6IDAuNTVlbSAwLjQ2MTUzODQ2MTVlbSAwLjQ2MTUzODQ2MTVlbTtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxyXG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cclxuU3R5bGVzaGVldDogOTg1cHggYW5kIFVwIFN0eWxlc2hlZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxyXG4lZXh0ZW5kXzQ4IHtcclxuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcclxuICBmb250LXNpemU6IDEuNDM3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8uZW50cnktY29udGVudCBoMSwgLmVudHJ5LXN1bW1hcnkgaDEsIC5jb21tZW50LWNvbnRlbnQgaDFcclxuJWV4dGVuZF80OSB7XHJcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgbWFyZ2luLXRvcDogMS42OTY5Njk2OTdlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1zdW1tYXJ5IGgyLCAuY29tbWVudC1jb250ZW50IGgyXHJcbiVleHRlbmRfNTAge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLy5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktc3VtbWFyeSBoMywgLmNvbW1lbnQtY29udGVudCBoM1xyXG4lZXh0ZW5kXzUxIHtcclxuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcclxuICBsaW5lLWhlaWdodDogMS4yMztcclxuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjIzZW07XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LXN1bW1hcnkgaDQsIC5lbnRyeS1zdW1tYXJ5IGg1LCAuZW50cnktc3VtbWFyeSBoNiwgLmNvbW1lbnQtY29udGVudCBoNCwgLmNvbW1lbnQtY29udGVudCBoNSwgLmNvbW1lbnQtY29udGVudCBoNlxyXG4lZXh0ZW5kXzUyIHtcclxuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTtcclxuICBtYXJnaW4tdG9wOiAyLjk0NzM2ODQyMTFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIGltZy5iZWxvdy1lbnRyeS1tZXRhLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhXHJcbiVleHRlbmRfNTMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogLTQwJTtcclxuICBtYXgtd2lkdGg6IDE0MCU7XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIGNpdGUsIGJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBzbWFsbFxyXG4lZXh0ZW5kXzk5IHtcclxuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLmltYWdlLW5hdmlnYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMjMwNzY5MjMxZW07XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xyXG59XHJcblxyXG4ubWFpbi10aXRsZSB7XHJcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDIycHg7Ki9cclxuICBsaW5lLWhlaWdodDogMS4yMjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4wNWVtO1xyXG59XHJcblxyXG4ucG9zdC10aHVtYm5haWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNjI1ZW07XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IHtcclxuICBoMSB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktc3VtbWFyeSB7XHJcbiAgaDEge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtY29udGVudCB7XHJcbiAgaDEge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1pbmZvIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZWNvbHVtbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNy4wZW07XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xyXG4gICAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcclxuICAgIH1cclxuICAgIC5lbnRyeS1mb3JtYXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XHJcbiAgICB9XHJcbiAgICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMS4xZW07XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgJjpub3QoLnR5cGUtcGFnZSkge1xyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgID4gYmxvY2txdW90ZS5hbGlnbmxlZnQuYmVsb3ctZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxLjVlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudHMtbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfNTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhIHtcclxuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF81MztcclxuICAgICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5zdGlja3kpIHtcclxuICAgICAgICAucG9zdGVkLW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyb3VwLWJsb2cgLmJ5bGluZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2lkZWJhcjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XHJcbiAgICBhcnRpY2xlOm5vdCgudHlwZS1wYWdlKSB7XHJcbiAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNC45OTk5OTk5OSU7XHJcbiAgICAgICAgd2lkdGg6IDUwLjAwMDAwMDAxJTtcclxuICAgICAgfVxyXG4gICAgICAuZW50cnktZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bGwtc2l6ZS1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcclxufVxyXG5cclxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xyXG59XHJcblxyXG4uZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlIHtcclxuICBAZXh0ZW5kICVleHRlbmRfNDg7XHJcbn1cclxuXHJcbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF80ODtcclxufVxyXG5cclxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xyXG59XHJcblxyXG4uZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF80ODtcclxufVxyXG5cclxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF80ODtcclxufVxyXG5cclxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcclxuICBAZXh0ZW5kICVleHRlbmRfNDg7XHJcbn1cclxuXHJcbi5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF80ODtcclxufVxyXG5cclxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcclxuICBAZXh0ZW5kICVleHRlbmRfNDg7XHJcbn1cclxuXHJcbi5lbnRyeS1pbnRybyBoNCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbn1cclxuXHJcbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIC53aWRnZXQtYXJlYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNy4wZW07XHJcbn1cclxuXHJcbi5zaW5nbGUgLmJ5bGluZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxyXG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cclxuXHJcblN0eWxlc2hlZXQ6IFN1cGVyIExhcmdlIE1vbml0b3IgU3R5bGVzaGVldFxyXG5cclxuWW91IGNhbiBhZGQgc29tZSBhZHZhbmNlZCBzdHlsZXMgaGVyZSBpZiB5b3UgbGlrZS4gVGhpcyBraWNrcyBpblxyXG5vbiBsYXJnZXIgc2NyZWVucy5cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzIGluaGVyZVxyXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcclxuJWV4dGVuZF85NyB7XHJcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykge1xyXG4gIC5lbnRyeS1zdW1tYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgID4gb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICA+IG9sIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgICAgIH1cclxuICAgICAgY2l0ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzk3O1xyXG4gICAgICB9XHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfOTc7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuICAgICAgfVxyXG4gICAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAuM2VtO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAuM2VtO1xyXG4gICAgfVxyXG4gICAgcHJlIHtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNzVlbTtcclxuICAgIH1cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgIHBhZGRpbmc6IC4zZW07XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMywgLmgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQsIC5oNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUsIC5oNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDYsIC5oNiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbjogLjNlbSAxLjVlbSAxLjVlbSAwO1xyXG4gICAgfVxyXG4gICAgLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW46IC4zZW0gMCAxLjVlbSAxLjVlbTtcclxuICAgIH1cclxuICAgIC5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgbWFyZ2luLXRvcDogLS45ZW07XHJcbiAgfVxyXG59XHJcbi8qXHJcbi5uZXR3b3JrLWhlYWRlciB7XHJcbiAgLndvcmRtYXJrIHtcclxuICAgIGxlZnQ6ICA0cHg7XHJcbiAgIH1cclxufSovXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBQcmludCBTdHlsZXNoZWV0XHJcblxyXG5UaGlzIGlzIHRoZSBwcmludCBzdHlsZXNoZWV0LiBUaGVyZSdzIHByb2JhYmx5IG5vdCBhIGxvdFxyXG5vZiByZWFzb25zIHRvIGVkaXQgdGhpcyBzdHlsZXNoZWV0LiBJZiB5b3Ugd2FudCB0b1xyXG50aG91Z2gsIGdvIGZvciBpdC5cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcclxuJWV4dGVuZF85OCB7XHJcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8uZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0XHJcbiVleHRlbmRfNTYge1xyXG4gIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IC45ZW0gMCAwO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIC43ZW0pO1xyXG59XHJcblxyXG4qIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb3JtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdsb2JhbC1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc29jaWFsLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1pbWFnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5lZGl0LWxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LWVkaXQtbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gIGZvbnQtc2l6ZTogOS43NXB0O1xyXG4gIC5lZGl0LWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBpbmdiYWNrIHtcclxuICAuZWRpdC1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb21tZW50LWJvZHkgPiBhIHtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxMnB0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xyXG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xyXG4gICAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICBmb250LXNpemU6IDE0LjI1cHQ7XHJcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktc3VtbWFyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGZvbnQtc2l6ZTogMTQuMjVwdDtcclxuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG4gIGNpdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgZm9udC1zaXplOiAxMnB0O1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gIH1cclxuICAuYXV0aG9yLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDIxcHQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIEBleHRlbmQgJWV4dGVuZF81NjtcclxuICAgIH1cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIEBleHRlbmQgJWV4dGVuZF81NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1zdW1tYXJ5IHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDIxcHQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyMXB0O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xyXG59XHJcblxyXG4uY29tbWVudHMtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcclxuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpZGVjb2x1bW4ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtZGVzY3JpcHRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogOS43NXB0O1xyXG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlIHtcclxuICAvKmZvbnQtc2l6ZTogMjQuNzVwdDsqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42OTY5Njk2OTdlbTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWJpbyB7XHJcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVudHJ5LWZvb3RlciB7XHJcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN0aWNreS1wb3N0IHtcclxuICBmb250LXNpemU6IDkuNzVwdDtcclxuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGF4b25vbXktZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogOS43NXB0O1xyXG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgYSB7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDkuNzVwdDtcclxuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudC1ub3RlcyB7XHJcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XHJcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpdGUtaW5mbyB7XHJcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDkuNzVwdDtcclxuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l0ZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNSU7XHJcbn1cclxuXHJcbi5uZXR3b3JrLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XHJcbn1cclxuXHJcbi5zaXRlLXRpdGxlIC5zaXRlLXRpdGxlLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3Ige1xyXG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmhyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hYmJyIHtcclxuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmFjcm9ueW0ge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxudGgge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxudGQge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF1dGhvci1pbmZvIHtcclxuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG4gIGFydGljbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGluZ2JhY2sge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudHJhY2tiYWNrIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5uby1jb21tZW50cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l0ZS1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IDAgMCAxLjc1ZW07XHJcbn1cclxuXHJcbi5jb250ZW50LW1haW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xyXG4gID4gYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1oZWFkZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucG9zdC10aHVtYm5haWwge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnRzLWFyZWEge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlIHtcclxuICBAZXh0ZW5kICVleHRlbmRfOTg7XHJcbn1cclxuXHJcbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF85ODtcclxufVxyXG5cclxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xyXG59XHJcblxyXG4uZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlIHtcclxuICBAZXh0ZW5kICVleHRlbmRfOTg7XHJcbn1cclxuXHJcbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xyXG59XHJcblxyXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xyXG59XHJcblxyXG4uZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF85ODtcclxufVxyXG5cclxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xyXG59XHJcblxyXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xyXG4gIEBleHRlbmQgJWV4dGVuZF85ODtcclxufVxyXG5cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XHJcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogRm9ybSBTdHlsZXNcblxuV2UgcHV0IGFsbCB0aGUgZm9ybSBhbmQgYnV0dG9uIHN0eWxlcyBpbiBoZXJlIHRvIHNldHVwIGEgY29uc2lzdGVudFxubG9vay4gSWYgd2UgbmVlZCB0byBjdXN0b21pemUgdGhlbSwgd2UgY2FuIGRvIHRoaXMgaW4gdGhlIG1haW5cbnN0eWxlc2hlZXRzIGFuZCBqdXN0IG92ZXJyaWRlIHRoZW0uIEVhc3kgUGVhc3kuXG5cbllvdSdyZSBnb25uYSBzZWUgYSBmZXcgZGF0YS11cmkgdGhpbmdpZXMgZG93biB0aGVyZS4gSWYgeW91J3JlIG5vdFxuc3VyZSB3aGF0IHRoZXkgYXJlLCBjaGVjayB0aGlzIGxpbmsgb3V0OlxuaHR0cDovL2Nzcy10cmlja3MuY29tL2RhdGEtdXJpcy9cbklmIHlvdSB3YW50IHRvIGNyZWF0ZSB5b3VyIG93biwgdXNlIHRoaXMgaGVscGZ1bCBsaW5rOlxuaHR0cDovL3dlYnNlbWFudGljcy5jby51ay9vbmxpbmVfdG9vbHMvaW1hZ2VfdG9fZGF0YV91cmlfY29udmVydG9yL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklOUFVUU1xuKioqKioqKioqKioqKioqKioqKioqL1xubGFiZWwge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgb3BhY2l0eTogLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGV4dGVuZCAlYnRuO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDsqL1xuICB9XG59XG5cbnNlbGVjdFtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICAvKiBzdHlsaW5nICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogcmVzZXQgKi9cbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRhbG1vc3RfYmxhY2sgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFsbW9zdF9ibGFjayA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICA1cHggNXB4LFxuICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRhbG1vc3RfYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRhbG1vc3RfYmxhY2sgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gIDVweCA1cHgsXG4gIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLypvdXRsaW5lOiAwOyovXG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbi8qIEdyYXZpdHkgRm9ybXMgKi9cbi5nZm9ybV93cmFwcGVyIHtcbiAgLy8gRml4IHNlbGVjdCBhcnJvd3NcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxN3B4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNGVtO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDE3cHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB2ZXJ0aWNhbCBhbGlnbiBmb3IgaW5wdXQgZmllbGRzXG4gIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgcGFkZGluZzogOXB4IDRweCAycHg7XG4gIH1cbn1cblxuLy8gRml4IHNlbGVjdCBhcnJvd3Ncbi51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAxOXB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjJlbTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAvLyBPdmVycmlkZSBuYW1lIGZpZWxkIHN0eWxlcyB0byBtYWtlIHRoZW0gMTAwJSB3aWR0aFxuICAgIHVsLmdmb3JtX2ZpZWxkczpub3QoLnRvcF9sYWJlbCkge1xuICAgICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSArIDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgbmFtZSBmaWVsZCBzdHlsZXMgdG8gbWFrZSB0aGVtIDEwMCUgd2lkdGhcbiAgICBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5nZl9uYW1lX2hhc180IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogdXNlIGpRdWVyeSBzZXR1cF9maWx0ZXIgcGx1Z2luIChjb21tb24uanMpIHRvIGNyZWF0ZSBjbGVhci1maWx0ZXIgbGluay4gKi9cbi5maWx0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmJ0LXNlYXJjaDpiZWZvcmUsXG4gIC5idC10aW1lczpiZWZvcmUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICB9XG5cbiAgJi5idC1zZWFyY2g6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cblxuICAuYnQtdGltZXM6YmVmb3JlIHtcbiAgICByaWdodDogOXB4O1xuICB9XG5cbiAgaW5wdXQuZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIGEuY2xlYXItZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWtlcnQgZnJvbSBtZWVya2F0XG4vKiBsaWtlcnQgYm94IHN0eWxlcyAtIHJlcXVpcmVzIC5nZl9saWtlcnQgc2NyaXB0IGluIG1haW4uanMgKi9cbi5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlZnRfbGFiZWwgLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8sIC5yaWdodF9sYWJlbCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbyB7XG4gIHRvcDogLTE2cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgLmdmX2xpa2VydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICYubGlrZXJ0LWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5saWtlcnQtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgLy9wYWRkaW5nOiAycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYubGlrZXJ0LWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm15Y2hvaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpdi5saWtlcnQtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8yIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8zIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF80IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF81IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF82IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE2LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzcgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTQlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzggdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfOSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzIwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF80MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzUwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF83MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzgwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfOTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTEwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEyMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTQwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzE1MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS40ZW07XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbiIsIlxuXG4vKiBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5wb3N0LWNvbnRlbnQgLndpZGdldF93bXNfcGFnZV9tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMHB4KSB7XG4gICNjb250ZW50IC5wb3N0LWNvbnRlbnQgLndpZGdldC53aWRnZXRfd21zX3BhZ2VfbWVudSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4vKiBFTkQgY2hpbGQvc2libGluZyBuYXZpZ2F0aW9uIHdpZGdldCAqL1xuXG4uZWRpdC1tZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG59XG5cbi5uZXR3b3JrLXV0aWxpdHkge1xuICAud2lkZ2V0Lndtcy1uYXZib3gge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4vLyBjb250ZW50IGFyZWEgd2lkZ2V0IHN0eWxlc1xuI21haW4ge1xuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAud2lkZ2V0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndpZGdldCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndpZGdldDpub3QoLndtcy1uYXZib3gpOm5vdCguYWRkcmVzcy1jb250YWluZXIpOm5vdCgjZ2xvYmFsLW5hdmlnYXRpb24pOm5vdCgjcXVpY2tsaW5rcy1jb250YWluZXIpLFxuYXNpZGUjZXZlbnQtZGV0YWlscyB7XG4gIC8vcGFkZGluZy10b3A6IDUxcHg7XG4gIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgQGluY2x1ZGUgY2F0aGVhZGVyKDUwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjaG9tZS13aWRnZXRzICYge1xuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyAvL3Nob3VsZCB1c2UgbWFya3VwLCBidXQgaW5jb25zaXN0ZW50XG4gICAgICBmb250LXNpemU6IDI1cHg7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmICsgKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBqUXVlcnkgVUkgTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLypvdXRsaW5lOiAwOyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnY2xvdWQge1xuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuMTg3NWVtIDAuNDM3NWVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMC40Mzc1ZW0gMC41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMjE7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzIxO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xOTtcbiAgfVxuICB0aCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzE5O1xuICB9XG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICB9XG4gIHRib2R5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAucG9zdC1kYXRlIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIGxpOmxhc3QtY2hpbGQgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2lkZ2V0X3JzcyB7XG4gIC5yc3MtZGF0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzIwO1xuICB9XG4gIC53bXMtY2FsLXJzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBjaXRlIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjA7XG4gIH1cbiAgLnJzc3dpZGdldCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICB9XG4gIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICB9XG4gIGxpOmxhc3QtY2hpbGQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gVGFiIEdyb3Vwc1xuLy9jb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl9zdXNoaV9hcHByb3g6ICM4MmFkM2M7XG4kY29sb3Jfd2FzYWJpX2FwcHJveDogIzc0OWIzNjtcbiRjb2xvcl9vbGl2ZV9kcmFiX2FwcHJveDogIzcyOTkzNTtcbiRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDogI2Q0ZDRkNDtcbiRjb2xvcl9nYWxsZXJ5X2FwcHJveDogI2VlZTtcbiRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDogI2VlZjhmZDtcbiRjb2xvcl9nZXlzZXJfYXBwcm94OiAjZDhlM2VhO1xuJGNvbG9yX2FzdHJhbF9hcHByb3g6ICMzNTg2YWE7XG4kY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94OiAjNDQ2MTgxO1xuJGNvbG9yX3Njb290ZXJfYXBwcm94OiAjMjdhY2QzO1xuJGNvbG9yX3plc3RfYXBwcm94OiAjZTg4NjFlO1xuJGNvbG9yX29jaHJlX2FwcHJveDogI2M5NzQxYTtcbiRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDogI2Y3OGYyMDtcbiRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g6ICNjM2I3MzA7XG4kY29sb3JfbGVtb25fZ2luZ2VyX2FwcHJveDogI2FmYTQyYjtcbiRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDogIzUxMjY5ODtcbiRjb2xvcl9tZXRlb3JpdGVfYXBwcm94OiAjM2QxYzcyO1xuJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDogI2I0Y2FkNztcblxuYSB7XG4gICYuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3dhc2FiaV9hcHByb3g7XG4gIH1cbiAgJi5yb3VuZGVkLWJ1dHRvbiB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAmLmxhcmdlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDExcHggMThweCAwIDExcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93YXNhYmlfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgfVxuICB9XG4gICYuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gICYuYmx1ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3Njb290ZXJfYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm11c3RhcmQtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dleXNlcl9hcHByb3g7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3JhbmdlLWJ1dHRvbnMgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94O1xuICAgIH1cbiAgfVxuICAmLnB1cnBsZS1idXR0b25zID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24tYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggOXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkLWJ1dHRvbiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuICAgICAgICArIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgfVxuICB9XG4gICYucm91bmRlZC1idXR0b25zID4gYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAmLmxhcmdlLWJ1dHRvbnMgPiBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICB9XG4gICYuYmx1ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hc3RyYWxfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWVfYmF5b3V4X2FwcHJveDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zY29vdGVyX2FwcHJveDtcbiAgICB9XG4gIH1cbiAgJi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94O1xuICAgIH1cbiAgfVxuICAmLm11c3RhcmQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIH1cbiAgfVxuICAmLnB1cnBsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG4gICAgfVxuICB9XG59XG5cbi5tZWVya2F0LXRhYi1jb250YWluZXIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfanVuZ2xlX21pc3RfYXBwcm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmJsdWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gIH1cbiAgJi53aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWJhci5sYXJnZS1idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLmJ1dHRvbi10YWJzLmxhcmdlLWJ1dHRvbnMgPiBhIHtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4ud2hpdGUtYm94LmJ1dHRvbi10YWJzID4gYS5zZWxlY3RlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYmx1ZS1ib3guYnV0dG9uLXRhYnMgPiBhLnNlbGVjdGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQGltcG9ydCAnLi4vbGliL21peGlucyc7XHJcblxyXG4kYmxhY2t0aWU6IFwiQmxhY2sgVGllXCI7IC8vIGFsbCBvdGhlciBpY29uc1xyXG4kYWxtb3N0X2JsYWNrOiAjMWExYTFhO1xyXG5cclxuYVtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYjbm90aGluZ2J1cmdlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwge1xyXG4gIC5mZWF0aGVybGlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC8vJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssIC43KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL31cclxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDEzNXB4O1xyXG4gICAgICAvL3RvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC8vbWFyZ2luOiA2MHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xyXG4gICAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuNyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vSXMgYSBiYWNrZ3JvdW5kIGNvbG9yIG5lY2Vzc2FyeSBvbiBob3Zlcj9cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mZWF0aGVybGlnaHQtbmV4dCB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMyUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwOTMnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRjA5Mic7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIHotaW5kZXg6IDg5OTk5O1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBib3JkZXI6IDA7IC8vdHlwaWNhbGx5IHRoaXMgd291bGQgYmUgbGVmdCBmb3IgYWNjZXNzaWJpbGl0eSwgYnV0IGluIHRoaXMgY2FzZSB0aGUgY2xvc2UgeCBpcyBjbGVhcmVyIHdpdGhvdXRcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0YiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuMDUpO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3ZlcmxheS10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vdmVybGF5LXRleHQtaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgOm5vdCguYXNwZWN0LXJhdGlvKSBpZnJhbWUuZmVhdGhlcmxpZ2h0LWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXNwZWN0LXJhdGlvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2JSk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MSU7XHJcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MiU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGlmcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC44NSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmZlYXRoZXJsaWdodC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxNSUgMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiA+IGlmcmFtZSxcclxuICAgICAgICAmID4gZmlndXJlIHtcclxuICAgICAgICAgIC8vbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpZnJhbWUge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBmaWd1cmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nYWxsZXJ5IHtcclxuICAgICAgICAgICYgPiBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZsLW1vZGFsIHtcclxuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTG9hZGluZyBTcGlubmVyXHJcbi5mZWF0aGVybGlnaHQtbG9hZGluZyB7XHJcbiAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gODAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC4yKTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAuZGVzY3JpcHRpb24sXHJcbiAgICAgICYgPiBmaWd1cmUsXHJcbiAgICAgICYgPiBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gIC5mZWF0aGVybGlnaHQge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xyXG4gICAgICBtYXJnaW46IDAgMCA1MXB4O1xyXG4gICAgICAvL21hcmdpbjogMTEwcHggMCA1MXB4O1xyXG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDMwcHgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xyXG4gICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XHJcbiAgICAgIC5hc3BlY3QtcmF0aW8ge1xyXG4gICAgICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub3ZlcmxheS10ZXh0LWlmcmFtZSB7XHJcbiAgICAgICAgYm90dG9tOiA2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogbW9kYWwgKi9cclxuICAgICYuZmwtbW9kYWwge1xyXG4gICAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDB2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcclxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5cclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xyXG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcclxuICAkc3BlYy1pbWFnZXM6ICgpO1xyXG5cclxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XHJcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcclxuICAgICRzcGVjLWltYWdlOiAoKTtcclxuXHJcbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xyXG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XHJcblxyXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xyXG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xyXG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcclxuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xyXG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xyXG5cclxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcclxuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xyXG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xyXG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XHJcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBmYWRlLWJhY2tncm91bmQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFxuICB9XG59XG5cbiNxdWlja2xpbmtzLWNvbnRhaW5lcixcbiNxdWlja2xpbmtzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC5xdWljay1pdGVtLmZhZGUtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtYmFja2dyb3VuZCBjdWJpYy1iZXppZXIoMCwgLTAuMDEsIDEsIDAuNCkgMnMpO1xuICB9XG4gIC5xdWljay1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGEsIGJ1dHRvbiwgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogbGlnaHRlbihibGFjaywgNDAlKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICAgIC5idHMge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIH1cbiAgICAgICYuYnQtc3Bpbm5lcixcbiAgICAgICYuYnQtc3Bpbm5lcjpob3ZlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaS5xdWljay11c2VyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmLnVuc2F2ZWQge1xuICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgJi5zYXZlZCB7XG4gICAgICBjb2xvcjogJGxhdmVuZGVyO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDIwcHggNjBweCAxZW0gMjBweDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5xdWljay1zdGF0dXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJHB1cnBsZS1ob3ZlcjtcbiAgICAuZmFkZS1vdXQge1xuICAgICAgQGluY2x1ZGUgZmFkZShvdXQsIDdzKTtcbiAgICB9XG4gIH1cbiAgI3FsLWV4cGFuZG9zOm5vdCguaXMtZXhwYW5kbykgbGkuZXhwYW5kbyA+IC5leHBhbmRvLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmI3F1aWNrLXV0aWxpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVpY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gIC5xdWljay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmNvbC13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAuY29sLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5zYXZlLXN0YXR1cyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgJi5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0X3B1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi51bnNhdmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLW9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmV4cGFuZG9zIGxpLmV4cGFuZG8gLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsI3N0YXRpYy1saW5rcyxcbiAgICB1bCN5b3VyLWxpbmtzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgLnF1aWNrLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYS5jYW5jZWwtZWRpdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSwgLy8gc2V0IHdpdGgganNcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLnF1aWNrLWljb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmVkaXRpbmcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5xdWljay1pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjeW91ci1saW5rcyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAjcXVpY2stZmlsdGVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLnF1aWNrLXRvb2xbZGF0YS10b29sPVwiY2FuY2VsLWVkaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pbmxpbmUtZWRpdCB7XG4gICAgICAucXVpY2stdG9vbFtkYXRhLXRvb2w9XCJjYW5jZWwtZWRpdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuc3VibWl0dGluZyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlzbWlzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgICYgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcGFkZGluZzogNTVweDtcbiAgICB9XG4gICAgYnV0dG9uW2RhdGEtdG9vbD1cImRpc21pc3NcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcC5mZWVkYmFjayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gICNxdWlja2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMzVweCA2MHB4IDM1cHggNDVweDtcbiAgICB9XG4gICAgLnF1aWNrLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucXVpY2stY29udGVudCB7XG4gICAgICAuY29sLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAjcXVpY2tsaW5rcyB7XG4gICAgLnF1aWNrLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5xdWljay1jb250ZW50IHtcbiAgICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICB1bCN5b3VyLWxpbmtzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNtaXNzaWJsZSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuJWxpbmtfYW5jaG9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNDVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB3aWR0aDogMzVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gcGFkZGluZyAmIHRvcCBtYWtlcyByb29tIGZvciBwcmV0dHksIHVub2JzY3VyZWQgb3V0bGluZVxyXG4gIHBhZGRpbmc6IDE5cHggMDtcclxuICB0b3A6IDFweDtcclxuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcclxuICAgIGNvbnRlbnQ6IFwiXFxGMEIwXCI7XHJcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcclxuICB9XHJcblxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxufVxyXG5cclxudWwuZXhwYW5kb3Mge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYuaXMtZXhwYW5kbyB7XHJcbiAgICBsaS5leHBhbmRvIHtcclxuICAgICAgLmV4cGFuZG8tbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmV4cGFuZG8ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgLmxpbmstYW5jaG9yIHtcclxuICAgICAgQGV4dGVuZCAlbGlua19hbmNob3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZG8tbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRvLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmID4gLmV4cGFuZG8tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XHJcblxyXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xyXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XHJcbiAgICAgICAgICBjb2xvcjogJGFjdGlvbi1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmxpbmstYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jb250ZXh0dWFsIGV4Y2VwdGlvbnNcclxuICAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgJiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgIC8vIHNhbi1zZXJpZiBmb3Igc3RhZmYgbGlzdGluZ1xyXG4gICAgICAucmVjb3JkLWluZm8tMmNvbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4cGFuZG8ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgLmV4cGFuZG8tbGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcclxuICAgICAgICAgIC8vYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTU9CSUxFIFdJREVcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgdWwuZXhwYW5kb3Mge1xyXG4gICAgJjpub3QoLmlzLWV4cGFuZG8pIHtcclxuICAgICAgbGkuZXhwYW5kbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAmID4gLmV4cGFuZG8tY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmxpbmstYW5jaG9yIHtcclxuICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMHM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAkZ3V0dGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE5vIEpTXHJcbiAgICAgICAgQGF0LXJvb3QgaHRtbC5uby1qcyAmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXhwYW5kby1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkRFU0tUT1BcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkxBUkdFIFZJRVdJTkcgU0laRVxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHJcbn1cclxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcclxuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xyXG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XHJcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcclxuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcclxuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XHJcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcclxuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xyXG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xyXG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xyXG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XHJcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcclxuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xyXG4kb2N0YXZlOiAgICAgICAgICAgMjtcclxuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcclxuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xyXG4kbWFqb3ItdHdlbGZ0aDogICAgMztcclxuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XHJcblxyXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xyXG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcclxuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xyXG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xyXG4gICR2YWx1ZTogJHYxO1xyXG5cclxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcclxuICBAd2hpbGUgJHYyID4gJHYxIHtcclxuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcclxuICB9XHJcbiAgQHdoaWxlICR2MiA8ICR2MSB7XHJcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxyXG4gIH1cclxuXHJcbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcclxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XHJcblxyXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xyXG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xyXG4gICAgICAgICR2YWx1ZTogJHYyO1xyXG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XHJcbiAgICAgICAgJHZhbHVlOiAkdjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XHJcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXHJcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XHJcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XHJcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XHJcbiAgICAgICAgJHZhbHVlOiAkdjI7XHJcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcclxuICAgICAgICAkdmFsdWU6ICR2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuIiwiLyoqXG4gVGhlc2UgYXJlIHRoZSBNZWVya2F0IDE2IG1lZ2FtZW51IFFMIHN0eWxlcy5cbiBUaGUgZWRpdG9yIHN0eWxlcyBhcmUgaW4gd3AtY29udGVudC9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3NcbiBHZW5lcmljIGxpbmsgc3R5bGVzIGFyZSBpbiB0aGVtZXMvbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3NcbiAqL1xuXG4uYWpheC1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc3Bpbm5lci1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vICdTaG93IFF1aWNrIExpbmtzIG9ubHknIGNoZWNrYm94IGlzIGNoZWNrZWRcbiNuZXR3b3JrLWhlYWRlci1tZW51LnF1aWNrbGlua3Mtb25seSB7XG4gIC8vIEhpZGUgb3RoZXIgbmF2IHNlY3Rpb25zXG4gICNnbG9iYWwtbmF2aWdhdGlvbixcbiAgI2ZlYXR1cmVkLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgI3F1aWNrLWFjdGlvbnMge1xuICAgICAgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRsaWdodF9wdXJwbGU7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHB1cnBsZS1ob3ZlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDk5XCI7IC8vIGFycm93IGRvd25cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgIC8vbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICB9XG4gICAgICAgICYucXVpY2stY2F0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgI3F1aWNrLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNxdWljay1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjA5OFwiOyAvLyBhcnJvdyB1cFxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLnF1aWNrLXRvb2wge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICB1bCNtZW51LWxpbmtzLFxuICAgIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICNxdWljay1hY3Rpb25zIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYwOUFcIjsgLy8gYXJyb3cgbGVmdFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbmV0d29yay1oZWFkZXItbWVudS5xdWlja2xpbmtzLW9ubHkge1xuICAgICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgICAjcXVpY2stYWN0aW9ucyAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5QlwiOyAvLyBhcnJvdyByaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAuY29udGVudC1pbm5lciB7XG4gICAgI3NlY29uZGFyeSxcbiAgICAjdGVydGlhcnkge1xuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IC0xZW07XG5cbiAgICAgICAgLmRhc2hpY29ucy1tZW51IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRvZ2dsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgY29sb3I6IHJnYmEoJGFjdGlvbi1wdXJwbGUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5idGIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNDBweDtcblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcZjAxYlwiO1xuICAgIGJvcmRlcjogMCBzb2xpZCAkZGFya19ncmV5O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAzcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyovXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogIzliMjFhNTtcbiAgICB9XG4gIH1cbn1cblxuLmNoaWxkIC5kcm9wZG93bi10b2dnbGUge1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXRfbmF2X21lbnUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxMHB4IDAuM2VtIDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmPVwiXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG5cbiAgICAmLm5hdi1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZWQtb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5jYWxsb3V0LW1lbnUge1xuICAgIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IC8vIE9sZCBicm93c2Vyc1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAtMSUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAyOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRvcmFuZ2UgMTAwJSxcbiAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogJG9yYW5nZVxuICAgICAgICAgICk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgICAgIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgLTElLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAyOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkb3JhbmdlLCA1JSkgMjhweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSwgNSUpIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogJG9yYW5nZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAvLyAjc2l0ZS1uYXZpZ2F0aW9uIGNvbnRhaW5lclxuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICAudG9wLWxldmVsLWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgLmg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDI2cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbGV2ZWwtYSxcbiAgICAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcGFkZGluZzogNHB4IDVweDtcblxuICAgICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi50b2dnbGVkLW9uIHtcbiAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDE0cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHBhZGRpbmcgZWFzZS1vdXQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGlsZCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIC8vIFdoZW4gc2l0ZSBtZW51IGlzIGNvbGxhcHNpYmxlLlxuICAudG9nZ2xlZC1vbiB7XG4gICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdyYW5kY2hpbGQudG9nZ2xlZC1vbiB7XG4gICAgbGkge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtZHJvcC1pdGVtIGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDlweCA1cHg7XG4gIH1cblxuICAudG9nZ2xlZC1vbiAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cblxuICAubmF2LWRyb3Age1xuICAgIGxpIHtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IC50aXRsZSB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vc2l0ZSBuYXYgaWNvbnMgdGhhdCByZXZlYWwgbGluayB0eXBlXG4uc2lkZWJhciB7XG4gIC50b2dnbGVkLW9uIGEubmF2LWxpbmsge1xuICAgIC8vYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMThweCAycHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICY6bm90KC50b2dnbGVkLW9uKSA+IGEge1xuICAgICAgLmg0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5Q1wiO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSwgbWlycm9yPTEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCA4cHg7XG4gICAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLnRvcC1sZXZlbC1hKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUNcIjtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEsIG1pcnJvcj0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYVtocmVmKj1cIi8vXCJdOm5vdChbaHJlZio9XCJ3aWxsaWFtcy5lZHVcIl0pOm5vdChbaHJlZio9XCIjXCJdKSB7XG4gICAgLmg0LFxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDVCXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgLy9jYXNjYWRlIGFmdGVyIGV4dGVybmFsIHRvIG92ZXJyaWRlXG4gICAgLmg0LFxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDJBXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB1bC5jaGlsZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLnRvZ2dsZWQtb24pID4gYS5uYXYtbGluazphZnRlciB7XG4gIG1hcmdpbjogLTVweCAwIDAgMTJweDtcbn1cblxuLm5hdmJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1lZ2FtZW51IGhlYWRlcnMgYW5kIGxpbmtzIHNoYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAvL21hcmdpbjogMDtcbiAgLy9wYWRkaW5nOiAwO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiVleHRlbmRfbWVudV9oZWFkZXJfaW5uZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4lZXh0ZW5kX2FfbmF2X2xpbmsge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA5QlwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgbmF2Lmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICBhLnRvcC1sZXZlbC1hIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlcjtcblxuICAgICAgLmg0IHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX2lubmVyO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC50b3AtbGV2ZWwtYSkge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiA1O1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy9kaXNhYmxlZFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAvLyAzcmQgY29sIG1lZ2EgbWVudSBzdHlsZXMgZGl2ZXJnZVxuICAgIG1hcmdpbjogOHB4IDAgMCAwOyAvLyBhbGlnbiB3aXRoIHRhbGxlciBoZWFkZXIgdGV4dFxuICAgIHVsIGxpIGEubmF2LWxpbmsge1xuICAgICAgLmg0IHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJsb2NrLTIge1xuICAgICAgLy8gYWxpZ24gd2l0aCBzZWNvbmQgcm93XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyO1xuICAgICAgQGluY2x1ZGUgY2F0aGVhZGVyKDc1JSk7XG4gICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG5cbiAgICAgIC5idC1iYXJzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgbmF2aWdhdGlvbi5zY3NzXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAucXVpY2stY2F0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5uYXYuc29jaWFsLW5hdmlnYXRpb24sXG5uYXYuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhLm5hdi1saW5rLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmFiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwieW91dHViZS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAyMVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZlZWRzXCJdOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwYVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICYgPiB1bCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgJiA+IC50aXRsZSB7XG4gICAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZyAzLjVlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcblxuICAgICY6aG92ZXIgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZXRhLW5hdiB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIGRpdiArIGRpdiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIH1cbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMTY7XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyAubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8xNztcbiAgICB9XG4gIH1cblxuICAubmF2LW5leHQ6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICsge1xuICAgIC5uby1jb21tZW50cyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyAubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8xNztcbiAgICB9XG4gIH1cblxuICAubmF2LW5leHQ6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgI2dsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgfVxuXG4gICAgbmF2Lmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGEubmF2LWxpbmsudG9wLWxldmVsLWEge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlcjtcblxuICAgICAgICAuaDQge1xuICAgICAgICAgIC8vIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX2lubmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGNhdGhlYWRlcig2MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIC8vbWFyZ2luOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDIyJTtcblxuICAgICAgICAgIHVsLm5hdi1kcm9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNmZWF0dXJlZC1saW5rcy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAwIDI1JTtcblxuICAgICAgI2ZlYXR1cmVkLWxpbmtzIHtcbiAgICAgICAgaDMudGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAwIDI1JTsgLy8gaWYoSUUpIHRoaXMgIT0gMTAwJVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhvbWUtZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDkzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtY29udGVudCB7XG4gICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgI3NlY29uZGFyeSxcbiAgICAgICN0ZXJ0aWFyeSB7XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBsaS50b2dnbGVkLW9uIHtcbiAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAuZmVhdHVyZWQtYmxvY2stMiB7XG4gICAgICAvLyBhbGlnbiB3aXRoIHNlY29uZCByb3dcbiAgICAgIG1hcmdpbi10b3A6IDE2OXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIGxpLnRvZ2dsZWQtb24gLnRvcC1sZXZlbC1hIC5oNCB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xufVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XHJcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xyXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xyXG4gICRwb3Mtc3BlYzogbnVsbDtcclxuICAkcG9zLWRlZ3JlZTogbnVsbDtcclxuXHJcbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXHJcbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xyXG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcclxuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XHJcbiAgICAkcG9zOiBudWxsO1xyXG4gIH1cclxuXHJcbiAgQGlmICRwb3Mge1xyXG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xyXG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcclxuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XHJcbiAgfVxyXG5cclxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcclxuXHJcbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxyXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XHJcblxyXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxyXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xyXG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRFTVBMQVRFIFNUWUxFUyAoc2VsZWN0ZWQgdmlhIHBhZ2UgYWNmIG9wdGlvbnMpXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vY29sb3JzXG5cbi5oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhbGYtdy1zcGFjZSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uZS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gICYubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxufVxuXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vZmxleCBhbGlnblxuLmZsZXhjZW50ZXJ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8vZmxleCBhbGlnblxuLmZsZXhjZW50ZXItZGVza3RvcHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5pbWcge1xuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucGljLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGljLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZmlndXJlIHtcbiAgLypmbG9hdDogbGVmdDsqL1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGljLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vdmVybGF5LWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG4gICY6aG92ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5waWMtcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG4gICAgJi5ib3Qge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi53aWRlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc1MHB4KSBhbmQobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBpYy1xdW90ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5waWMtcXVvdGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmN5Y2xlLWNvbnRhaW5lciB7XG4gICAgICAmLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3BsYXNoIHtcbiAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3BsYXNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgLyomLnF1YWQge1xuICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLnBpYy1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTZweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmhhbGYge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cblxuLmZhY2V0d3AtZmlsdGVyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYnV0dG9uLm1lbnUtdG9nZ2xle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFlbTtcbiAgfVxuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYudG9nZ2xlZC1vZmYge1xuICAgIC50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQucXVhZCB7XG4gICAgLmhhbGYge1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZC1jYXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LnF1YWQgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4jY29udGVudCB7XG4gICYud2lkZSB7XG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYubmluZWNvbCB7XG4gICAgJi53aWRlIHtcbiAgICAgIHdpZHRoOiA3Mi41JTtcbiAgICB9XG4gICAgJi5tZWRpYXdhbGwge1xuICAgICAgd2lkdGg6IDcyLjUlO1xuICAgIH1cbiAgfVxuICAmLm1lZGlhd2FsbCB7XG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudHdlbHZlY29sLm1lZGlhd2FsbCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXHRcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIGFydGljbGUge1xuICAgICYucXVhZCB7XG4gICAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9mbGV4IGFsaWduXG4gIC5mbGV4Y2VudGVyLWRlc2t0b3B7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmhhbGYtdy1zcGFjZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLmxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICB9XG4gIH1cbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjMlXG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFxufVxuIiwiLy8gQ3VzdG9tIGluLXBhZ2UgbWVudXNcbi53aWRnZXRfd21zX3BhZ2VfbWVudSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWwsXG51bC53bXNfcGFnZV9tZW51X2hvcml6b250YWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG51bC53bXNfcGFnZV9tZW51X2hvcml6b250YWwge1xuXHRtYXJnaW4tYm90dG9tOiAyOXB4O1x0XG59XG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2Fse1xuICBsaXtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59IiwiLy9jb2xvcnNcbiRjb2xvcl9hc3RyYWxfYXBwcm94OiAjMzU4NmFhO1xuJGNvbG9yX3Njb290ZXJfYXBwcm94OiAjMjdhY2QzO1xuJGNvbG9yX3p1bXRob3JfYXBwcm94OiAjZWZmNmZjO1xuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCB7XG4gIC5yZWNvcmRfd3JhcHBlciBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnJlY29yZF93cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnJlY29yZF93cmFwcGVyLWluZGV4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmxlZnRfY29sdW1uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5yZWNvcmRfd3JhcHBlci0yY29sIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubGVmdF9jb2x1bW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLyoucmVjb3JkLXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVjb3JkLWluZm8taW5kZXgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYzJTtcbn0qL1xuXG4uc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgLnJlY29yZC1pbmZvLTJjb2wge1xuICAvKm1hcmdpbi1sZWZ0OiAxMjBweDsqL1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIGRlZmF1bHQgc3R5bGUgZm9yIGRpcmVjdG9yeSBpbmZvcm1hdGlvbiAqL1xuLndtcy1kaXJlY3Rvcnktd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC5pbmRleC1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53bXMtZGlyZWN0b3J5LXdyYXBwZXIgLnZjYXJkIHtcbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGEge1xuICAgICAgLyp0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogM3B4IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgLyogdGlueSBvdmVyaWRlcyBiZWNhdXNlIHBob25lICNzIGFyZSBhbGwgdXBwZXJjYXNlIGFuZCBlbWFpbCBhbGwgbG93ZXIgKi9cbiAgICAmLnBob25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgICYuZW1haWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLyoucmVjb3JkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59Ki9cbi8qLnJlY29yZC1pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn0qL1xuLm1vcmUtaW5mby10aXRsZSB7XG4gIGNvbG9yOiAkbGlua3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uaG9tZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3p1bXRob3JfYXBwcm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhvbWUtaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR09PR0xFIFNFQVJDSCBSRVNVTFRTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBoaWRlIHJlc3VsdHMgY291bnQgJiBicmFuZGluZyAqL1xuLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jX19fZ2NzZV8yIC5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ2NzYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHR3ZWFrIHJlc3VsdHMgZm9ybWF0ICovXG4uZ3NjLXdlYlJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1yZXN1bHRzSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5nc2MtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyogc2luZ2xlIHJlc3VsdCB0aXRsZS9saW5rICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmssXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmsgYixcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCBiLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmssXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6dmlzaXRlZCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rIGVtLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOnZpc2l0ZWQgZW0sXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayAqLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3Mtc25pcHBldCBhOmxpbmsge1xuICBjb2xvcjogIzhiMzgwNCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1zcGVsbGluZyxcbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXJlc3VsdCAuZ3MtdGl0bGUsXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5ncy1yZXN1bHQgLmdzLXRpdGxlLFxuYm9keS5kaXJlY3RvcnkgLmdzLXJlc3VsdCAuZ3MtdGl0bGUgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiB1cmwgYXQgYm90dG9tIG9mIHNpbmdsZSByZXN1bHQgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtaW1hZ2VSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybC1zaG9ydCB7XG4gIGNvbG9yOiAjNmY3ZDY0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIHVybCBhdCBib3R0b20gb2YgcHJvbW90aW9uIHJlc3VsdCAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwtc2hvcnQge1xuICBjb2xvcjogIzNiNDIzNTtcbn1cblxuLyogc2VhcmNoIHByb21vdGlvbiBib3hlcyAqL1xuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdC5nc2MtcHJvbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdC5nc2MtcHJvbW90aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkZGMiAhaW1wb3J0YW50O1xufVxuXG4vKiBubyByZXN1bHRzICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtbm8tcmVzdWx0cy1yZXN1bHQgLmdzLXNuaXBwZXQsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtZXJyb3ItcmVzdWx0IC5ncy1zbmlwcGV0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBwYWdpbmF0aW9uICovXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2Uge1xuICBjb2xvcjogIzI3QUNEMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBFT1BMRS9QTEFDRSBTRUFSQ0ggUkVTVUxUU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRpcmVjdG9yeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXN1bHRzLWNvbnRhaW5lciwgI2RpcmVjdG9yeV9uYXYge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucmVzdWx0cy1jb250ZW50IC5kaXJlY3RvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZGlyZWN0b3J5LXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDAgMTJweCAwO1xufVxuXG5zcGFuLnBlcnNvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0Y1NDFEO1xufVxuXG4vKiNzZWFyY2hmb3JtX2RpcmVjdG9yeSBpbnB1dCxcbiNzZWFyY2hmb3JtX2RpcmVjdG9yeSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn0qL1xuI3NlYXJjaGZvcm1fZGlyZWN0b3J5IC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd19yaWdodF9ncmVlbi5wbmdcIikgbm8tcmVwZWF0IHRvcDtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwtZXhwYW5kZWQge1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd19kb3duX2dyZWVuLnBuZ1wiKTtcbn1cblxucCNkaXJlY3RvcnktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBERVBBUlRNRU5UUyAmIE9GRklDRVMgRElSRUNUT1JZXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZS53bXMtZGVwdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ud21zLWRlcHQtaW5mbyB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4ud21zLWRlcHQtaW5mbyBmb3JtLCAud21zLWRlcHQtaW5mbyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG59XG5cbi53bXMtZGVwdC1pbmZvIHRyLmRlcHQtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzNCNzMwO1xufVxuXG4ud21zLWRlcHQtaW5mbyB0ci5kZXB0LWxldmVsLTAgdGQucGFyZW50IHtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG5cbi53bXMtZGVwdC1pbmZvIC5kZXB0LWxldmVsLTEgLmNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQS1aIERJUkVDVE9SWVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGF5b3V0ICovXG4jYS16LWxpc3Qge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Etei1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jYS16LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhLXotZmlsdGVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2Etei1maWx0ZXIgaW5wdXQuZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmEtei10b29scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyogYS16IG5hdiBibG9ja3MgKi9cbiNhbHBoYWJldC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNtYWluIC5hLXotYWxwaGEgYSxcbiNtYWluIC5hLXotYWxwaGEtYWxsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzRjU0MUQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbWFpbiAuYS16LWFscGhhIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM4QUI4NDA7XG59XG5cbi8qIGJhc2ljIGl0ZW0gdW5pdHMgKi9cbi5hLXotaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xufVxuXG4vKiBsZXR0ZXIgc2VjdGlvbiBoZWFkZXJzICovXG4ubGV0dGVyLWdyb3VwIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hLXotc2VjdGlvbi5iYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzllYjI4ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI21haW4gLmEtei1zZWN0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjM2Y1NDFkO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jbWFpbiAuYS16LXNlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLnJlY29yZF93cmFwcGVyLTJjb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgICYubGVmdF9jb2x1bW4ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIH1cbiAgfVxuICAubGV0dGVyLWdyb3VwIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gICNzZWFyY2hmb3JtX2RpcmVjdG9yeSAuaW5wdXQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJlY29yZF93cmFwcGVyLWluZGV4IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbn1cblxuIiwiI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzNjljO1xufVxuLm5ldHdvcmstaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2lsbGlhbXNfcHVycGxlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjNzKTtcbiBcbiAgJi50b2dnbGVkLW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAubmV0d29ya2hlYWRlci1ub3RQdXJwbGUge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuICAud29yZG1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDoxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxuICAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZXBoX3NsYWI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b2dnbGVkLW9uIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgIH1cbiAgICAgIC5idGIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmJ0cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYnQtYmFyczpiZWZvcmUsXG4gICAgICAuYnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHR7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gIH1cbn1cblxuLm5ldHdvcmstdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gICYudG9nZ2xlZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdHJheTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggMDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5ODtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtMiAqICN7JGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nfSk7XG4gICAgbWF4LXdpZHRoOiAkbGFyZ2U7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDM0cHggMCA4cHg7XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyLmhhcy1oZWFkZXItaW1nIHtcbiAgLmhlYWRlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIH1cbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICB9XG4gIC5oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYmxhY2ssIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKVxuICAgICk7XG5cbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG59XG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIFxuICAgICAgfVxuICAgICAgJjpob3ZlciBwYXRoe1xuICAgICAgICBmaWxsOiAkZGFya19wdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAubmV0d29yay1oZWFkZXIge1xuICAgICAgIHBhZGRpbmc6IDI4cHggMCA2NnB4O1xuICAgIC53b3JkbWFyayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgICAgLmJ0YntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtYmFubmVyIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggMCA4cHg7XG4gIH1cbiAgLm5ldHdvcmstdXRpbGl0eSB7XG4gICAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDRweCAzNHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgLm5ldHdvcmstaGVhZGVyIHtcbiBcbiAgICAud29yZG1hcmsge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNVUEVSIExBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ldHdvcmstdXRpbGl0eSB7XG4gICAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzRweCAzNHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG5CQVNFXG4qKioqKioqKioqKioqKioqKioqKiovXG4ubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gIC53b3JkbWFyayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5kZXB0LWJ1ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rcztcbiAgICAgIH1cblxuICAgICAgI2J1Z2ltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgMzIwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfem9vbSkge1xuICAvLyBEUlkgc2FtZSBhcyBhYm92ZVxuICAvKi5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlua3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2hlaWdodDogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgTEFORFNDQVBFIDc4M1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICNidWdpbWcge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSE9WRVIgSEVBREVSIEJSRUFLUE9JTlRcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG5cbiAgICAgICAgI2J1Z2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1AgOTg1XG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIDEyMDBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG59IiwiQGluY2x1ZGUgc3RpY2t5LWZvb3Rlcig0MjRweCk7XG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogbGlnaHRlbigjNkM2RjZGLCA1NSUpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAzNTFweDtcblxuICBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigjNkM2RjZGLCA1NSUpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAvKiY6aG92ZXIgeyAvLyByZW1vdmVkIGZvciBjb250cmFzdFxuICAgICAgY29sb3I6ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIH0qL1xuICB9XG5cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC53aWRnZXQge1xuICAgICAgLndpZGdldC1pbnNpZGVzID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLndvcmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICAgIC53b3JkbWFyayB7XG4gICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDApO1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hZGRyZXNzLWNvbnRhaW5lciAud2lkZ2V0LWluc2lkZXMge1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRhYmxldCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBAaW5jbHVkZSBzdGlja3ktZm9vdGVyKDQyOHB4KTtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICAmLmFkZHJlc3MtY29udGFpbmVye1xuICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICAmLnV0aWxpdHktbGlua3Mge1xuICAgICAgICAgIHRvcDo0MXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi5leHRyYS1saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMb2dpbi9Mb2dvdXQgYW5kIERhc2hib2FyZFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgICAgcGFkZGluZzogODNweCAwIDEzMHB4O1xuICAgICAgLndpZGdldC1hcmVhIHtcbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgJi53b3JkbWFyay1jb250YWluZXIge1xuICAgICAgICAgIC53b3JkbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGVuZCBNUSAqL1xuIiwiLnNlY3Rpb24tZm9vdGVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oIzlkYTJhMiwgNDUlKTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfcHVycGxlO1xuICBtYXJnaW4tYm90dG9tOiAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhOm5vdCgubmF2LWxpbmspIHtcbiAgICBjb2xvcjogbGlnaHRlbigjOWRhMmEyLCA0NSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcblx0ICAvKiBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cdCAgICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmJ0bCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjZDFkMmQ0O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCA0cHg7XG4gICAgJi5idC1mYXgsICYuYnQtZW52ZWxvcGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cblxuICB9XG4gIC5zaXRlLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXItbWVudSBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJiAuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIGEubmF2LWxpbmsudG9wLWxldmVsLWF7XG4gICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLW1lbnUuc29jaWFsLW1lbnUgPiBkaXYge1xuICAgIC5oNCB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgIGZvbnQtc2l6ZTowO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLW1lbnUgPiBkaXYge1xuICAgICYud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIGgzLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgfVxuXG5cdC8qICBsb3N0IHNvbWV0aGluZyBhdCB0aGlzIHBvaW5nXG4gICAgZGl2IG5hdiB1bCB7XG5cdCAqL1xuICAgIC5mb290ZXItdGV4dC1uYXZpZ2F0aW9uIHVsLFxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmFkZHJlc3MtY29udGFpbmVyIHtcbiAgXG4gICAgYWRkcmVzcyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoNSksIHNwYW46bnRoLW9mLXR5cGUoNiksIHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1ibG9ja3N7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJiA+IGRpdntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJi5vdGhlcmNvbnRhY3QtY29udGFpbmVye1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1vdmVyeyAgLy9jbGVhciBmb3IgRmlyZWZveFxuICAgIGhlaWdodDogMXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVVNFIFNPQ0lBTCBNRU5VIEFTIFRFWFQgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItbWVudS50ZXh0LW1lbnUgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWx7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9IFxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG4gIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgIG1hcmdpbi1ib3R0b206IDMyN3B4O1xuICAgIC5idGx7XG4gICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggNHB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1mb290ZXIgLmFkZHJlc3MtY29udGFpbmVyIGFkZHJlc3Mge1xuICAgIHNwYW46bnRoLW9mLXR5cGUoNSksIHNwYW46bnRoLW9mLXR5cGUoNiksIHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfS5zZWN0aW9uLWZvb3RlcntcbiAgICAgI2Zvb3Rlci1ibG9ja3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAmID4gZGl2e1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyBcbiAgICAgICAgbWF4LXdpZHRoOiA1MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWZvb3RlciAuZm9vdGVyLW1lbnUudGV4dC1tZW51IC5mb290ZXItdGV4dC1uYXZpZ2F0aW9uIHVse1xuICAgIGxpe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYSAuaDQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSAuaDQge1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuXG59XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cclxuLy8vXHJcbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcclxuXHJcbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGlmICRoZWlnaHQge1xyXG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcclxuICB9XHJcbn1cclxuIiwiLypcbiAqIEN1c3RvbWl6ZSBsYXlvdXQgb2YgY291cnNlIGxpc3RcbiAqL1xuLmNvdXJzZV9jb2RlOmFmdGVyLCAuY291cnNlX3Rlcm1zOmFmdGVye1xuXHQgY29udGVudDogXCJcXDAwYTBcXDAwYTBcIjtcbiB9XG4gLmNvdXJzZV90ZXJtc3tcblx0IGNvbG9yOiAkZGFyay1ncmV5O1xufVxuLmNvdXJzZV9ib3R0b20gYS5jYXRsaW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRncmV5LWJsdWU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRjbGVhcjogbGVmdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQmOmFmdGVye1xuXHQgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcblx0ICAgIGNvbnRlbnQ6IFwiIFxcRjAyRlwiO1xuXHQgICAgb3BhY2l0eTogLjU7XG5cdCAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbi5jb3Vyc2VfYm90dG9te1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Lmluc3RydWN0b3Jze1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHR9XG59XG4uY291cnNlX3VuaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbiAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgLndtc19jb3Vyc2VsaXN0e1xuXHQuY291cnNlX2hlYWRlcntcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9IFxuXHQuZGVzY3tcblx0XHQuZGVzY190b2dnbGV7XG5cdFx0XHRAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0Y29sb3I6ICRsaW5rcyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQub2ZmZXJlZF9Oe1xuXHRcdC5jb3Vyc2VfY29kZSwgLmNvdXJzZV90aXRsZXtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHRwLm5vdF9vZmZlcmVke1xuXHRcdCAgICBjb2xvcjogJG9yYW5nZXJlZDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5kZXNje1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdC5pbnN0cnVjdG9yc3tcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHQuY2F0bGlua3tcblx0XHQgICAgb3BhY2l0eTogLjc7XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cdC5jb3Vyc2VfYm90dG9tIGEuY2F0bGluayB7XG5cdCAgXHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHRcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblx0XG59IiwiXG5cbiAgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogIDFlbTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgJi5ldmVudC13aXRoLWltYWdlID4gLmV2ZW50LXRleHQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICB9XG4gICAgLmV2ZW50LXRleHQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICB9XG4gICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIEhlbHZldGljYSBOZXVlLCBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50IC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmV2ZW50LXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNWM5Mzk2O1xuICAgIH1cbiAgICB9XG4gIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLnBvc3QtY29udGVudCAuZmwtY29sLXNtYWxsIC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAyNSU7IFxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWRhMmEyOyBcbiAgICB9XG4gICAgICAuZXZlbnQtcGhvdG97XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4ucG9zdC1jb250ZW50IC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAuZXZlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggYXV0bztcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxufSAvKiBlbmQgbWVkaWEgcXVlcnkgKi9cblxuIiwiLmdyaWQge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgPiBmaWd1cmUge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZmxleCgyIDIgMTAwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE0ZW07XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAxcHggcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhbG1vc3Rfd2hpdGU7XG4gICAgJi5idG4tMSB7IC8vdGhpcyBncmlkIGl0ZW0gaXMgYmVpbmcgY3JlYXRlZCBhcyBhIGJ0blxuICAgICAgaGVpZ2h0OiA2ZW07IC8vbWFrZSB0aGVtIHNob3J0ZXIgb24gbW9iaWxlXG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICYuZ3JhZGllbnQtYmtnIHtcbiAgICBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMzAlLCAjMDAwIDkwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAzMCUsICMwMDAgOTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDM4LCAxNTIsIDApO1xuICB9XG4gIGZpZ2NhcHRpb246aG92ZXIsIC5ncmlkLTIgZmlnY2FwdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAuOCk7XG4gIH1cbiAgJi5tb2JpbGVwb3MtIHtcbiAgICAmbGVmdC0ge1xuICAgICAgJnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAyMCU7XG4gICAgICB9XG4gICAgICAmY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbiAgICAgIH1cbiAgICAgICZib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmY2VudGVyLSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZyaWdodC0ge1xuICAgICAgJnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAyMCU7XG4gICAgICB9XG4gICAgICAmY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgICAgIH1cbiAgICAgICZib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5maWd1cmUudGl0bGUtc2hhZG93IGZpZ2NhcHRpb24ge1xuICBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgJjpob3ZlciBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUiBCTE9DS1NcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdyaWQgZmlndXJlIGEudHlwZS1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkd2lsbGlhbXNfcHVycGxlLCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtbWFyaWdvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRtYXJpZ29sZCwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWRhcmstZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZ3JleS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZXktYmx1ZSwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWxhdmVuZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxhdmVuZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IT1ZFUiBPVkVSTEFZIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBDb21tb24gc3R5bGUgKi9cblxuLmdyaWQgZmlndXJlIHtcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsqL1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBmaWdjYXB0aW9uOjpiZWZvcmUsXG4gIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBmaWdjYXB0aW9uLFxuICBmaWdjYXB0aW9uID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAvKiBBbmNob3Igd2lsbCBjb3ZlciB0aGUgd2hvbGUgaXRlbSBieSBkZWZhdWx0ICovXG4gIC8qIEZvciBzb21lIGVmZmVjdHMgaXQgd2lsbCBzaG93IGFzIGEgYnV0dG9uICovXG4gIGZpZ2NhcHRpb24gPiBhIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbn1cblxuLnZpZGVvX2ljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA3QlwiO1xuICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgLmdyaWQgZmlndXJlIHAge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiByaWdodGJhciAqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZpZ3VyZSB7XG4gICYuZWZmZWN0LXJpZ2h0YmFyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC02MHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMTIpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgzMCUpO1xuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wdXJwbGUtb24geyAvLyBwdXJwbGUgb24sIG5vIGhvdmVyXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAuOCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXJpZ29sZCwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqKiogY2VudGVyLXJldmVhbCAqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0qL1xuZmlndXJlIHtcbiAgJi5lZmZlY3QtY2VudGVyLXJldmVhbCB7XG4gICAgaDIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBoMiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYucHVycGxlLW9uIHsgLy8gcHVycGxlIG9uLCBubyBob3ZlclxuICAgICAgaDIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBncmlkIDQgYmFzZSBjaGFuZ2VzIHNoaWZ0IHRoaXMgdG8gbWF0Y2ggbmV0d29yayBoZWFkZXJcbi5ncmlkLTQsIC5ncmlkLTEgIHtcbiAgZmlndXJlIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkIDEwIGJhc2UgY2hhbmdlc1xuLmdyaWQtMTAge1xuICBmaWd1cmUge1xuICAgICYuZWZmZWN0LXJpZ2h0YmFyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXJpZ29sZCwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAuZ3JpZCB7XG4gICAgJi5ncmlkLTQsICYuZ3JpZC0xICB7IC8vdXNlZCBvbiB3d3csIGdyaWQtNCBjdXN0b20uLi50aGlzIGlzIG9uZSBpdGVtIGFuZCAzIGJ1dHRvbnNcbiAgICAgIGZpZ3VyZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkIGZpZ3VyZSBhLnR5cGUtY29sb3IgaDJ7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuZ3JpZCB7XG4gICAgJiA+IGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMy4zMzMzMzMzMzMzJSk7XG4gICAgICAmLmJ0bi0xIHsgLy90aGlzIGdyaWQgaXRlbSBpcyBiZWluZyBjcmVhdGVkIGFzIGEgYnRuXG4gICAgICAgIGhlaWdodDogMTRlbTsgLy9tYWtlIHRoZW0gc2hvcnRlciBvbiBtb2JpbGUsIGFuZCBub3cgdGFsbGVyIGFnYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JpZC00LCAmLmdyaWQtMSAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTQgY3VzdG9tLi4udGhpcyBpcyBvbmUgaXRlbSBhbmQgMyBidXR0b25zXG4gICAgICAmID4gZmlndXJlIHtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxMDAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDcyMXB4OyAvL25lZWRzIHRvIG1hdGNoIG5ldHdvcmsgaGVhZGVyIHRvIHNjYWxlIGFuZCBtYXRjaFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIxcHg7XG4gICAgICAgICAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgcmlnaHRiYXJcbiAgICAgICAgJi5lZmZlY3QtY2VudGVyLXJldmVhbCB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIGNlbnRlci1yZXZlYWxcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncmlkLTEwIHsgLy91c2VkIG9uIHd3dywgZ3JpZC0xMCBjdXN0b21cbiAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAmLnRpdGxlLXNoYWRvdyBmaWdjYXB0aW9uIGgyIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2Ni42NjY2NjY2NjY3JSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXJpZ29sZCwgLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICAmLnRhYmxldHBvcy0ge1xuICAgICAgJmxlZnQtIHtcbiAgICAgICAgJnRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZjZW50ZXItIHtcbiAgICAgICAgJnRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICB9XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZyaWdodC0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgICAgICB9XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZS5lZmZlY3QtcmlnaHRiYXIgcCB7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQgLmdyaWQgeyAvLyBpbiBjb250ZW50IGdyaWQgc3R5bGVzXG4gICAgJi5ncmlkLTcgeyAvL3VzZWQgb24gd3d3XG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAwJSk7XG4gICAgICB9XG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDUpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg2KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sLnVhLWV4cGxvcmVyIHtcbiAgLmdyaWQge1xuICAgICYgPiBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzMlKTtcbiAgICB9XG4gICAgJi5ncmlkLTEwIHsgLy91c2VkIG9uIHd3d1xuICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBFbmZvcmNlIDQ6MyByYXRpb1xuLy8gaHR0cHM6Ly93d3cuYm9vdHBseS5jb20vZ3BldHJpb2xpL3RoVTg5UnlvZXIjXG4vLyBBbGwgcm93cyBzaG91bGQgYmUgZXF1YWwgaGVpZ2h0XG5maWd1cmUucmF0aW9fNF8zIHtcbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBVc2VkIGluIE1hc29ucnkgR2FsbGVyeVxuICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgaGVpZ2h0OiAzLjFlbTsgLy8gMiBsaW5lc1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY29udGVudCBsaSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBJTUFHRSBHQUxMRVJJRVNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGxpLmdhbGxlcnktaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvL2h0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93L1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjUwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoLmVkaXQtbWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM1MTY2OTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNlZWY4ZmQ7XG4gICAgY29sb3I6ICMzRjU0MUQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmIzYjk7XG4gICAgcGFkZGluZzogNnB4IDEwcHggOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9Ki9cblxuICAuaWNvbi1sYXJnZSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13aWVnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogbmV4dGdlbi1saWtlIHN0eWxlLCBlc3AgY2FwdGlvbnMgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiBpbWcge1xuICAvKlx0bWFyZ2luOiA0cHggMHB4IDRweCA1cHg7Ki9cbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTlBOUE5O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIGltZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTk7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDAgMDtcbn1cblxuLyogdG9vbHRpcCAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSAudG9vbHRpcCxcbiNzaWRlYmFyIC5tZWVya2F0LWltYWdlLWdhbGxlcnkgLnRvb2x0aXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgY29sb3I6ICMyODQ0NjM7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi8qIGRlZmF1bHRzICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IHVsIGxpLmljb24tdGh1bWJuYWlsIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgbGkuaWNvbi1tZWRpdW0ge1xuICAvL21pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgbGkuaWNvbi1sYXJnZSB7XG4gIC8vbWluLXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIHJ1bGVzIGZvciByb3cgYnJlYWtzICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTAwJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yIHVsIGxpIHtcbiAgZmxleC1iYXNpczogNTAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAzMyVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDI1JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMjAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxNi42NiVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTIuNSVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDExLjExJVxufVxuXG4uZ2FsbGVyeS1ncmlkIHtcbiAgLy9vdmVyZmxvdzogYXV0bztcbn1cblxuLmdhbGxlcnktZ3JpZCBpbWcge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeS1ncmlkIGltZzpob3ZlciB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgIzI3QUNEMztcbn1cblxuaWZyYW1lIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG5vYmplY3Qge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbi53cC1hdWRpby1zaG9ydGNvZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi53cC12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLndwLXBsYXlsaXN0IHtcbiAgJi53cC1hdWRpby1wbGF5bGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLndwLXBsYXlsaXN0LXRyYWNrcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud3AtcGxheWxpc3QtaXRlbSB7XG4gIC53cC1wbGF5bGlzdC1jYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M2VtIDA7XG4gIH1cbiAgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M2VtO1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud3AtY2FwdGlvbi10ZXh0LCBmaWdjYXB0aW9uLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFOSU1BVEVEIFNMSURFU0hPV1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY3ljbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICY6aG92ZXIgLmN5Y2xlLWNvbnRyb2wge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIC02NHB4IC0xOTJweCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAmLmN5Y2xlLXJlc3VtZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbiAgICB9XG4gIH1cbn1cblxuLyogcGF1c2UgLyBnbyBidXR0b25zICovXG5cbi8qIG1vcmUgc3BhY2UgZm9yIGJpZ2dlciBzbGlkZXNob3dzICovXG5cbi5sZWZ0LnNsaWRlc2hvdy1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5yaWdodC5zbGlkZXNob3ctbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zbGlkZXNob3ctbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGVmdC5zbGlkZXNob3ctbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5yaWdodC5zbGlkZXNob3ctbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLy8gcGxheSBidXR0b24gb24gdmlkZW8tdHlwZVxuLnR5cGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpub3QoLm5vLWltZyk6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwN0JcIjtcbiAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgfVxufVxuIiwiLndtcy1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogMzY3cHg7XG4gIGhlaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDE7XG4gIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAvL3ByZXZlbnRzIGZvdWNcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndtcy1uYXZib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50dC1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL3ByZXZlbnRzIGZvdWNcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggOTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvKiY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBPcGVyYSAqL1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRGdW5jdGlvblxuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBTdGFuZGFyZCAqL1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBJRS1vbGQgKi9cbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICAgICAgICAgIHdpZHRoOiBleHByZXNzaW9uKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IC04MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgLTEzNWRlZyxcbiAgICAgICAgICAjNjc0NTlmIDAlLFxuICAgICAgICAgICR3aWxsaWFtc19wdXJwbGUgMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICB0b3A6IC01NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDc7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZXBoX3NsYWI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAwMlwiO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG4gICAgICAgICYubG9hZGluZy5jbGlja2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYnQtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnQtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vT1BFTiBTVEFURVxuICAmLndtcy1zZWFyY2gtb3BlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC8vY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgIC8vb2Zmc2V0IHRoZSBidG4gcG9zXG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0ge1xuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNVR0dFU1RFRFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyOHB4IDNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMzdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJQRU9QTEVcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwdnc7ICovXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjhweCAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwRDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTIwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE5PIEpTICovXG4ubm8tanMge1xuICAud21zLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlRIRSBTRUFSQ0ggUEFHRSBDVVJSRU5UTFkgRE9FUyBOT1QgU1VQUE9SVCBOTy1KUyBTTyBKVVNUIEhJREUgSVQqL1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy8ud21zLW5hdmJveCB7XG4gICAgLy8gIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgIC8vICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgfVxuICAgIC8vICAud21zLWljb24tc2VhcmNoIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLy8gICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICB6LWluZGV4OiAxMjAwO1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAvLyAgICAuc2VhcmNoLXRleHR7XG4gICAgLy8gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgLy8gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxufVxuXG4vL3doaXRlIGhlYWRlclxuICAud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAud21zLXNlYXJjaCAud21zLW5hdmJveCAud21zLW5hdmJveC1mb3JtIC53bXMtaWNvbi1zZWFyY2h7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgfVxuICAud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAud21zLXNlYXJjaCAud21zLW5hdmJveCAud21zLW5hdmJveC1mb3JtIC53bXMtaWNvbi1zZWFyY2g6aG92ZXIsIC53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaDpmb2N1c3tcbiAgICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gIH1cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgU0VBUkNIIFVJIElOIENPTlRFTlRcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaHVpLWluY29udGVudCB7XG4gIC53bXMtbmF2Ym94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OXB4O1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRGdW5jdGlvblxuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZFByb3BlcnR5VmFsdWVcbiAgICAgICAgICB3aWR0aDogZXhwcmVzc2lvbigxMDAlIC0gLThweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtIHtcbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJTVUdHRVNURURcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMzdweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnR0LWRhdGFzZXQtbGRhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQRU9QTEVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwdnc7ICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMEQ2XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgdG9wOiAxMDFweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAvKi5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9Ki9cbiAgLndtcy1zZWFyY2gge1xuICAgIC8vIHJpZ2h0OiAxNjdweDtcbiAgICAvLyB0b3A6IDUycHg7XG4gICAgLy8gd2lkdGg6IDM2N3B4O1xuICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICB9XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDE3cHggMjdweCAxOHB4O1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkYmFzZV9mb250X3NpemUgKyA3cHg7XG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYud21zLXNlYXJjaC1vcGVuIHtcbiAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgIC53bXMtbmF2Ym94IHtcbiAgICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICB3aWR0aDogMzY3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0sXG4gICAgICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLndtcy1zZWFyY2gge1xuICAgIHRvcDogNDJweDtcbiAgICByaWdodDogMTQxcHg7XG4gICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAud21zLWljb24tc2VhcmNoe1xuICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VhcmNoLXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG4gIERFU0tUT1BcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRSBWSUVXSU5HIFNJWkVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGQUNVTFRZL1NUQUZGIFBST0ZJTEUgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud21zLXByb2ZpbGUge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJi5wcm9maWxlLWF1dG8ge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJi5wcm9maWxlLXByb2ZpbGVfb3RoZXIge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAxLjI1ZW0gMS4yNWVtO1xuICAgICAgbGkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQvKlxuICAgICYucHJvZmlsZS1wcm9maWxlX290aGVyLCAmLnByb2ZpbGUtcHJvZmlsZV9pbnRlcmVzdHMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdCovXG4gIH1cbiAgW2NsYXNzXj1cInByb2ZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgfVxuICAucHJvZmlsZS1jb250YWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucHJvZmlsZS1lbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDFcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtZGlyLXBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS13ZWJzaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjBCMFwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1jdiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEYwMkFcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtYWRkaXRpb25hbC1jb250YWN0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9leHBlcnRpc2UsIC5wcm9maWxlLXByb2ZpbGVfaW50ZXJlc3RzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBjb3Vyc2UgbGlzdCBvbiBmYWN1bHR5IHByb2ZpbGUgLSBvdmVycmlkZSBkZWZhdWx0IGNvdXJzZSBsaXN0IHN0eWxlcyAqL1xuICAub2ZmZXJlZF9OIHtcbiAgICBjb2xvcjogJG9yYW5nZXJlZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvLyBcdC5wcm9maWxlLWNvdXJzZXMgeyBmbG9hdDpsZWZ0OyB3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjI1cHg7IH1cbiAgLndtc19jb3Vyc2VsaXN0IHtcbiAgICAuY291cnNlX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIGEgaDQge1xuXG4gICAgICB9XG4gICAgICAuY291cnNlX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLm9mZmVyZWRfTiB7XG4gICAgICAgIC8vb3BhY2l0eTogLjc7XG4gICAgICAgIC5jb3Vyc2VfY29kZSwgcCB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNvdXJzZV90ZXJtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2VfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGVzaXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogaGlkZSB0aGVzaXMvaW5kIHN0dWR5IGZyb20gc2luZ2xlIHZpZXcgKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud21zLXByb2ZpbGUge1xuICAgIC5wcm9maWxlLXBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDM1cHggMTVweCAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1jb250YWN0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXG59XG5cblxuXG5cblxuXG5cblxuIiwiLlJ0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5SdGFibGUtaGVhZGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNzUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5SdGFibGUtY2VsbHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICYub21lZ2F7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQgYS5BY2NvcmRpb24ge1xuXHQgXHRAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblx0IH1cbiAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5hbHBoYXtcblxuICAgICAgfVxuICAgICAgPiB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oaWRkZW5TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm9tZWdhe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRmFsbGJhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLWZsZXhib3ggLlJ0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaSB7XG4gICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEFjY29yZGlvbiBmcm9tIFRhYmxlcyBTdHlsaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5BY2NvcmRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkbGlua3M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDQ5cHggMHB4IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzLCBjb2xvciAuMXM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RTNFQTtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rcyAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSdde1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1vYmlsZSA3ODNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLkFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuUnRhYmxlLS1jb2xsYXBzZSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWluLWhlaWdodDogNjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5SdGFibGUtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgICAgICAgJi5oaWRkZW5TbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICYuYWxwaGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub21lZ2F7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogVGFibGUgY29sdW1uIHNpemluZyAqL1xuICAuUnRhYmxlLWNlbGx7XG4gICAgLlJ0YWJsZS5SdGFibGUtLTNjb2xzIGxpICYge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgLlJ0YWJsZS5SdGFibGUtLTdjb2xzIGxpICYge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMyU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDE3JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7IHdpZHRoOiAxNSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogNiU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHsgd2lkdGg6IDclOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHsgd2lkdGg6IDclOyB9XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDQUxFTkRBUlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBtb250aCBuYXZpZ2F0aW9uICovXG4jY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC45ZW07XG59XG5cbiNjYWwtaGVhZGVyIC5jYWwtbmF2LmNhbC1wcmV2LW1vbnRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcXEYwOTJcIjtcbiAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7ICBcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYuY2FsLW5leHQtbW9udGh7XG4gIHJpZ2h0OjA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDkzXCI7XG4gICAgY29sb3I6ICRhbWV0aHlzdCAhaW1wb3J0YW50OyBcbiAgICByaWdodDogMDtcbn1cbn1cblxuXG4jY2FsLWhlYWRlciAuY2FsLW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGdyaWQgbGF5b3V0ICovXG4jY2FsLWdyaWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktZmlsdGVycy5idXR0b24tZ3JvdXB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0cHggMThweCAwIDExcHg7XG4gICAgYXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH0gXG5cbi51aS1tb2JpbGUgI2NhbC1ncmlkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi8qIGRheSBvZiB3ZWVrIGhlYWRlcnMgKi9cbiNjYWwtZ3JpZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzNjMjE1MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jY2FsLWdyaWQgdHIuY2FsLWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDYxODE7XG59XG5cbi51aS1tb2JpbGUgI2NhbC1ncmlkIC5jYWwtZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGF5IHVuaXQgYm94ZXMgKi9cbi5jYWwtZGF5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgd2lkdGg6IDE0LjI4JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWwtZGF5LWJsYW5rIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGJveCBjb250YWluaW5nIHRoZSBudW1lcmljIGRheSBvZiBtb250aCAqL1xuLmNhbC1kb20ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NjE4MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEUzRUE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYWwtZGF5OmhvdmVyIC5jYWwtZG9tIHtcbiAgYmFja2dyb3VuZDogJHN5Y2Ftb3JlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHN5Y2Ftb3JlO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZG9tIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4vKiBkYXkgb2Ygd2VlayBhYmJyZXYgZm9yIG1vYmlsZSBvbmx5ICovXG4uY2FsLXdlZWtkYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbW9iaWxlIC5jYWwtd2Vla2RheSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXk6aG92ZXIgLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBldmVudCBjb250YWluZXIgKi9cbi5ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi8qIGV2ZW50IHRpdGxlICovXG4uY2FsLWV2ZW50LXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udWktbW9iaWxlIC5jYWwtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiB0aGUgcm9sbG92ZXIgKi9cbi5jYWwtZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kZXNjIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIHJvbGxvdmVyIGZvciBzdW4tdGh1ICovXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4vKiByb2xsb3ZlciBmb3IgZnJpL3NhdCAqL1xuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuY2FsLWRheS5kb3ctNSAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyxcbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmNhbC1kYXkuZG93LTYgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLyogcm9sbG92ZXIgY29udGVudCAqL1xuLmNhbC1kZXNjLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kZXNjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC1kZXNjIC5jYWwtZXZlbnQtc2hvd2luZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FsLWRlc2MgLmNhbC1ldmVudC1zaG93aW5nIHtcbiAgY29sb3I6ICMzNTg2QUE7XG59IiwiJWJ0biB7XG4gIEBleHRlbmQgJWV4dGVuZF9hY3Rpb25idG5fc207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA5cHggMjFweDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgLy9idG4gY29udGV4dHNcbiAgLmJ0bi1ncm91cCAmIHtcbiAgICBtYXJnaW46IDAgMjZweCAxNXB4IDA7XG4gIH1cbiAgYXtcbiAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxuICAvLyBob3ZlcmluZyBvbiB0aGUgYnRuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMiUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgfVxuICB9IC8vIGVuZCBob3ZlclxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDglKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkOyovXG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIH1cbiAgfSAvLyBlbmQgaG92ZXJcblxuXG4gIC8vIGNsaWNraW5nIG9uIHRoZSBidXR0b25cbiAgJjphY3RpdmUsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICB0b3A6IDFweDsgLy8gYWRkcyBhIHRpbnkgaG9wIHRvIHRoZSBjbGlja1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDE4JSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfSAvLyBlbmQgYWN0aXZlXG5cbn0gLy8gZW5kICVidG5cblxuLy9idG4gY29sb3JzXG4uYnRuIHsgLy9zdGFuZGFyZCB3aGl0ZVxuICBAZXh0ZW5kICVidG47IC8vIGJ0biBkZWZhdWx0c1xuXG5cblxufSAvLyBlbmQgd2hpdGUgc3RhbmRhcmQgYnV0dG9uXG5cbi5idG4tcHVycGxlIHsgLy93aWxsaWFtcyBwdXJwbGVzXG4gIEBleHRlbmQgJWJ0bjsgLy8gYnRuIGRlZmF1bHRzXG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZC1idG4ge1xuICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIH0gLy8gZW5kIGhvdmVyXG5cbiAgJjphY3RpdmUsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICB9IC8vIGVuZCBhY3RpdmVcblxuXG5cbn0gLy8gZW5kIHB1cnBsZXMgIGJ1dHRvblxuXG5cblxuLmJ0bi1ncm91cHtcbiAgbWFyZ2luOiAxMHB4IDAgMjZweDtcbn1cbiIsIiVhY3RpdmVfc3RhdGUge1xuICBiYWNrZ3JvdW5kOiAkd2FybV9ncmV5O1xuICBjb2xvcjogJGJsYWNrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tZWVya2F0LWluZm8td2lkZ2V0IHtcbiAgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybV9ncmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBwYWRkaW5nOiAyNnB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaW5mb3dpZGdldFwiXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgfVxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gNDlweCAwLjVlbSAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWFjdGl2ZV9zdGF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgQGV4dGVuZCAlYWN0aXZlX3N0YXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFyZ2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDlweCAxM3B4IDIycHg7XG4gICAgICAgIC8qJi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH0qL1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTokc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCA4NyUsIDEwMCUgODclLCAxOCUgMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXTpsYXN0LW9mLXR5cGUgLnRyaWdnZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmVkaXQtbWUge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLy9WRVJUSUNBTFxuICAmID4gW2RhdGEtZnVuY3Rpb249XCJpbmZvd2lkZ2V0XCJdLnZlcnRpY2FsIHtcbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5MVwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXJnZXQge1xuICAgICAgICAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qJi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjA5M1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXHJcblxyXG4uaG9tZS1idG4sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaG9tZS1idG57XHJcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIxcHggMjZweCAhaW1wb3J0YW50OyAvLyBXZSBkb24ndCB3YW50IG90aGVyIHN1Ym1pdHMgdG8gb3ZlcnJpZGUgdGhpc1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5AaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogbm8tanMgc3RhbmRhbG9uZSAqKi9cclxuZmlndXJlLnF1YWQtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICAvL3dpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAvL2h0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93L1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDk5JTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjUwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYTpub3QoLmVkaXQtbWUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTsgLypmb3IgSUUqL1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjNTE2NjkzO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaHRtbC5uby1qcyBmaWd1cmUucXVhZC1pbWFnZSB7XHJcbiAgZGlzcGxheTogaW5oZXJpdDtcclxufVxyXG4ucXVhZC1jb250YWluZXIge1xyXG4gIGFuaW1hdGlvbjogZmFkZSAycztcclxuICAvL0BpbmNsdWRlIGNvbHVtbi1nYXAoMWVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gIGZpZ3VyZS5xdWFkLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAvL3dpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmVkaXQtbWUge1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XHJcbiAgLnF1YWQtY29udGFpbmVyIHtcclxuICAgIGZpZ3VyZS5xdWFkLWltYWdlIHtcclxuICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsInVsLmV4cGFuZG9zLmltZy1leHBhbmRvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaS5leHBhbmRve1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAuZXhwYW5kby1saW5re1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHotaW5kZXg6IDQ5OTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjODRmYWIwIDAlLCAjOGZkM2Y0IDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaDJ7XHJcbiAgICAgICAgei1pbmRleDo1MDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuZXhwX2JrX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICY6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgei1pbmRleDogNTA0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIHRvcDoxOTRweDtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJ2aWV3XCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgIC5leHBhbmRvLWxpbmsge1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIC8vbGVmdDogNTAlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgei1pbmRleDogNTAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaDJ7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIkhJREVcIjtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xODBkZWcgKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiAgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIGNvbnRlbnQgOlwiXFxGMDkxXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5NT0JJTEUgNzEwXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XHJcbiAgdWwuZXhwYW5kb3MuaW1nLWV4cGFuZG8gbGkuZXhwYW5kbyAuZXhwYW5kby1saW5rIC5oMntcclxuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkFOSU1BVElPTlNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZSB7XHJcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7fVxyXG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO31cclxufVxyXG5cclxuIiwiXHJcbi5zaXRlLWJhbm5lciAuaGVhZGVyLWltYWdlIHtcclxuICAgXHQgaGVpZ2h0OiAzMjhweDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xyXG5cdC5zaXRlLWJhbm5lciAuaGVhZGVyLWltYWdlIHtcclxuXHQgICBcdCBoZWlnaHQ6IDI0MHB4O1xyXG5cdH1cclxuXHQuaG9tZSAuc2l0ZS1iYW5uZXIgLmhlYWRlci1pbWFnZSB7XHJcbiAgIFx0IGhlaWdodDogNDAwcHg7XHJcbiAgXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5NT0JJTEUgV0lERVxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkRFU0tUT1BcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5MQVJHRSBWSUVXSU5HIFNJWkVcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHJcbn0iLCIuc2l0ZS1iYW5uZXIge1xuICAjcHJpbW8tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIC5wcmltby1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAvLyAgICAgICBoaWRlIHBsYWNlaG9sZGVyIHRleHQgb24gbW9iaWxlXG4gICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpbW8tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvL2Rpc2FibGUgb24gbW9iaWxlXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoZGFya2VuKCRkYXJrX2dyZXksIDIwJSksIGRhcmtlbigkZGFya19ncmV5LCAxMCUpIDE1cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtuYW1lPVwic2VhcmNoYXJnXCJdIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC40ZW07XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIHNlbGVjdFtuYW1lPVwic2VhcmNoc2NvcGVcIl0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgcGFkZGluZzogMC43NWVtIDAuNGVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gIHJlbW92ZSBib3JkZXIgcmFkaXVzXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDsgLy8gIHJlbW92ZSBib3JkZXIgcmFkaXVzXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi5wcmltby1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDAgLjQ1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS13aWRnZXRzIHtcbiAgLmxjaV9jaGF0X2xvYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiBcbiAgLy8gICBuZXdzIHdpZGdldCBzYWZhcmkgZml4XG4gICNjYXRfbG9vcF9zaW1wbGUtMiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG50YWJsZS5ob3Vycy10b2RheSB7XG4gIGJvcmRlcjogbm9uZTtcblxuICB0Ym9keSB7XG4gICAgLy8gXHQgICAgc3BlY2lmaWMgd2lkZ2V0IGhvdXJzIG92ZXJyaWRlc1xuICAgIHRyOm50aC1jaGlsZCgxKSB0aCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgyKSB0aCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKDMpIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0cjpudGgtY2hpbGQoNCkge1xuICAgICAgdGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAvLyBlbmQgdGJvZHlcblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgc3Bhbi5zLWxjLW5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgIH1cbiAgICBzcGFuLnMtbGMtdGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIHRyLmhvdXJzLXRvZGF5LXJvdyB7XG4gICAgdGgsIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmLmhvdXJzLWNvbC1sb2Mge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZbY2xhc3MqPVwiZGVwXCJdIHtcbiAgICAgIC8qYmFja2dyb3VuZDogJGdyZXk7Ki9cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxuICAuc2l0ZS1iYW5uZXIgI3ByaW1vLXNlYXJjaCAucHJpbW8tY29udGFpbmVyIHtcbiAgICAvLyBcdFx0c2hvdyBwbGFjZWhvbGRlciB0ZXh0IG9uIGxhcmdlciBkZXZpY2VzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgY29sb3I6ICRncmV5LWJsdWU7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIH1cbiAgICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIH1cbiAgICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIH1cbiAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1iYW5uZXIgI3ByaW1vLXNlYXJjaCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHNlbGVjdFtuYW1lPVwic2VhcmNoc2NvcGVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICRhbG1vc3RfYmxhY2sgNDUlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhbG1vc3RfYmxhY2sgNjUlLCB0cmFuc3BhcmVudCA2NSUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGFsbW9zdF9ibGFjayA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDU1JSwgJGFsbW9zdF9ibGFjayA1NSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpbW8tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZChuICsgMikpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWFyY2gtd2hhdCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0= */