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:#000 !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:#B1008E;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:#636363}#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:#B1008E}#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:#E6E6E6}#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 #E6E6E6;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:#E6E6E6;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}.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}.wp-caption.alignright{float:right;margin-left:15px}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:#FFBE0A}.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:relative;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:0 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;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 .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:#828282 !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:#828282 !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:#828282 !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:#828282}.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:#828282 !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:#828282 !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:#828282 !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:#828282}.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)}}

/*# 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://./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://./style.scss */
/*# sourceURL=webpack://./breakpoints/_350up.scss */
/*# sourceURL=webpack://./breakpoints/_710up.scss */
/*# sourceURL=webpack://./breakpoints/_910up.scss */
/*# sourceURL=webpack://./breakpoints/_985up.scss */
/*# sourceURL=webpack://./breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./modules/_forms.scss */
/*# sourceURL=webpack://./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://./modules/_quicklinks.scss */
/*# sourceURL=webpack://./modules/_navigation.scss */
/*# sourceURL=webpack://./../../../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./modules/_custom_layouts.scss */
/*# sourceURL=webpack://./modules/_wms_menu.scss */
/*# sourceURL=webpack://./modules/_directory.scss */
/*# sourceURL=webpack://./modules/_site_header.scss */
/*# sourceURL=webpack://./modules/_bug.scss */
/*# sourceURL=webpack://./modules/_site_footer.scss */
/*# sourceURL=webpack://./modules/_section_footer.scss */
/*# sourceURL=webpack://./../../../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./modules/_plugin_courses.scss */
/*# sourceURL=webpack://./modules/_widgets_events.scss */
/*# sourceURL=webpack://./modules/_grids.scss */
/*# sourceURL=webpack://./modules/_media.scss */
/*# sourceURL=webpack://./modules/_uisearch.scss */
/*# sourceURL=webpack://./modules/_staff_profile.scss */
/*# sourceURL=webpack://./modules/_expando_tables.scss */
/*# sourceURL=webpack://./modules/_cal-grid.scss */
/*# sourceURL=webpack://./modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./modules/_quads.scss */
/*# sourceURL=webpack://./modules/_img_expandos.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL18zNTB1cC5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvXzcxMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9icmVha3BvaW50cy9fOTEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL185ODV1cC5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvXzEyMDB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZXhwYW5kb190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fY3VzdG9tX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3dtc19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3NpdGVfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19idWcuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3NpdGVfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19zZWN0aW9uX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3BsdWdpbl9jb3Vyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL193aWRnZXRzX2V2ZW50cy5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL191aXNlYXJjaC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fc3RhZmZfcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fZXhwYW5kb190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX2NhbC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvcGFnZV9lbGVtZW50cy9faW5mb3dpZGdldC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19ob21lLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3F1YWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19pbWdfZXhwYW5kb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHRSxLQUNFLHFCQUFzQixDQUN2QixxQkFNRyxrQkFBbUIsQ0FDcEIscVVDeUdILDRDQUFpRCxDQUNqRCxrQkFBbUIsQ0FDcEIsNEVBSUMseUJB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QUNqQixlQUFnQixDQXpDNUIsNEdBNENZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0E5QzVCLGdEQXdEUSxnQkFBaUIsQ0F4RHpCLHdFN0JqWk0sa0I2QjZjaUIsQzdCemNqQixlNkJ5Y2lCLEM3QjdiakIsVTZCNmJpQixDN0I3Y2pCLDBCNkI2Y2tDLEM3QnpjbEMsdUI2Qnlja0MsQzdCcmNsQyxzQjZCcWNrQyxDN0I3YmxDLGtCNkI2YmtDLENBNUR4QywrQ0FnRVUsc0N0Q25hTSxDc0NtV2hCLCtDQXFFVSx1Q3RDamRPLENzQ2tkUiwwQkFVRCx5QkFBMEIsQ0FKbEMsNkJBT1EsMEJBQTJCLENBUG5DLDZCQVVRLDJCQUE0QixDQVZwQyw0QkFlUSwwQkFBMkIsQ0FmbkMsK0JBa0JRLDJCQUE0QixDQWxCcEMsK0JBcUJRLDRCQUE2QixDQXJCckMsMkJBMEJRLDJCQUE0QixDQTFCcEMsOEJBNkJRLDRCQUE2QixDQTdCckMsOEJBZ0NRLDZCQUE4QixDQXJSeEMseUJBNFJJLFNBQVUsQ0FDWCxxRDdCcmdCSyxrQjZCMGdCZSxDN0J0Z0JmLGU2QnNnQmUsQzdCMWZmLFU2QjBmZSxDN0IxZ0JmLHFCNkIwZ0JzQixDN0J0Z0J0QixrQjZCc2dCc0IsQzdCbGdCdEIsaUI2QmtnQnNCLEM3QjFmdEIsYTZCMGZzQixDQUg1Qiw4VDdCdmdCTSxrQjZCa2hCZSxDN0I5Z0JmLGU2QjhnQmUsQzdCbGdCZixVNkJrZ0JlLEM3QmxoQmYsb0I2QmtoQnFCLEM3QjlnQnJCLGlCNkI4Z0JxQixDN0IxZ0JyQixnQjZCMGdCcUIsQzdCbGdCckIsWTZCa2dCcUIsQ0FDdEIsQ0FLUCw4QjdCeGhCUSxrQjZCMmhCYSxDN0J2aEJiLGU2QnVoQmEsQzdCM2dCYixVNkIyZ0JhLEM3QjNoQmIsb0I2QjJoQm1CLEM3QnZoQm5CLGlCNkJ1aEJtQixDN0JuaEJuQixnQjZCbWhCbUIsQzdCM2dCbkIsWTZCMmdCbUIsQ0FIM0IsMEc3QnhoQlEsa0I2QmlpQmlCLEM3QjdoQmpCLGU2QjZoQmlCLEM3QmpoQmpCLFU2QmloQmlCLEM3Qmpp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XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVmFyaWFibGVzXG5cbkhlcmUgaXMgd2hlcmUgd2UgZGVjbGFyZSBhbGwgb3VyIHZhcmlhYmxlcyBsaWtlIGNvbG9ycywgZm9udHMsXG5iYXNlIHZhbHVlcywgYW5kIGRlZmF1bHRzLiBXZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGlzIGZpbGUgT05MWVxuY29udGFpbnMgdmFyaWFibGVzIHRoYXQgd2F5IG91ciBmaWxlcyBkb24ndCBnZXQgYWxsIG1lc3N5LlxuTm8gb25lIGxpa2VzIGEgbWVzcy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBicmVha3BvaW50c1xuJGJhc2VfZm9udF9zaXplOiAxNnB4O1xuJGd1dHRlcl9zbTogNC41NDU1JTtcbiRndXR0ZXJfbGc6IDcuNjkyMyU7XG4kaW5uZXJfY29udGFpbmVyX3BhZGRpbmc6IDM0cHg7XG4kdGFiLWJvcmRlcjogNXB4IHNvbGlkICNlZmVmZWY7XG4kYmFzZS1zcGFjaW5nOiAxLjVlbSAhZGVmYXVsdDtcblxuLy9tMjEgc2l6ZXNcbiRiYXNlX2ZvbnRfc2l6ZTogMTZweDtcbiRnbG9iYWxfcGFkZGluZzogMjBweDsgLy9wYWRkaW5nIHZhbHVlIGZyb20gQmVhdmVyIEJ1aWxkZXJcbiRjb2x1bW5fZ2FwOiAkZ2xvYmFsX3BhZGRpbmc7XG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbk5lZWQgaGVscCB3LyBjaG9vc2luZyB5b3VyIGNvbG9ycz8gVHJ5IHRoaXMgc2l0ZSBvdXQ6XG5odHRwOi8vMHRvMjU1LmNvbS9cbioqKioqKioqKioqKioqKioqKioqKi9cbiR0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYWxlcnQteWVsbG93OiAjZWJlMTZmO1xuJGFsZXJ0LXJlZDogI2ZiZTNlNDtcbiRhbGVydC1ncmVlbjogI2U2ZWZjMjtcbiRhbGVydC1ibHVlOiAjZDVlZGY4O1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGFsbW9zdF93aGl0ZTogI2Y0ZjZmOTtcbiRncmV5OiAjZTllZGY0O1xuJHRyYW5zcGFyZW50X2dyZXk6ICNjMGMwYzA7XG4kZGFya19ncmV5OiAjNkQ2RTcwO1xuJGJsYWNrLXRpbnRlZDogIzM2MzczODtcbiRibGFjay1iazogIzI4MjgyODtcbiRhbG1vc3RfYmxhY2s6ICMxYTFhMWE7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleS10cmF5OiAjZjZmNGZhO1xuJGRhcmtfYmx1ZTogIzJiNDQ3YTtcblxuXG4vLyBvbGQgd2lsbGlhbXMgY29sb3JzXG4kd2lsbGlhbXNfcHVycGxlOiAjNTEyNjk4OyAvLyBXaWxsaWFtcyBwdXJwbGVcbiRkYXJrX3B1cnBsZTogIzNEMUM3MjsgLy8gRGFyayBwdXJwbGVcbiRsaWdodF9wdXJwbGU6ICM3QzVDQjI7IC8vIExpZ2h0IHB1cnBsZVxuLy8gJGdyZWVuOiAjOGFiODQwO1xuJHllbGxvdzogI2Q5ZDkzNTtcbiRvcmFuZ2U6ICNlYzg4MWQ7XG4kYmx1ZTogIzRkNjc5MTtcblxuLy9uZXcgY29sb3JzXG4kbWFyaWdvbGQ6ICNmZmJhM2M7XG4kZGFyay1ncmV5OiAkZGFya19ncmV5O1xuJGdyZXktYmx1ZTogIzlmYTliODtcbiRncmF5OiAjZWZlZmVmO1xuJGdyZWVuOiAjQjdENjVFO1xuJGxhdmVuZGVyOiAjODE1REE3O1xuJHB1cnBsZS1ob3ZlcjogIzZkNTU5NTtcblxuLy9uZXcgY29sb3JzIDIwMTdcbiR3bXMtcHVycGxlOiAjNTQyZjdjO1xuJGFtZXRoeXN0OiAjM2MyMTUxO1xuJGxpY2hlbjogIzVjOTM5NjtcbiRsaWNoZW5kYXJrOiAjNDk3NDc2OyAvLyBsaWNoZW4gZGFyayArIDEwJVxuJGlyb246ICM5ZGEyYTI7XG4kd2F0dGxlOiAjZGRjZjU3O1xuJG9yYW5nZXJlZDogI2NmNDMyYjtcbiRzeWNhbW9yZTogIzkzOWU0OTtcbiRkYXJrYnJvd246ICMzYjMzMjQ7XG5cbi8vMjAyMSBDb2xvcnNcbiR3aWxsaWFtc19wdXJwbGU6ICM1MDAwODI7XG4kZGFya19wdXJwbGU6ICMyODAwNTA7XG4kbWFyaWdvbGQ6ICNGRkJFMEE7XG4kbWFnZW50YTogI0IxMDA4RTtcbiRvY2hlcjogI0M4NjkxNDtcbiRvcmFuZ2U6ICNGRjc4MDA7XG4vL0dyYXlzICh0aGF0IG1hdGNoICR3aWxsaWFtc19wdXJwbGUpXG4kZGFya19ncmF5OiAjNjM2MzYzO1xuJGdyYXk6ICM4MjgyODI7XG4kbWRfZ3JheTogI0M5QzlDOTtcbiRsdF9ncmF5OiAjRTZFNkU2O1xuXG5cbi8vYWN0aW9uc1xuJHdpbGxpYW1zX2JsdWVfbWFnOiByZ2IoMTA5LCAxMzgsIDE5OCk7XG4kYWN0aW9uLXB1cnBsZTogIzlCMjFBNTtcbiRhY3Rpb24tb3JhbmdlOiByZ2IoMjUxLCAxNzMsIDI0KTtcbiRsaW5rczogIzUxNjY5MzsgLy8gbW9ub2Nocm9tYXRpYyB0byAkd2lsbGlhbXNfYmx1ZV9tYWdcbiR3YXJtX2dyZXk6ICNlZmVmZWY7XG4kY29sb3JfMzogI2RlZTRlZTtcblxuXG4lbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaW5rcztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy9hY3Rpb24gYnV0dG9uc1xuJWV4dGVuZF9hY3Rpb25idG4ge1xuICBib3gtc2hhZG93OiAwcHggMTZweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4lZXh0ZW5kX2FjdGlvbmJ0bl9zbSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8vbGluayB1bmRlcmxpbmVcbiVleHRlbmRfbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBOT19saW5rX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuSGVyZSdzIGEgZ3JlYXQgdHV0b3JpYWwgb24gaG93IHRvXG51c2UgY29sb3IgdmFyaWFibGVzIHByb3Blcmx5OlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xuKi9cbi8vQGV4dGVuZC1lbGVtZW50c1xuXG4ldmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuJWV4dGVuZF9oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG59XG5cbiVleHRlbmRfaGVhZGluZ3Nfc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYVxuJWV4dGVuZF8yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiVleHRlbmRfMyB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyLCAuc29jaWFsLW5hdmlnYXRpb24gYTpiZWZvcmUsIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsIC5ieXBvc3RhdXRob3IgPmFydGljbGUgLmZuOmFmdGVyLCAuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhOmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmFmdGVyLCAuc2VhcmNoLXN1Ym1pdDpiZWZvcmVcbiVzbV9kYXNoaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRkYXNoaWNvbnM7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVzbV9ibGFja3RpZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuJXBkZl9pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgY29udGVudDogXCJcXEYwMkFcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuJWV4dGVuZF81IHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4lZXh0ZW5kXzYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2Jsb2NrcXVvdGUgY2l0ZSwgYmxvY2txdW90ZSBzbWFsbFxuJWV4dGVuZF83IHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL21hcmssIGluc1xuJWV4dGVuZF84IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYnV0dG9uLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmZvY3VzXG4lZXh0ZW5kXzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBib3JkZXI6IDA7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjg0Mzc1ZW0gMC44NzVlbSAwLjc4MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWFcbiVleHRlbmRfMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC40Mzc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzXG4lZXh0ZW5kXzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRkYXJrX2dyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyXG4lZXh0ZW5kXzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmFmdGVyXG4lZXh0ZW5kXzEzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLm5leHRcbiVleHRlbmRfMTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlXG4lZXh0ZW5kXzE1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uaW1hZ2UtbmF2aWdhdGlvbiwgLmNvbW1lbnQtbmF2aWdhdGlvblxuJWV4dGVuZF8xNiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDcuNjkyMyUgMi4yZW07XG4gIHBhZGRpbmc6IDEuMWVtIDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5pbWFnZS1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUsIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSArLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZVxuJWV4dGVuZF8xNyB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5zYXlzLCAuc2NyZWVuLXJlYWRlci10ZXh0XG4lZXh0ZW5kXzE4IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRnZXRfY2FsZW5kYXIgdGQsIC53aWRnZXRfY2FsZW5kYXIgdGhcbiVleHRlbmRfMTkge1xuICBsaW5lLWhlaWdodDogMi41NjI1O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRnZXRfcnNzIC5yc3MtZGF0ZSwgLndpZGdldF9yc3MgY2l0ZVxuJWV4dGVuZF8yMCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1c1xuJWV4dGVuZF8yMSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkY29sb3JfMztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtdG9nZ2xlOmhvdmVyLCAubWVudS10b2dnbGU6Zm9jdXNcbiVleHRlbmRfMjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb24sIC5tZW51LXRvZ2dsZS50b2dnbGVkLW9uOmhvdmVyLCAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpmb2N1c1xuJWV4dGVuZF8yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8zO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMSwgLmVudHJ5LXN1bW1hcnkgaDEsIC5jb21tZW50LWNvbnRlbnQgaDEsIC50ZXh0d2lkZ2V0IGgxXG4lZXh0ZW5kXzI0IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktc3VtbWFyeSBoMiwgLmNvbW1lbnQtY29udGVudCBoMiwgLnRleHR3aWRnZXQgaDJcbiVleHRlbmRfMjUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbi10b3A6IDIuNDM0NzgyNjA4N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjIzZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktc3VtbWFyeSBoMywgLmNvbW1lbnQtY29udGVudCBoMywgLnRleHR3aWRnZXQgaDNcbiVleHRlbmRfMjYge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTtcbiAgbWFyZ2luLXRvcDogMi45NDczNjg0MjExZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2LCAuZW50cnktc3VtbWFyeSBoNCwgLmVudHJ5LXN1bW1hcnkgaDUsIC5lbnRyeS1zdW1tYXJ5IGg2LCAuY29tbWVudC1jb250ZW50IGg0LCAuY29tbWVudC1jb250ZW50IGg1LCAuY29tbWVudC1jb250ZW50IGg2LCAudGV4dHdpZGdldCBoNCwgLnRleHR3aWRnZXQgaDUsIC50ZXh0d2lkZ2V0IGg2XG4lZXh0ZW5kXzI3IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIG1hcmdpbi10b3A6IDMuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdlLWxpbmtzIGEsIC5wYWdlLWxpbmtzID5zcGFuXG4lZXh0ZW5kXzI4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBoZWlnaHQ6IDEuODQ2MTUzODQ2MmVtO1xuICBsaW5lLWhlaWdodDogMS42OTIzMDc2OTIzZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMDc2OTIzMDc3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuODQ2MTUzODQ2MmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnZS1saW5rcyBhOmhvdmVyLCAucGFnZS1saW5rcyBhOmZvY3VzXG4lZXh0ZW5kXzI5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcbiVleHRlbmRfMzAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50cy10aXRsZSwgLmNvbW1lbnQtcmVwbHktdGl0bGVcbiVleHRlbmRfMzEge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1tZXRhZGF0YSwgLnBpbmdiYWNrIC5lZGl0LWxpbmtcbiVleHRlbmRfMzIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbWV0YWRhdGEgLmVkaXQtbGluazpiZWZvcmUsIC5waW5nYmFjayAuZWRpdC1saW5rOmJlZm9yZVxuJWV4dGVuZF8zMyB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIC5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXNcbiVleHRlbmRfMzQge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW5vdGVzLCAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uLCAubG9nZ2VkLWluLWFzLCAuZm9ybS1hbGxvd2VkLXRhZ3NcbiVleHRlbmRfMzUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksIC5lbnRyeS1zdW1tYXJ5IC53cC1zbWlsZXksIC5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSwgLnRleHR3aWRnZXQgLndwLXNtaWxleVxuJWV4dGVuZF8zNiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlb1xuJWV4dGVuZF8zNyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiBsYWJlbCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyIGxhYmVsXG4lZXh0ZW5kXzM4IHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiAja2V5LCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI2Jsb2dfdGl0bGUsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjdXNlcl9lbWFpbCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICNibG9nbmFtZSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICN1c2VyX25hbWVcbiVleHRlbmRfMzkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRlY29sdW1uICNzdWJtaXQsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4lZXh0ZW5kXzQwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSk6YmVmb3JlLCBib2R5Om5vdCguY3VzdG9tLWJhY2tncm91bmQtaW1hZ2UpOmFmdGVyXG4lZXh0ZW5kXzQxIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbi8vaG9tZSBzdHlsZSB2YXJpYWJsZXNcbiRob21lLWdyYXk6ICM1YTYyNjU7XG5cbkBtaXhpbiBjYXRoZWFkZXIgKCR3aWR0aCkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkaG9tZS1ncmF5O1xuICBsZXR0ZXItc3BhY2luZzogMy4wMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFmdGVyLWNhdGhlYWRlcigkd2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlci1jYXRoZWFkZXIoJHdpZHRoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsbW9zdF9ibGFjaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRob21lLWdyYXk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBUeXBvZ3JhcGh5XG5cbk5lZWQgdG8gaW1wb3J0IGEgZm9udCBvciBzZXQgb2YgaWNvbnMgZm9yIHlvdXIgc2l0ZT8gRHJvcCB0aGVtIGluXG5oZXJlIG9yIGp1c3QgdXNlIHRoaXMgdG8gZXN0YWJsaXNoIHlvdXIgdHlwb2dyYXBoaWNhbCBncmlkLiBPciBub3QuXG5EbyB3aGF0ZXZlciB5b3Ugd2FudCB0by4uLkdPU0ghXG5cbkhlbHBmdWwgQXJ0aWNsZXM6XG5odHRwOi8vdHJlbnR3YWx0b24uY29tLzIwMTIvMDYvMTkvZmx1aWQtdHlwZS9cbmh0dHA6Ly9pYS5uZXQvYmxvZy9yZXNwb25zaXZlLXR5cG9ncmFwaHktdGhlLWJhc2ljcy9cbmh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9jb2x1bW4vcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LWlzLWEtcGh5c2ljYWwtZGlzY2lwbGluZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPTlQgRkFDRSAoSU4gWU9VUiBGQUNFKVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuICBUbyBlbWJlZCB5b3VyIG93biBmb250cywgdXNlIHRoaXMgc3ludGF4XG4gIGFuZCBwbGFjZSB5b3VyIGZvbnRzIGluc2lkZSB0aGVcbiAgbGliL2ZvbnRzIGZvbGRlci4gRm9yIG1vcmUgaW5mb3JtYXRpb25cbiAgb24gZW1iZWRkaW5nIGZvbnRzLCBnbyB0bzpcbiAgaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL1xuICBCZSBzdXJlIHRvIHJlbW92ZSB0aGUgY29tbWVudCBicmFja2V0cy5cbiovXG5cbi8qXG4gICB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgTmFtZSc7XG4gICAgICBzcmM6IHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiovXG5cbi8qXG5UaGUgZm9sbG93aW5nIGlzIGJhc2VkIG9mIFR5cGViYXNlOlxuaHR0cHM6Ly9naXRodWIuY29tL2RldmluaHVudC90eXBlYmFzZS5jc3NcbkkndmUgZWRpdGVkIGl0IGEgYml0LCBidXQgaXQncyBhIG5pY2Ugc3RhcnRpbmcgcG9pbnQuXG4qL1xuXG4vLyBmb250IHN0YWNrc1xuJGRhc2hpY29uczogZGFzaGljb25zO1xuJGZhYjogXCJGb250IEF3ZXNvbWUgQnJhbmRzXCI7IC8vIHNvY2lhbCBpY29uc1xuJGJsYWNrdGllOiBcIkJsYWNrIFRpZVwiOyAvLyBhbGwgb3RoZXIgaWNvbnNcbiRnZW9yZ2lhOiBHZW9yZ2lhO1xuLy8gJGluY29uc29sYXRhOiBJbmNvbnNvbGF0YTtcbiRoZWx2ZXRpY2FfbmV1ZTogSGVsdmV0aWNhIE5ldWU7XG4kb3Blbl9zYW5zOiBPcGVuIFNhbnM7XG4vL3R5cGVraXRcbiRnaWJzb246IGNhbmFkYS10eXBlLWdpYnNvbjtcbiRjYXNsb246IGFkb2JlLWNhc2xvbi1wcm87XG5cbi8vMjAyMSB0eXBlZmFjZXNcbiRlcGhfc2xhYjogXCJFcGhTbGFiXCI7XG4kZXBoX3NlcmlmOiBcIkVwaFNlcmlmXCI7XG4kZXBoX29jdGljOiBcIkVwaE9jdGljXCI7IC8vRElTQUJMRURcbiRlcGhfZ290aGljOiBcIkVwaEdvdGhpY1wiO1xuXG5cbi8vICRtb25vc3BhY2U6ICRpbmNvbnNvbGF0YSwgbW9ub3NwYWNlO1xuJHNlcmlmOiAkY2FzbG9uLFxuJGdlb3JnaWEsXG5zZXJpZjtcbi8vICRzZXJpZl9ib2xkOiAkYWxlb2JvbGQsICRnZW9yZ2lhLCBzZXJpZjtcbiRzYW5zX3NlcmlmOiAkZ2lic29uLFxuJGhlbHZldGljYV9uZXVlLFxuJG9wZW5fc2FucyxcbnNhbnMtc2VyaWY7IiwiLy9jb2xvcnNcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2QxZDFkMTtcblxuLy9mb250c1xuJGZvbnRfMDogc2Fucy1zZXJpZjtcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8wO1xuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAmOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxua2JkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxub3B0Z3JvdXAge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlbGVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgcGFkZGluZzogMC44NzVlbTtcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT18PT0gbm9uLXNlbWFudGljIGhlbHBlciBjbGFzc2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsZWFzZSBkZWZpbmUgeW91ciBzdHlsZXMgYmVmb3JlIHRoaXMgc2VjdGlvbi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGVhcmZpeCAqL1xuLmNmIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLyogRm9yIGltYWdlIHJlcGxhY2VtZW50ICovXG4uaXIgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyB0ZXh0LWluZGVudDogLTk5OWVtOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgdGV4dC1hbGlnbjogbGVmdDsgZGlyZWN0aW9uOiBsdHI7ICpsaW5lLWhlaWdodDogMDsgfVxuXG4uaXIgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91ICovXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3YgKi9cbi52aXN1YWxseWhpZGRlbiwgLnNjcmVlbi1yZWFkZXItdGV4dCB7IGJvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG5cbi8qIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcCAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMgeyBjbGlwOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dCAqL1xuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTWl4aW5zIFN0eWxlc2hlZXRcblxuVGhpcyBpcyB3aGVyZSB5b3UgY2FuIHRha2UgYWR2YW50YWdlIG9mIFNhc3MnIGdyZWF0IGZlYXR1cmVzOiBNaXhpbnMuXG5JIHdvbid0IGdvIGluLWRlcHRoIG9uIGhvdyB0aGV5IHdvcmsgZXhhY3RseSxcbnRoZXJlIGFyZSBhIGZldyBhcnRpY2xlcyBiZWxvdyB0aGF0IHdpbGwgaGVscCBkbyB0aGF0LiBXaGF0IEkgd2lsbFxudGVsbCB5b3UgaXMgdGhhdCB0aGlzIHdpbGwgaGVscCBzcGVlZCB1cCBzaW1wbGUgY2hhbmdlcyBsaWtlXG5jaGFuZ2luZyBhIGNvbG9yIG9yIGFkZGluZyBDU1MzIHRlY2huaXF1ZXMgZ3JhZGllbnRzLlxuXG5BIFdPUkQgT0YgV0FSTklORzogSXQncyB2ZXJ5IGVhc3kgdG8gb3ZlcmRvIGl0IGhlcmUuIEJlIGNhcmVmdWwgYW5kXG5yZW1lbWJlciBsZXNzIGlzIG1vcmUuXG5cbkhlbHBmdWw6XG5odHRwOi8vc2FjaGFncmVpZi5jb20vdXNlZnVsLXNhc3MtbWl4aW5zL1xuaHR0cDovL3RoZXNhc3N3YXkuY29tL2ludGVybWVkaWF0ZS9sZXZlcmFnaW5nLXNhc3MtbWl4aW5zLWZvci1jbGVhbmVyLWNvZGVcbmh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vYmxvZy8yMDEzLzA1LzEyL2hhbmR5LXNhc3MtbWl4aW5zL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG4gRkFERSBBTklNQVRJT05cbioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGtleWZyYW1lLWZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlSW47XG59XG5cbkBtaXhpbiBrZXlmcmFtZS1mYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZU91dDtcbn1cblxuQG1peGluIGZhZGUoICRkaXJlY3Rpb24sICRkdXJhdGlvbiApIHtcbiAgJGtleWZyYW1lLW5hbWU6IGZhZGUtI3skZGlyZWN0aW9ufTtcbiAgJGR1cmF0aW9uOiAkZHVyYXRpb247XG4gICR0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLC0wLjAxLCAxLCAwLjQpO1xuICBAaW5jbHVkZSBhbmltYXRpb24oJGtleWZyYW1lLW5hbWUgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TVElDS1kgRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBzdGlja3ktZm9vdGVyKFxuICAkZm9vdGVyLWhlaWdodCxcbiAgJHdyYXBwZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjcGFnZVwiKSxcbiAgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZShcIiNwYWdlLWlubmVyXCIpLFxuICAkZm9vdGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI2NvbG9waG9uXCIpKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI3skd3JhcHBlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodCAwO1xuICAgIH1cbiAgfVxuICAjeyRmb290ZXItc2VsZWN0b3J9IHtcbiAgICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyAvL2hpZGUgZml4ZWQgb3ZlcmZsb3dcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JIHRvdGFsbHkgcmV3cm90ZSB0aGlzIHRvIGJlIGNsZWFuZXIgYW5kIGVhc2llciB0byB1c2UuXG5Zb3UnbGwgbmVlZCB0byBiZSB1c2luZyBTYXNzIDMuMisgZm9yIHRoZXNlIHRvIHdvcmsuXG5UaGFua3MgdG8gQGFudGhvbnlzaG9ydCBmb3IgdGhlIGluc3BpcmF0aW9uIG9uIHRoZXNlLlxuVVNBR0U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLy8gZGVmaW5pbmcgcHJlZml4ZXMgc28gd2UgY2FuIHVzZSB0aGVtIGluIG1peGlucyBiZWxvd1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiXCIpO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNTUzMgR1JBRElFTlRTXG5CZSBjYXJlZnVsIHdpdGggdGhlc2Ugc2luY2UgdGhleSBjYW5cbnJlYWxseSBzbG93IGRvd24geW91ciBDU1MuIERvbid0IG92ZXJkbyBpdC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQGluY2x1ZGUgY3NzLWdyYWRpZW50KCNkZmRmZGYsI2Y4ZjhmOCk7ICovXG5AbWl4aW4gY3NzLWdyYWRpZW50KCRmcm9tOiAjZGZkZmRmLCAkdG86ICNmOGY4ZjgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YIFNJWklOR1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHByZXNlcnZlLTNkKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQlVMTFNFWUUgVmVydGljYWwgYW5kIEhvcml6b250YWwgQ2VudGVyaW5nXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gYnVsbHNleWUoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGxlZnQ6IDUwJSApIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6ICRsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXG4vKiBOT1RFOiB2YWx1ZSBvZiBcInBhZGRpbmctYm94XCIgaXMgb25seSBzdXBwb3J0ZWQgaW4gR2Vja28uIFNvXG5wcm9iYWJseSBiZXN0IG5vdCB0byB1c2UgaXQuIEkgbWVhbiwgd2VyZSB5b3UgZ29pbmcgdG8gYW55d2F5PyAqL1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgLW1zLWJveC1zaXppbmc6ICR0eXBlO1xuICBib3gtc2l6aW5nOiAkdHlwZTtcbn1cblxuLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gZm9udCBhd2Vzb21lIGljb25cbkBtaXhpbiBmYXdlc29tZSgkcG9zKSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gYmFja2dyb3VuZCBzaGFkZVxuQG1peGluIGJhY2tncm91bmQtc2hhZGUoJG9wYWNpdHkpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgei1pbmRleDogMTtcbn1cblxuLy9vdXRsaW5lIHN0eWxlcyBmb3IgZWxlbWVudHMgdGhhdCBuZWVkIG1hbnVhbCBzdHlsaW5nIG9uIGZvY3VzXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkY29sb3IpIHtcbiAgb3V0bGluZS1jb2xvcjogJGNvbG9yOyAvL2N1cnJlbnRseSAjYThkNDliXG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxuXG5CZSBsaWdodCBhbmQgZG9uJ3Qgb3ZlciBzdHlsZSBzaW5jZSBldmVyeXRoaW5nIGhlcmUgd2lsbCBiZVxubG9hZGVkIGJ5IG1vYmlsZSBkZXZpY2VzLiBZb3Ugd2FudCB0byBrZWVwIGl0IGFzIG1pbmltYWwgYXNcbnBvc3NpYmxlLiBUaGlzIGlzIGNhbGxlZCBhdCB0aGUgdG9wIG9mIHRoZSBtYWluIHN0eWxzaGVldFxuYW5kIHdpbGwgYmUgdXNlZCBhY3Jvc3MgYWxsIHZpZXdwb3J0cy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKipcbiAqIERvZXMgdGhlIHNhbWUgdGhpbmcgYXMgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPixcbiAqIGJ1dCBpbiB0aGUgZnV0dXJlIFczQyBzdGFuZGFyZCB3YXkuIC1tcy0gcHJlZml4IGlzIHJlcXVpcmVkIGZvciBJRTEwKyB0b1xuICogcmVuZGVyIHJlc3BvbnNpdmUgc3R5bGluZyBpbiBXaW5kb3dzIDggXCJzbmFwcGVkXCIgdmlld3M7IElFMTArIGRvZXMgbm90IGhvbm9yXG4gKiB0aGUgbWV0YSB0YWcuIFNlZSBodHRwczovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC8yNTg4OC5cbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIHRlbXAgcmVtb3ZlIG91dGxpbmUgdW50aWwgc3R5bGluZyBpcyBmaXhlZFxuKjpmb2N1cyxcbio6aG92ZXIsXG4qOmFjdGl2ZSB7XG4gIC8vb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrX2dyZXksIDEwJSk7XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9yZW1vdmUgbW9iaWxlIHdlYmtpdCBidG4gZGVmYXVsdCBzdHlsZXNcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vcmVtb3ZlIG1vYmlsZSBtb3ppbGxhIGJ0biBkZWZhdWx0IHN0eWxlc1xuICB9XG5cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvL3Jlc2V0IGJvcmRlciByYWRpdXMgb24gY2hyb21lXG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAZXh0ZW5kICVleHRlbmRfNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuXG4gICYuZW50cnktZm9vdGVyLFxuICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbnZpZGVvIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG4udmlzdWFsbHloaWRkZW4ge31cblxuYSB7XG4gIGNvbG9yOiAkbGlua3M7XG5cbiAgLyp0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgfVxuXG4gICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjYjFkN2ZlO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiMWQ3ZmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucG9zdC10aHVtYm5haWwge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vcmVtb3ZlIGxpbmsgdW5kZXJsaW5lcyBmb3IgdGhvc2UgbGlua2luZyB0byBpbWFnZXNcbmFbaHJlZio9XCIuanBnXCJdLFxuYVtocmVmKj1cIi5qcGVnXCJdLFxuYVtocmVmKj1cIi5qcGVcIl0sXG5hW2hyZWYqPVwiLnBuZ1wiXSxcbmFbaHJlZio9XCIuZ2lmXCJdLFxuYVtocmVmKj1hdHRhY2htZW50XSB7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xufVxuXG4vL3JlbW92ZSBsaW5rcyB1bmRlcmxpbmUgd2hlbiB3cmFwcGluZyBhbiBpbWFnZVxuYS5pbWFnZS1saW5rIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgJi5ob21ldHJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLypjb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcbn0qL1xuXG5rYmQge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS43NWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAxcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQUInO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBCQic7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2wtcGFnaW5hdGlvbi1wb3N0IGRpdiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjRlbSAuN2VtO1xuICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcZjQwMFwiO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuaDEge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3Nfc2FucztcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNnB4O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cblxuaDQsXG4uaDQge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcblxuICBhOm5vdChbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0pOm5vdCguYnRuKTpub3QoLmJ1dHRvbikge1xuICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGFbcmVsfj1cImF0dGFjaG1lbnRcIl0ge1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICB9XG5cbiAgPmVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPmlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID5vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+dmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaWZyYW1lLldtc0luY2x1ZGUge1xuICAvL3NhZmFyaSBmaXggZm9yIHJlc3BvbnNpdmUgaWZyYW1lc1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gICp3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0LWFyZWEgcCBhIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgc29saWQgJGNvbG9yXzM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yNjMxNTc4OTVlbTtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF83O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMGEwXCI7XG4gICAgfVxuICB9XG5cbiAgc21hbGwge1xuICAgIEBleHRlbmQgJWV4dGVuZF83O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAuMzE1Nzg5NDczN2VtIDEuNWVtIDEuNWVtIDA7XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMC4zMTU3ODk0NzM3ZW0gMCAxLjVlbSAxLjVlbTtcbiAgfVxuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG50dCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG52YXIge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayB7XG4gIEBleHRlbmQgJWV4dGVuZF84O1xufVxuXG5pbnMge1xuICBAZXh0ZW5kICVleHRlbmRfODtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMS43NWVtIDAgMS43NWVtIDEuMjVlbTtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKzE7XG5cbiAgPnVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgPm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5kZWwge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG50aCxcbnRkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDAgMXB4IDFweCAwKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKHNvbGlkKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCRncmV5KTtcbiAgcGFkZGluZzogMC40ZW07XG5cbiAgbGkge31cbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmNhcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLXRpdGxlIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3AtYXVkaW8tc2hvcnRjb2RlIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLndwLXBsYXlsaXN0IGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xnO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sZztcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IC41NWVtIDAgMS42ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sb2dnZWQtaW4tYXMge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjI1ZW07XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMS4yNWVtO1xuICB9XG5cbiAgbGkge1xuICAgID51bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID5vbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBpbmdiYWNrIHtcbiAgLmVkaXQtbGluayB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzMyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8zMztcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1lZGl0LWxpbmsge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWJvZHk+YSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dHdpZGdldCB7XG5cbiAgYSB7XG5cbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICAvLyAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnMtbGEtd2lkZ2V0IGEge1xuICAgIC8vIG92ZXJyaWRpbmcgY3NzIGZyb20gYXBpXG4gICAgY29sb3I6ICRsaW5rcztcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDIuMmVtIDA7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGJvZHkuYXJjaGl2ZSAmIHtcbiAgICBtYXJnaW46IDAgMCA0ZW0gMDtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IC0uMmVtIC41NWVtIDAgMDtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuXG4gID5zcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPmxpIHt9XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGh5cGhlbnMoJHZhbHVlKVxuICBoeXBoZW5zOiBhdXRvO1xuICBAZXh0ZW5kICVleHRlbmRfMzE7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICsuY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNheXMge1xuICBAZXh0ZW5kICVleHRlbmRfMTg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAZXh0ZW5kICVleHRlbmRfMTg7XG59XG5cbi5zaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5za2lwLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgLy9vdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05OTk5ZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzc1ZW0gMS43NWVtIDEuNzVlbSAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjM3NWVtIDAgMS43NWVtIDEuNzVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjc1ZW07XG59XG5cbi5jbGVhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAkbGFyZ2U7XG5cbiAgJi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWFzdGhlYWQgLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud29yZG1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICRtYXJpZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAmPioge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAjbmV0d29yay1zaWRlYmFyLW1lc3NhZ2UsXG4gICAgI3RlcnRpYXJ5IHtcbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudCxcbi5wb3N0LWV4Y2VycHQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuXG4gICAgYTpub3QoW2RhdGEtZmVhdGhlcmxpZ2h0LWdhbGxlcnldKSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIH1cbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgLy8gcmVzZXQgZ2xvYmFsIGxpIHN0eWxlc1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5SdGFibGUgbGkgLlJ0YWJsZS1jZWxsLFxuICAuUnRhYmxlIGxpIC5BY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudC5kZWs+cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgbWFyZ2luOiAwICRndXR0ZXJfbGc7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5uby1qcyB7XG4gIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm5hdmJveC1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUsXG4gIC5uYXZib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2aWdhdGlvbiB1bCB1bCxcbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCxcbiAgLndpZGdldF9uYXZfbWVudSB1bCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcl9sZztcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfbGc7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vcmUtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dGhvci1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0aWNreS1wb3N0IHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ieWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktYXR0YWNobWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLmVudHJ5LWNhcHRpb24ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDEuMWVtO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIG1hcmdpbjogMCAwIDMuNWVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIGFydGljbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgfVxuXG4gIC5waW5nYmFjayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLnRyYWNrYmFjayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgID5saSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG5cbiAgLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICBAZXh0ZW5kICVleHRlbmRfMzI7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuXG4gIC5lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8zMztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDIuMmVtO1xuICBwYWRkaW5nOiAuNTVlbSAuNTVlbSAwLjQ2MTUzODQ2MTVlbTtcblxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGxhYmVsIHtcbiAgICAvKiBcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcblx0ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xuXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICB9XG59XG5cbi5uby1jb21tZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxLjc1ZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xufVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICAuc2l0ZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI4cHggMTNweDtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkaXNhYmxlZFxuXG4gICAgLnNpdGUtdGl0bGUtaW5uZXI+c3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyoubWVudS10b2dnbGUge1xuICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfSovXG59XG5cbmVtYmVkIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbn1cblxuLmxvZ2dlZC1pbiAuc2l0ZSAuc2tpcC1saW5rIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRvcGVuX3NhbnMsICRzYW5zX3NlcmlmO1xufVxuXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgLy9vdXRsaW5lOiAwO1xufVxuXG4ubm8tc2lkZWJhciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hdXRob3ItYXZhdGFyIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMS43NWVtIDEuNzVlbSAwO1xuICB3aWR0aDogNDJweDtcbn1cblxuLmF1dGhvci1kZXNjcmlwdGlvbj4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5IC5wb3N0ZWQtb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtbGluayAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uYmxvZyAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50LWJveCB7XG4gIG1hcmdpbjogMCAyMnB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiBkYXJrZW4oJG1hcmlnb2xkLCAzMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEuN2VtIC41ZW07XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNDODhBMTM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vL2FkZHRoaXMgb3JhbmdlIGJ1dHRvbiBvbiBob21lIG92ZXJsYXlcbi5jdXN0b21fYWRkdGhpc19idG4ge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKipcbkJSRUFLUE9JTlQgVkFSSUFCTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4kbW9iaWxlX3pvb206IDM1MHB4O1xuJG1vYmlsZV9wb3J0cmFpdDogNzEwcHg7XG4kbW9iaWxlX2xhbmRzY2FwZTogNzgzcHg7XG4kdGFibGV0OiA5MTBweDtcbiRkZXNrdG9wOiA5ODVweDtcbiRsYXJnZTogMTIwMHB4OyIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRoZW1lIE5hbWU6IE1lZXJrYXQxNlxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiBNYWluIFN0eWxlc2hlZXRcblxuSGVscGZ1bCBhcnRpY2xlcyBvbiBTYXNzIGZpbGUgb3JnYW5pemF0aW9uOlxuaHR0cDovL3RoZXNhc3N3YXkuY29tL2FkdmFuY2VkL21vZHVsYXItY3NzLW5hbWluZy1jb252ZW50aW9uc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCb3VyYm9uIFNDU1MgTGlicmFyeVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2JvdXJib25cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbmVhdC9uZWF0XCI7XG5cbi8qKlxuICogQHRvZG8gRG8gd2Ugd2FudCB0byBjb252ZXJ0IG1vZHVsZXMgZXRjLCB0byBCb3VyYm9uIEJpdHRlcnNcbiAqIEBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIFBBUlRJQUxTXG5UaGVzZSBmaWxlcyBhcmUgbmVlZGVkIGF0IHRoZSBiZWdpbm5pbmcgc28gdGhhdCB3ZSBlc3RhYmxpc2ggYWxsXG5vdXIgbWl4aW5zLCBmdW5jdGlvbnMsIGFuZCB2YXJpYWJsZXMgdGhhdCB3ZSdsbCBiZSB1c2luZyBhY3Jvc3NcbnRoZSB3aG9sZSBwcm9qZWN0LlxuKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX19wYXJ0aWFsc1wiO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJBU0UgKE1PQklMRSkgU0laRVxuVGhpcyBhcmUgdGhlIG1vYmlsZSBzdHlsZXMuIEl0J3Mgd2hhdCBwZW9wbGUgc2VlIG9uIHRoZWlyIHBob25lcy4gSWZcbnlvdSBzZXQgYSBncmVhdCBmb3VuZGF0aW9uLCB5b3Ugd29uJ3QgbmVlZCB0byBhZGQgdG9vIG1hbnkgc3R5bGVzIGluXG50aGUgb3RoZXIgc3R5bGVzaGVldHMuIFJlbWVtYmVyLCBrZWVwIGl0IGxpZ2h0OiBTcGVlZCBpcyBJbXBvcnRhbnQuXG4qKioqKioqKioqKioqKioqKioqKiovXG4vLyBzdHlsZXMgaW4gYmFzZS5zY3NzXG5AaW1wb3J0IFwiYnJlYWtwb2ludHMvYmFzZVwiO1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIERFVklDRVMgWk9PTSBPRkZcbkF0IHRoaXMgcG9pbnQgdXNlcnMgYXJlIGluIHN0YW5kYXJkIHJlc29sdXRpb24gb24gbW9iaWxlXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfem9vbSkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzM1MHVwXCI7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG5UaGlzIGlzIGZvciBkZXZpY2VzIGxpa2UgdGhlIEdhbGF4eSBOb3RlIG9yIHNvbWV0aGluZyB0aGF0J3NcbmxhcmdlciB0aGFuIGFuIGlQaG9uZSBidXQgc21hbGxlciB0aGFuIGEgdGFibGV0LiBMZXQncyBjYWxsIHRoZW1cbnR3ZWVuZXJzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fNzEwdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTEVSIExBUFRPUFNcblRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcbmluIGdlbmVyYWwgYW55b25lIG5vdCB2aWV3aW5nIG9uIGEgbW9iaWxlIGRldmljZS4gSGVyZSdzIHdoZXJlXG55b3UgY2FuIGFkZCByZXNvdXJjZSBpbnRlbnNpdmUgc3R5bGVzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fOTEwdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcblRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcbmluIGdlbmVyYWwgYW55b25lIG5vdCB2aWV3aW5nIG9uIGEgbW9iaWxlIGRldmljZS4gSGVyZSdzIHdoZXJlXG55b3UgY2FuIGFkZCByZXNvdXJjZSBpbnRlbnNpdmUgc3R5bGVzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzk4NXVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcblRoaXMgaXMgZm9yIHRoZSBsYXJnZXIgbW9uaXRvcnMgYW5kIHBvc3NpYmx5IGZ1bGwgc2NyZWVuIHZpZXdlcnMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzEyMDB1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuUkVUSU5BICgyeCBSRVNPTFVUSU9OIERFVklDRVMpXG5UaGlzIGFwcGxpZXMgdG8gdGhlIHJldGluYSBpUGhvbmUgKDRzKSBhbmQgaVBhZCAoMiwzKSBhbG9uZyB3aXRoXG5vdGhlciBkaXNwbGF5cyB3aXRoIGEgMnggcmVzb2x1dGlvbi4gWW91IGNhbiBhbHNvIGNyZWF0ZSBhIG1lZGlhXG5xdWVyeSBmb3IgcmV0aW5hIEFORCBhIGNlcnRhaW4gc2l6ZSBpZiB5b3Ugd2FudC4gR28gTnV0cy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLy8gc3R5bGVzIGluIDJ4LnNjc3NcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzLzJ4XCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKipcblBSSU5UIFNUWUxFU0hFRVRcbkZlZWwgZnJlZSB0byBjdXN0b21pemUgdGhpcy4gUmVtZW1iZXIgdG8gYWRkIHRoaW5ncyB0aGF0IHdvbid0IG1ha2VcbnNlbnNlIHRvIHByaW50IGF0IHRoZSBib3R0b20uIFRoaW5ncyBsaWtlIG5hdiwgYWRzLCBhbmQgZm9ybXMgc2hvdWxkXG5iZSBzZXQgdG8gZGlzcGxheSBub25lLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgLy8gc3R5bGVzIGluIHByaW50LnNjc3NcbiAgQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvcHJpbnRcIjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PRFVMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJtb2R1bGVzL19fbW9kdWxlc1wiOyIsIi5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICRpbm5lcl9jb250YWluZXJfcGFkZGluZyAxLjc1ZW07XG59XG5cbi5jb250ZW50LW1haW4ge1xuICAud2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogNzEwcHggYW5kIFVwIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbklNUE9SVEFOVCBOT1RFIEFCT1VUIFNBU1MgMy4zICYgVVBcbllvdSBjYW4ndCB1c2UgQGV4dGVuZCB3aXRoaW4gbWVkaWEgcXVlcmllc1xuYW55bW9yZSwgc28ganVzdCBiZSBhd2FyZSB0aGF0IGlmIHlvdSBkcm9wXG50aGVtIGluIGhlcmUsIHRoZXkgd29uJ3Qgd29yay5cbiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk5BVklHQVRJT04gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHRcbiVleHRlbmRfNDIge1xuICBib3JkZXItd2lkdGg6IDRweCAwIDAgMDtcbiAgcGFkZGluZzogLjllbSAwIDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC43ZW0pO1xufVxuXG4uc2l0ZS1iYW5uZXIge1xuICAuaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBibG9ja3F1b3RlIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNDI7XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNDI7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICAgIGJsb2NrcXVvdGU6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjI1ZW07XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTVweDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5hdmF0YXIge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIC5jaGlsZHJlbiA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDUuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMjMlO1xufVxuXG5ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIGxpIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBpbmNyZWFzZSBoZWFkZXIgc2l6ZXMgb24gbGFyZ2UgZGV2aWNlc1xuaDEge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI0cHg7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMnB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA4cHg7XG59XG5cbmg0LCAuaDQge1xuICAvKmZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xuICBmb250LXdlaWdodDogNjAwOyovXG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiA5MTBweCBhbmQgVXAgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV0d29yay1oZWFkZXIge1xuICAuc2l0ZS10aXRsZSAuc2l0ZS10aXRsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMWVtICRndXR0ZXJfc207XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICNtYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICYuaGlkZV9zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAuc2l0ZS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW46IDVweCAyN3B4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucG9zdC1tZXRhe1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuaDIucG9zdC10aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjclO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzUlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgJi5sZWZ0eyAgLy9zaWRlYmFyIG9uIGxlZnQgc2lkZVxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXh0d2lkZ2V0IHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG59XG5cbi5uby1zaWRlYmFyIHtcbiAgLmNvbnRlbnQtbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuY29tbWVudHMtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuaW1hZ2UtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC50b29sLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbn1cblxuLndpZGVjb2x1bW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xufVxuXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MTUzODQ2MTVlbTtcbn1cblxuLnRhZ2Nsb3VkIGEge1xuICBtYXJnaW46IDAgMC4yZW0gMC41NWVtIDA7XG4gIHBhZGRpbmc6IDAuNTVlbSAwLjQ2MTUzODQ2MTVlbSAwLjQ2MTUzODQ2MTVlbTtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogOTg1cHggYW5kIFVwIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcbiVleHRlbmRfNDgge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzA0MzQ3ODI2O1xuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1zdW1tYXJ5IGgxLCAuY29tbWVudC1jb250ZW50IGgxXG4lZXh0ZW5kXzQ5IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAxLjY5Njk2OTY5N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktc3VtbWFyeSBoMiwgLmNvbW1lbnQtY29udGVudCBoMlxuJWV4dGVuZF81MCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMywgLmVudHJ5LXN1bW1hcnkgaDMsIC5jb21tZW50LWNvbnRlbnQgaDNcbiVleHRlbmRfNTEge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbi10b3A6IDIuNDM0NzgyNjA4N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjIzZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudCBoNSwgLmVudHJ5LWNvbnRlbnQgaDYsIC5lbnRyeS1zdW1tYXJ5IGg0LCAuZW50cnktc3VtbWFyeSBoNSwgLmVudHJ5LXN1bW1hcnkgaDYsIC5jb21tZW50LWNvbnRlbnQgaDQsIC5jb21tZW50LWNvbnRlbnQgaDUsIC5jb21tZW50LWNvbnRlbnQgaDZcbiVleHRlbmRfNTIge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNTI2MzE1Nzk7XG4gIG1hcmdpbi10b3A6IDIuOTQ3MzY4NDIxMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSBhcnRpY2xlOm5vdCgudHlwZS1wYWdlKSBpbWcuYmVsb3ctZW50cnktbWV0YSwgYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSBhcnRpY2xlOm5vdCgudHlwZS1wYWdlKSBmaWd1cmUuYmVsb3ctZW50cnktbWV0YVxuJWV4dGVuZF81MyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gIG1heC13aWR0aDogMTQwJTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIGNpdGUsIGJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBzbWFsbFxuJWV4dGVuZF85OSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjIzMDc2OTIzMWVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNy4wZW07XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDIycHg7Ki9cbiAgbGluZS1oZWlnaHQ6IDEuMjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjA1ZW07XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF80OTtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUwO1xuICB9XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTE7XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF80OTtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUwO1xuICB9XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTE7XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRlY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNy4wZW07XG59XG5cbmJvZHkge1xuICAmOm5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcbiAgICB9XG4gICAgLmVudHJ5LWZvcm1hdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgIH1cbiAgICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICY6bm90KC50eXBlLXBhZ2UpIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgID4gYmxvY2txdW90ZS5hbGlnbmxlZnQuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEuNWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudHMtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF81MztcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzUzO1xuICAgICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5zdGlja3kpIHtcbiAgICAgICAgLnBvc3RlZC1vbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB9XG4gIH1cblxuICAmLm5vLXNpZGViYXI6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAgIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNC45OTk5OTk5OSU7XG4gICAgICAgIHdpZHRoOiA1MC4wMDAwMDAwMSU7XG4gICAgICB9XG4gICAgICAuZW50cnktZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtc2l6ZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuXG4uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtY2hhdCAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmVudHJ5LWludHJvIGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIC53aWRnZXQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5cblN0eWxlc2hlZXQ6IFN1cGVyIExhcmdlIE1vbml0b3IgU3R5bGVzaGVldFxuXG5Zb3UgY2FuIGFkZCBzb21lIGFkdmFuY2VkIHN0eWxlcyBoZXJlIGlmIHlvdSBsaWtlLiBUaGlzIGtpY2tzIGluXG5vbiBsYXJnZXIgc2NyZWVucy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9ycyBpbmhlcmVcbi8vYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIGNpdGUsIGJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBzbWFsbFxuJWV4dGVuZF85NyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgICBjaXRlIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzk3O1xuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfOTc7XG4gICAgICB9XG4gICAgICAmOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICAgIH1cbiAgICAgIGJsb2NrcXVvdGU6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogLjNlbTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogLjNlbTtcbiAgICB9XG4gICAgcHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgICBwYWRkaW5nOiAxLjc1ZW07XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgcGFkZGluZzogLjNlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMi4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIsIC5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMywgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg0LCAuaDQge1xuICAgICAgbWFyZ2luLXRvcDogMy43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNSwgLmg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDYsIC5oNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luOiAuM2VtIDEuNWVtIDEuNWVtIDA7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogLjNlbSAwIDEuNWVtIDEuNWVtO1xuICAgIH1cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG4gIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogLS45ZW07XG4gIH1cbn1cbi8qXG4ubmV0d29yay1oZWFkZXIge1xuICAud29yZG1hcmsge1xuICAgIGxlZnQ6ICA0cHg7XG4gICB9XG59Ki9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogUHJpbnQgU3R5bGVzaGVldFxuXG5UaGlzIGlzIHRoZSBwcmludCBzdHlsZXNoZWV0LiBUaGVyZSdzIHByb2JhYmx5IG5vdCBhIGxvdFxub2YgcmVhc29ucyB0byBlZGl0IHRoaXMgc3R5bGVzaGVldC4gSWYgeW91IHdhbnQgdG9cbnRob3VnaCwgZ28gZm9yIGl0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzk4IHtcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xuICBsaW5lLWhlaWdodDogMS4zMDQzNDc4MjY7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0XG4lZXh0ZW5kXzU2IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IC45ZW0gMCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuN2VtKTtcbn1cblxuKiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIC5lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGluZ2JhY2sge1xuICAuZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21tZW50LWJvZHkgPiBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgJjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxNC4yNXB0O1xuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIC5hdXRob3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHQ7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgfVxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF81NjtcbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF81NjtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHQ7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgfVxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHQ7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgfVxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLndpZGVjb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB0O1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8qZm9udC1zaXplOiAyNC43NXB0OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk2OTY5Njk3ZW07XG4gIGEge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmF1dGhvci1iaW8ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBhIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktcG9zdCB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4udGF4b25vbXktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW50cnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDUlO1xufVxuXG4ubmV0d29yay1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi5zaXRlLXRpdGxlIC5zaXRlLXRpdGxlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG5hYmJyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG5hY3JvbnltIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxudGgge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aG9yLWluZm8ge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBhcnRpY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpbmdiYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRyYWNrYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1jb21tZW50cyB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uc2l0ZS1iYW5uZXIge1xuICBwYWRkaW5nOiAwIDAgMS43NWVtO1xufVxuXG4uY29udGVudC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gID4gYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtY2hhdCAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogRm9ybSBTdHlsZXNcblxuV2UgcHV0IGFsbCB0aGUgZm9ybSBhbmQgYnV0dG9uIHN0eWxlcyBpbiBoZXJlIHRvIHNldHVwIGEgY29uc2lzdGVudFxubG9vay4gSWYgd2UgbmVlZCB0byBjdXN0b21pemUgdGhlbSwgd2UgY2FuIGRvIHRoaXMgaW4gdGhlIG1haW5cbnN0eWxlc2hlZXRzIGFuZCBqdXN0IG92ZXJyaWRlIHRoZW0uIEVhc3kgUGVhc3kuXG5cbllvdSdyZSBnb25uYSBzZWUgYSBmZXcgZGF0YS11cmkgdGhpbmdpZXMgZG93biB0aGVyZS4gSWYgeW91J3JlIG5vdFxuc3VyZSB3aGF0IHRoZXkgYXJlLCBjaGVjayB0aGlzIGxpbmsgb3V0OlxuaHR0cDovL2Nzcy10cmlja3MuY29tL2RhdGEtdXJpcy9cbklmIHlvdSB3YW50IHRvIGNyZWF0ZSB5b3VyIG93biwgdXNlIHRoaXMgaGVscGZ1bCBsaW5rOlxuaHR0cDovL3dlYnNlbWFudGljcy5jby51ay9vbmxpbmVfdG9vbHMvaW1hZ2VfdG9fZGF0YV91cmlfY29udmVydG9yL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklOUFVUU1xuKioqKioqKioqKioqKioqKioqKioqL1xubGFiZWwge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgb3BhY2l0eTogLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGV4dGVuZCAlYnRuO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDsqL1xuICB9XG59XG5cbnNlbGVjdFtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICAvKiBzdHlsaW5nICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogcmVzZXQgKi9cbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRhbG1vc3RfYmxhY2sgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFsbW9zdF9ibGFjayA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICA1cHggNXB4LFxuICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRhbG1vc3RfYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRhbG1vc3RfYmxhY2sgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gIDVweCA1cHgsXG4gIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLypvdXRsaW5lOiAwOyovXG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbi8qIEdyYXZpdHkgRm9ybXMgKi9cbi5nZm9ybV93cmFwcGVyIHtcbiAgLy8gRml4IHNlbGVjdCBhcnJvd3NcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxN3B4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNGVtO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDE3cHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB2ZXJ0aWNhbCBhbGlnbiBmb3IgaW5wdXQgZmllbGRzXG4gIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgcGFkZGluZzogOXB4IDRweCAycHg7XG4gIH1cbn1cblxuLy8gRml4IHNlbGVjdCBhcnJvd3Ncbi51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAxOXB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjJlbTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAvLyBPdmVycmlkZSBuYW1lIGZpZWxkIHN0eWxlcyB0byBtYWtlIHRoZW0gMTAwJSB3aWR0aFxuICAgIHVsLmdmb3JtX2ZpZWxkczpub3QoLnRvcF9sYWJlbCkge1xuICAgICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSArIDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgbmFtZSBmaWVsZCBzdHlsZXMgdG8gbWFrZSB0aGVtIDEwMCUgd2lkdGhcbiAgICBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5nZl9uYW1lX2hhc180IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogdXNlIGpRdWVyeSBzZXR1cF9maWx0ZXIgcGx1Z2luIChjb21tb24uanMpIHRvIGNyZWF0ZSBjbGVhci1maWx0ZXIgbGluay4gKi9cbi5maWx0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmJ0LXNlYXJjaDpiZWZvcmUsXG4gIC5idC10aW1lczpiZWZvcmUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICB9XG5cbiAgJi5idC1zZWFyY2g6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cblxuICAuYnQtdGltZXM6YmVmb3JlIHtcbiAgICByaWdodDogOXB4O1xuICB9XG5cbiAgaW5wdXQuZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIGEuY2xlYXItZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWtlcnQgZnJvbSBtZWVya2F0XG4vKiBsaWtlcnQgYm94IHN0eWxlcyAtIHJlcXVpcmVzIC5nZl9saWtlcnQgc2NyaXB0IGluIG1haW4uanMgKi9cbi5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlZnRfbGFiZWwgLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8sIC5yaWdodF9sYWJlbCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbyB7XG4gIHRvcDogLTE2cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgLmdmX2xpa2VydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICYubGlrZXJ0LWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5saWtlcnQtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgLy9wYWRkaW5nOiAycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYubGlrZXJ0LWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm15Y2hvaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpdi5saWtlcnQtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8yIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8zIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF80IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF81IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF82IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE2LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzcgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTQlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzggdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfOSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzIwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF80MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzUwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF83MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzgwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfOTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTEwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEyMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTQwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzE1MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS40ZW07XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbiIsIlxuXG4vKiBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5wb3N0LWNvbnRlbnQgLndpZGdldF93bXNfcGFnZV9tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMHB4KSB7XG4gICNjb250ZW50IC5wb3N0LWNvbnRlbnQgLndpZGdldC53aWRnZXRfd21zX3BhZ2VfbWVudSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4vKiBFTkQgY2hpbGQvc2libGluZyBuYXZpZ2F0aW9uIHdpZGdldCAqL1xuXG4uZWRpdC1tZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG59XG5cbi5uZXR3b3JrLXV0aWxpdHkge1xuICAud2lkZ2V0Lndtcy1uYXZib3gge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4vLyBjb250ZW50IGFyZWEgd2lkZ2V0IHN0eWxlc1xuI21haW4ge1xuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAud2lkZ2V0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndpZGdldCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndpZGdldDpub3QoLndtcy1uYXZib3gpOm5vdCguYWRkcmVzcy1jb250YWluZXIpOm5vdCgjZ2xvYmFsLW5hdmlnYXRpb24pOm5vdCgjcXVpY2tsaW5rcy1jb250YWluZXIpLFxuYXNpZGUjZXZlbnQtZGV0YWlscyB7XG4gIC8vcGFkZGluZy10b3A6IDUxcHg7XG4gIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgQGluY2x1ZGUgY2F0aGVhZGVyKDUwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjaG9tZS13aWRnZXRzICYge1xuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyAvL3Nob3VsZCB1c2UgbWFya3VwLCBidXQgaW5jb25zaXN0ZW50XG4gICAgICBmb250LXNpemU6IDI1cHg7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmICsgKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBqUXVlcnkgVUkgTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLypvdXRsaW5lOiAwOyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnY2xvdWQge1xuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuMTg3NWVtIDAuNDM3NWVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMC40Mzc1ZW0gMC41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMjE7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzIxO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xOTtcbiAgfVxuICB0aCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzE5O1xuICB9XG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICB9XG4gIHRib2R5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAucG9zdC1kYXRlIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIGxpOmxhc3QtY2hpbGQgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2lkZ2V0X3JzcyB7XG4gIC5yc3MtZGF0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzIwO1xuICB9XG4gIC53bXMtY2FsLXJzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBjaXRlIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjA7XG4gIH1cbiAgLnJzc3dpZGdldCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICB9XG4gIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICB9XG4gIGxpOmxhc3QtY2hpbGQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gVGFiIEdyb3Vwc1xuLy9jb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl9zdXNoaV9hcHByb3g6ICM4MmFkM2M7XG4kY29sb3Jfd2FzYWJpX2FwcHJveDogIzc0OWIzNjtcbiRjb2xvcl9vbGl2ZV9kcmFiX2FwcHJveDogIzcyOTkzNTtcbiRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDogI2Q0ZDRkNDtcbiRjb2xvcl9nYWxsZXJ5X2FwcHJveDogI2VlZTtcbiRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDogI2VlZjhmZDtcbiRjb2xvcl9nZXlzZXJfYXBwcm94OiAjZDhlM2VhO1xuJGNvbG9yX2FzdHJhbF9hcHByb3g6ICMzNTg2YWE7XG4kY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94OiAjNDQ2MTgxO1xuJGNvbG9yX3Njb290ZXJfYXBwcm94OiAjMjdhY2QzO1xuJGNvbG9yX3plc3RfYXBwcm94OiAjZTg4NjFlO1xuJGNvbG9yX29jaHJlX2FwcHJveDogI2M5NzQxYTtcbiRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDogI2Y3OGYyMDtcbiRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g6ICNjM2I3MzA7XG4kY29sb3JfbGVtb25fZ2luZ2VyX2FwcHJveDogI2FmYTQyYjtcbiRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDogIzUxMjY5ODtcbiRjb2xvcl9tZXRlb3JpdGVfYXBwcm94OiAjM2QxYzcyO1xuJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDogI2I0Y2FkNztcblxuYSB7XG4gICYuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3dhc2FiaV9hcHByb3g7XG4gIH1cbiAgJi5yb3VuZGVkLWJ1dHRvbiB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAmLmxhcmdlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDExcHggMThweCAwIDExcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93YXNhYmlfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgfVxuICB9XG4gICYuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gICYuYmx1ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3Njb290ZXJfYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm11c3RhcmQtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dleXNlcl9hcHByb3g7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3JhbmdlLWJ1dHRvbnMgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94O1xuICAgIH1cbiAgfVxuICAmLnB1cnBsZS1idXR0b25zID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24tYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggOXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkLWJ1dHRvbiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuICAgICAgICArIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgfVxuICB9XG4gICYucm91bmRlZC1idXR0b25zID4gYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAmLmxhcmdlLWJ1dHRvbnMgPiBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICB9XG4gICYuYmx1ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hc3RyYWxfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWVfYmF5b3V4X2FwcHJveDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zY29vdGVyX2FwcHJveDtcbiAgICB9XG4gIH1cbiAgJi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94O1xuICAgIH1cbiAgfVxuICAmLm11c3RhcmQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIH1cbiAgfVxuICAmLnB1cnBsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG4gICAgfVxuICB9XG59XG5cbi5tZWVya2F0LXRhYi1jb250YWluZXIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfanVuZ2xlX21pc3RfYXBwcm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmJsdWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gIH1cbiAgJi53aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWJhci5sYXJnZS1idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLmJ1dHRvbi10YWJzLmxhcmdlLWJ1dHRvbnMgPiBhIHtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4ud2hpdGUtYm94LmJ1dHRvbi10YWJzID4gYS5zZWxlY3RlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYmx1ZS1ib3guYnV0dG9uLXRhYnMgPiBhLnNlbGVjdGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJy4uL2xpYi9taXhpbnMnO1xuXG4kYmxhY2t0aWU6IFwiQmxhY2sgVGllXCI7IC8vIGFsbCBvdGhlciBpY29uc1xuJGFsbW9zdF9ibGFjazogIzFhMWExYTtcblxuYVtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2I25vdGhpbmdidXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vJjpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAuNyk7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL31cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEzNXB4O1xuICAgICAgLy90b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL21hcmdpbjogNjBweCAwIDA7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIC43KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL0lzIGEgYmFja2dyb3VuZCBjb2xvciBuZWNlc3Nhcnkgb24gaG92ZXI/XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDIwcHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwOTMnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxGMDkyJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgei1pbmRleDogODk5OTk7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgYm9yZGVyOiAwOyAvL3R5cGljYWxseSB0aGlzIHdvdWxkIGJlIGxlZnQgZm9yIGFjY2Vzc2liaWxpdHksIGJ1dCBpbiB0aGlzIGNhc2UgdGhlIGNsb3NlIHggaXMgY2xlYXJlciB3aXRob3V0XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRiIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9vdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuMDUpO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXktdGV4dC1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuXG4gICAgICAmIDpub3QoLmFzcGVjdC1yYXRpbykgaWZyYW1lLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICAgIH1cblxuICAgICAgLmFzcGVjdC1yYXRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2JSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxJTtcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MiU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTUlIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gaWZyYW1lLFxuICAgICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgICAvL21heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuODUpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnkge1xuICAgICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmwtbW9kYWwge1xuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb2FkaW5nIFNwaW5uZXJcbi5mZWF0aGVybGlnaHQtbG9hZGluZyB7XG4gIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gODAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICYgPiBmaWd1cmUsXG4gICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgNTFweDtcbiAgICAgIC8vbWFyZ2luOiAxMTBweCAwIDUxcHg7XG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDMwcHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIC5hc3BlY3QtcmF0aW8ge1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICB9XG4gICAgICAub3ZlcmxheS10ZXh0LWlmcmFtZSB7XG4gICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2RhbCAqL1xuICAgICYuZmwtbW9kYWwge1xuICAgICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUtYmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGRcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG4gIH1cbn1cblxuI3F1aWNrbGlua3MtY29udGFpbmVyLFxuI3F1aWNrbGlua3Mge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLnF1aWNrLWl0ZW0uZmFkZS1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZS1iYWNrZ3JvdW5kIGN1YmljLWJlemllcigwLCAtMC4wMSwgMSwgMC40KSAycyk7XG4gIH1cbiAgLnF1aWNrLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYSwgYnV0dG9uLCBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKGJsYWNrLCA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAuYnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICB9XG4gICAgICAmLmJ0LXNwaW5uZXIsXG4gICAgICAmLmJ0LXNwaW5uZXI6aG92ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGkucXVpY2stdXNlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi51bnNhdmVkIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgICYuc2F2ZWQge1xuICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDIwcHggNjBweCAxZW0gMjBweDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5xdWljay1zdGF0dXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRhcmtfZ3JheTtcbiAgICAuZmFkZS1vdXQge1xuICAgICAgQGluY2x1ZGUgZmFkZShvdXQsIDdzKTtcbiAgICB9XG4gIH1cbiAgI3FsLWV4cGFuZG9zOm5vdCguaXMtZXhwYW5kbykgbGkuZXhwYW5kbyA+IC5leHBhbmRvLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmI3F1aWNrLXV0aWxpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVpY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gIC5xdWljay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmNvbC13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAuY29sLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5zYXZlLXN0YXR1cyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgJi5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudW5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGlvbi1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5leHBhbmRvcyBsaS5leHBhbmRvIC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCNzdGF0aWMtbGlua3MsXG4gICAgdWwjeW91ci1saW5rcyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjtcbiAgICAgIC5xdWljay1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGEuY2FuY2VsLWVkaXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsIC8vIHNldCB3aXRoIGpzXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC5xdWljay1pY29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0aW5nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbHRfZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucXVpY2staWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3lvdXItbGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrLWZpbHRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5xdWljay10b29sW2RhdGEtdG9vbD1cImNhbmNlbC1lZGl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaW5saW5lLWVkaXQge1xuICAgICAgLnF1aWNrLXRvb2xbZGF0YS10b29sPVwiY2FuY2VsLWVkaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNtaXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiA1NXB4O1xuICAgIH1cbiAgICBidXR0b25bZGF0YS10b29sPVwiZGlzbWlzc1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICB9XG4gIH1cblxuICAjcXVpY2stZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwLmZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgI3F1aWNrbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAzNXB4IDYwcHggMzVweCA0NXB4O1xuICAgIH1cbiAgICAucXVpY2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5xdWljay1jb250ZW50IHtcbiAgICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICNxdWlja2xpbmtzIHtcbiAgICAucXVpY2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnF1aWNrLWNvbnRlbnQge1xuICAgICAgLmNvbC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIHVsI3lvdXItbGlua3Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc21pc3NpYmxlIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiVsaW5rX2FuY2hvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gcGFkZGluZyAmIHRvcCBtYWtlcyByb29tIGZvciBwcmV0dHksIHVub2JzY3VyZWQgb3V0bGluZVxuICBwYWRkaW5nOiAxOXB4IDA7XG4gIHRvcDogMXB4O1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjBCMFwiO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG51bC5leHBhbmRvcyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy1leHBhbmRvIHtcbiAgICBsaS5leHBhbmRvIHtcbiAgICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5leHBhbmRvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgLmxpbmstYW5jaG9yIHtcbiAgICAgIEBleHRlbmQgJWxpbmtfYW5jaG9yO1xuICAgIH1cblxuICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMyU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICAgICAgY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubGluay1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2NvbnRleHR1YWwgZXhjZXB0aW9uc1xuICAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgJiB7XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIC8vIHNhbi1zZXJpZiBmb3Igc3RhZmYgbGlzdGluZ1xuICAgICAgLnJlY29yZC1pbmZvLTJjb2wge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgdWwuZXhwYW5kb3Mge1xuICAgICY6bm90KC5pcy1leHBhbmRvKSB7XG4gICAgICBsaS5leHBhbmRvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICYgPiAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFiLWJvcmRlcjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubGluay1hbmNob3Ige1xuICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAvIDIpICRndXR0ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIEpTXG4gICAgICAgIEBhdC1yb290IGh0bWwubm8tanMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8qKlxuIFRoZXNlIGFyZSB0aGUgTWVlcmthdCAxNiBtZWdhbWVudSBRTCBzdHlsZXMuXG4gVGhlIGVkaXRvciBzdHlsZXMgYXJlIGluIHdwLWNvbnRlbnQvbGliL3F1aWNrbGlua3MvYXNzZXRzL3Njc3MvbW9kdWxlcy9fcXVpY2tsaW5rcy5zY3NzXG4gR2VuZXJpYyBsaW5rIHN0eWxlcyBhcmUgaW4gdGhlbWVzL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzXG4gKi9cblxuLmFqYXgtbG9hZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNwaW5uZXItY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAnU2hvdyBRdWljayBMaW5rcyBvbmx5JyBjaGVja2JveCBpcyBjaGVja2VkXG4jbmV0d29yay1oZWFkZXItbWVudS5xdWlja2xpbmtzLW9ubHkge1xuICAvLyBIaWRlIG90aGVyIG5hdiBzZWN0aW9uc1xuICAjZ2xvYmFsLW5hdmlnYXRpb24sXG4gICNmZWF0dXJlZC1saW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICNxdWljay1hY3Rpb25zIHtcbiAgICAgIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfcHVycGxlO1xuICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtaG92ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5OVwiOyAvLyBhcnJvdyBkb3duXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwjbWVudS1saW5rcyB7XG4gICAgICAvL21heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICNxdWljay1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYwOThcIjsgLy8gYXJyb3cgdXBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5xdWljay10b29sIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgdWwjbWVudS1saW5rcyxcbiAgICAuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAjcXVpY2stYWN0aW9ucyAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlBXCI7IC8vIGFycm93IGxlZnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI25ldHdvcmstaGVhZGVyLW1lbnUucXVpY2tsaW5rcy1vbmx5IHtcbiAgICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICAgI3F1aWNrLWFjdGlvbnMgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUJcIjsgLy8gYXJyb3cgcmlnaHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwjbWVudS1saW5rcyB7XG4gICAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcblxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgICNzZWNvbmRhcnksXG4gICAgI3RlcnRpYXJ5IHtcbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtMWVtO1xuXG4gICAgICAgIC5kYXNoaWNvbnMtbWVudSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGVydGlhcnkge1xuICAgICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUsXG4ubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50b2dnbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJi50b2dnbGVkLW9uIHtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGNvbG9yOiByZ2JhKCRhY3Rpb24tcHVycGxlLCAxKTtcbiAgICB9XG4gIH1cblxuICAuYnRiIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXGYwMWJcIjtcbiAgICBib3JkZXI6IDAgc29saWQgJGRhcmtfZ3JleTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgM3B4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsqL1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICM5YjIxYTU7XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdG9wOiAwO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMTBweCAwLjNlbSAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZj1cIlwiXSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gICAgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuXG4gICAgJi5uYXYtZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGVkLW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuY2FsbG91dC1tZW51IHtcbiAgICAud2lkZ2V0LWluc2lkZXMge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyAvLyBPbGQgYnJvd3NlcnNcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgLTElLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgMjhweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJG9yYW5nZSAyOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDEwMCUsXG4gICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6ICRvcmFuZ2VcbiAgICAgICAgICApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRvcmFuZ2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgICAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlIC0xJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgMjhweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSwgNSUpIDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRvcmFuZ2UsIDUlKSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6ICRvcmFuZ2VcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgLy8gI3NpdGUtbmF2aWdhdGlvbiBjb250YWluZXJcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxldmVsLWEsXG4gICAgLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudG9nZ2xlZC1vbiB7XG4gICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAuaDQge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAxNHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBwYWRkaW5nIGVhc2Utb3V0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAvLyBXaGVuIHNpdGUgbWVudSBpcyBjb2xsYXBzaWJsZS5cbiAgLnRvZ2dsZWQtb24ge1xuICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmFuZGNoaWxkLnRvZ2dsZWQtb24ge1xuICAgIGxpIHtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xuICB9XG5cbiAgLnRvZ2dsZWQtb24gLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgLm5hdi1kcm9wIHtcbiAgICBsaSB7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiAudGl0bGUge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgIH1cbiAgfVxufVxuXG4vL3NpdGUgbmF2IGljb25zIHRoYXQgcmV2ZWFsIGxpbmsgdHlwZVxuLnNpZGViYXIge1xuICAudG9nZ2xlZC1vbiBhLm5hdi1saW5rIHtcbiAgICAvL2JhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIDE4cHggMnB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAmOm5vdCgudG9nZ2xlZC1vbikgPiBhIHtcbiAgICAgIC5oNCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUNcIjtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEsIG1pcnJvcj0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgOHB4O1xuICAgICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC50b3AtbGV2ZWwtYSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlDXCI7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xLCBtaXJyb3I9MSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9XCIvL1wiXTpub3QoW2hyZWYqPVwid2lsbGlhbXMuZWR1XCJdKTpub3QoW2hyZWYqPVwiI1wiXSkge1xuICAgIC5oNCxcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBjb250ZW50OiBcIlxcRjA1QlwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgIC8vY2FzY2FkZSBhZnRlciBleHRlcm5hbCB0byBvdmVycmlkZVxuICAgIC5oNCxcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBjb250ZW50OiBcIlxcRjAyQVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIgdWwuY2hpbGQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC50b2dnbGVkLW9uKSA+IGEubmF2LWxpbms6YWZ0ZXIge1xuICBtYXJnaW46IC01cHggMCAwIDEycHg7XG59XG5cbi5uYXZib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NZWdhbWVudSBoZWFkZXJzIGFuZCBsaW5rcyBzaGFyZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgLy9tYXJnaW46IDA7XG4gIC8vcGFkZGluZzogMDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4lZXh0ZW5kX21lbnVfaGVhZGVyX2lubmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuJWV4dGVuZF9hX25hdl9saW5rIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAmOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwOUJcIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ubmV0d29yay1oZWFkZXItbWVudSB7XG4gIG5hdi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgYS50b3AtbGV2ZWwtYSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXI7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9pbm5lcjtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCgudG9wLWxldmVsLWEpIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgIH1cblxuICAgICYgPiB1bCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogNTtcblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vZGlzYWJsZWRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5mZWF0dXJlZC1saW5rcyB7XG4gICAgLy8gM3JkIGNvbCBtZWdhIG1lbnUgc3R5bGVzIGRpdmVyZ2VcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgLy8gYWxpZ24gd2l0aCB0YWxsZXIgaGVhZGVyIHRleHRcbiAgICB1bCBsaSBhLm5hdi1saW5rIHtcbiAgICAgIC5oNCB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ibG9jay0yIHtcbiAgICAgIC8vIGFsaWduIHdpdGggc2Vjb25kIHJvd1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlcjtcbiAgICAgIEBpbmNsdWRlIGNhdGhlYWRlcig3NSUpO1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuXG4gICAgICAuYnQtYmFycyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwjbWVudS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG92ZXJyaWRlIG5hdmlnYXRpb24uc2Nzc1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgLnF1aWNrLWNhdCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfYV9uYXZfbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVpY2stY2F0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubmF2LnNvY2lhbC1uYXZpZ2F0aW9uLFxubmF2LnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYS5uYXYtbGluay50b3AtbGV2ZWwtYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZhYjtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImxpbmtlZGluLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJnb29nbGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmZWVkc1wiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAmID4gdWwge1xuICAgICYgPiBsaSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfbmF2X21lbnUge1xuICAgICYgPiAudGl0bGUge1xuICAgICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsbW9zdF9ibGFjaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbWFyZ2luOiAwICRndXR0ZXJfbGcgMy41ZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG5cbiAgICAmOmhvdmVyIC5wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWV0YS1uYXYge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGh5cGhlbnMoJHZhbHVlKVxuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cblxuICBkaXYgKyBkaXYge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuXG4gIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMTc7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1uZXh0Om5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiB7XG4gIEBleHRlbmQgJWV4dGVuZF8xNjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICArIHtcbiAgICAubm8tY29tbWVudHMge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMTc7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1uZXh0Om5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lciB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICNnbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgNDUlO1xuICAgIH1cblxuICAgIG5hdi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICBhLm5hdi1saW5rLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfb3V0ZXI7XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAvLyBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lcjtcbiAgICAgICAgICBAaW5jbHVkZSBjYXRoZWFkZXIoNjAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAvL21hcmdpbjogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSAyMiU7XG5cbiAgICAgICAgICB1bC5uYXYtZHJvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVhdHVyZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG5cbiAgICAgICNmZWF0dXJlZC1saW5rcyB7XG4gICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7IC8vIGlmKElFKSB0aGlzICE9IDEwMCVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDU0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRob21lLWdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA5MyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICNzZWNvbmRhcnksXG4gICAgICAjdGVydGlhcnkge1xuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgbGkudG9nZ2xlZC1vbiB7XG4gICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5mZWF0dXJlZC1saW5rcyB7XG4gICAgLmZlYXR1cmVkLWJsb2NrLTIge1xuICAgICAgLy8gYWxpZ24gd2l0aCBzZWNvbmQgcm93XG4gICAgICBtYXJnaW4tdG9wOiAxNjlweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAjc2l0ZS1uYXZpZ2F0aW9uIGxpLnRvZ2dsZWQtb24gLnRvcC1sZXZlbC1hIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgI3NpdGUtbmF2aWdhdGlvbiBsaS50b2dnbGVkLW9uIC50b3AtbGV2ZWwtYSAuaDQge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIHBhZGRpbmcgZWFzZS1vdXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRFTVBMQVRFIFNUWUxFUyAoc2VsZWN0ZWQgdmlhIHBhZ2UgYWNmIG9wdGlvbnMpXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vY29sb3JzXG5cbi5oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhbGYtdy1zcGFjZSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uZS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gICYubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxufVxuXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vZmxleCBhbGlnblxuLmZsZXhjZW50ZXJ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8vZmxleCBhbGlnblxuLmZsZXhjZW50ZXItZGVza3RvcHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5pbWcge1xuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICB9XG4gICYuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucGljLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGljLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZmlndXJlIHtcbiAgLypmbG9hdDogbGVmdDsqL1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGljLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vdmVybGF5LWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG4gICY6aG92ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5waWMtcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG4gICAgJi5ib3Qge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi53aWRlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc1MHB4KSBhbmQobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBpYy1xdW90ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5waWMtcXVvdGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmN5Y2xlLWNvbnRhaW5lciB7XG4gICAgICAmLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3BsYXNoIHtcbiAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3BsYXNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgLyomLnF1YWQge1xuICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLnBpYy1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTZweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmhhbGYge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cblxuLmZhY2V0d3AtZmlsdGVyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYnV0dG9uLm1lbnUtdG9nZ2xle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFlbTtcbiAgfVxuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYudG9nZ2xlZC1vZmYge1xuICAgIC50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQucXVhZCB7XG4gICAgLmhhbGYge1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZC1jYXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LnF1YWQgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4jY29udGVudCB7XG4gICYud2lkZSB7XG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYubmluZWNvbCB7XG4gICAgJi53aWRlIHtcbiAgICAgIHdpZHRoOiA3Mi41JTtcbiAgICB9XG4gICAgJi5tZWRpYXdhbGwge1xuICAgICAgd2lkdGg6IDcyLjUlO1xuICAgIH1cbiAgfVxuICAmLm1lZGlhd2FsbCB7XG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudHdlbHZlY29sLm1lZGlhd2FsbCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICBhcnRpY2xlIHtcbiAgICAmLnF1YWQge1xuICAgICAgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vZmxleCBhbGlnblxuICAuZmxleGNlbnRlci1kZXNrdG9we1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLyogd29ya3Mgd2l0aCByb3cgb3IgY29sdW1uICovXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAub25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5oYWxmLXctc3BhY2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgfVxuICB9XG4gIC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYlO1xuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYzJVxuICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuIiwiLy8gQ3VzdG9tIGluLXBhZ2UgbWVudXNcbi53aWRnZXRfd21zX3BhZ2VfbWVudSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWwsXG51bC53bXNfcGFnZV9tZW51X2hvcml6b250YWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG51bC53bXNfcGFnZV9tZW51X2hvcml6b250YWwge1xuXHRtYXJnaW4tYm90dG9tOiAyOXB4O1x0XG59XG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2Fse1xuICBsaXtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59IiwiLy9jb2xvcnNcbiRjb2xvcl9hc3RyYWxfYXBwcm94OiAjMzU4NmFhO1xuJGNvbG9yX3Njb290ZXJfYXBwcm94OiAjMjdhY2QzO1xuJGNvbG9yX3p1bXRob3JfYXBwcm94OiAjZWZmNmZjO1xuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCB7XG4gIC5yZWNvcmRfd3JhcHBlciBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnJlY29yZF93cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnJlY29yZF93cmFwcGVyLWluZGV4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmxlZnRfY29sdW1uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5yZWNvcmRfd3JhcHBlci0yY29sIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubGVmdF9jb2x1bW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLyoucmVjb3JkLXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVjb3JkLWluZm8taW5kZXgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYzJTtcbn0qL1xuXG4uc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgLnJlY29yZC1pbmZvLTJjb2wge1xuICAvKm1hcmdpbi1sZWZ0OiAxMjBweDsqL1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIGRlZmF1bHQgc3R5bGUgZm9yIGRpcmVjdG9yeSBpbmZvcm1hdGlvbiAqL1xuLndtcy1kaXJlY3Rvcnktd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC5pbmRleC1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53bXMtZGlyZWN0b3J5LXdyYXBwZXIgLnZjYXJkIHtcbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGEge1xuICAgICAgLyp0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogM3B4IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgLyogdGlueSBvdmVyaWRlcyBiZWNhdXNlIHBob25lICNzIGFyZSBhbGwgdXBwZXJjYXNlIGFuZCBlbWFpbCBhbGwgbG93ZXIgKi9cbiAgICAmLnBob25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgICYuZW1haWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLyoucmVjb3JkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59Ki9cbi8qLnJlY29yZC1pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn0qL1xuLm1vcmUtaW5mby10aXRsZSB7XG4gIGNvbG9yOiAkbGlua3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uaG9tZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3p1bXRob3JfYXBwcm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhvbWUtaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR09PR0xFIFNFQVJDSCBSRVNVTFRTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBoaWRlIHJlc3VsdHMgY291bnQgJiBicmFuZGluZyAqL1xuLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jX19fZ2NzZV8yIC5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ2NzYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHR3ZWFrIHJlc3VsdHMgZm9ybWF0ICovXG4uZ3NjLXdlYlJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1yZXN1bHRzSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5nc2MtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyogc2luZ2xlIHJlc3VsdCB0aXRsZS9saW5rICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmssXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmsgYixcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCBiLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmssXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6dmlzaXRlZCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rIGVtLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOnZpc2l0ZWQgZW0sXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayAqLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3Mtc25pcHBldCBhOmxpbmsge1xuICBjb2xvcjogIzhiMzgwNCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1zcGVsbGluZyxcbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXJlc3VsdCAuZ3MtdGl0bGUsXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5ncy1yZXN1bHQgLmdzLXRpdGxlLFxuYm9keS5kaXJlY3RvcnkgLmdzLXJlc3VsdCAuZ3MtdGl0bGUgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiB1cmwgYXQgYm90dG9tIG9mIHNpbmdsZSByZXN1bHQgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtaW1hZ2VSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybC1zaG9ydCB7XG4gIGNvbG9yOiAjNmY3ZDY0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIHVybCBhdCBib3R0b20gb2YgcHJvbW90aW9uIHJlc3VsdCAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwtc2hvcnQge1xuICBjb2xvcjogIzNiNDIzNTtcbn1cblxuLyogc2VhcmNoIHByb21vdGlvbiBib3hlcyAqL1xuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdC5nc2MtcHJvbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdC5nc2MtcHJvbW90aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkZGMiAhaW1wb3J0YW50O1xufVxuXG4vKiBubyByZXN1bHRzICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtbm8tcmVzdWx0cy1yZXN1bHQgLmdzLXNuaXBwZXQsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtZXJyb3ItcmVzdWx0IC5ncy1zbmlwcGV0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBwYWdpbmF0aW9uICovXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2Uge1xuICBjb2xvcjogIzI3QUNEMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBFT1BMRS9QTEFDRSBTRUFSQ0ggUkVTVUxUU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRpcmVjdG9yeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXN1bHRzLWNvbnRhaW5lciwgI2RpcmVjdG9yeV9uYXYge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucmVzdWx0cy1jb250ZW50IC5kaXJlY3RvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZGlyZWN0b3J5LXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDAgMTJweCAwO1xufVxuXG5zcGFuLnBlcnNvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0Y1NDFEO1xufVxuXG4vKiNzZWFyY2hmb3JtX2RpcmVjdG9yeSBpbnB1dCxcbiNzZWFyY2hmb3JtX2RpcmVjdG9yeSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn0qL1xuI3NlYXJjaGZvcm1fZGlyZWN0b3J5IC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd19yaWdodF9ncmVlbi5wbmdcIikgbm8tcmVwZWF0IHRvcDtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwtZXhwYW5kZWQge1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd19kb3duX2dyZWVuLnBuZ1wiKTtcbn1cblxucCNkaXJlY3RvcnktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBERVBBUlRNRU5UUyAmIE9GRklDRVMgRElSRUNUT1JZXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZS53bXMtZGVwdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ud21zLWRlcHQtaW5mbyB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4ud21zLWRlcHQtaW5mbyBmb3JtLCAud21zLWRlcHQtaW5mbyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG59XG5cbi53bXMtZGVwdC1pbmZvIHRyLmRlcHQtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzNCNzMwO1xufVxuXG4ud21zLWRlcHQtaW5mbyB0ci5kZXB0LWxldmVsLTAgdGQucGFyZW50IHtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG5cbi53bXMtZGVwdC1pbmZvIC5kZXB0LWxldmVsLTEgLmNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQS1aIERJUkVDVE9SWVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGF5b3V0ICovXG4jYS16LWxpc3Qge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Etei1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jYS16LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhLXotZmlsdGVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2Etei1maWx0ZXIgaW5wdXQuZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmEtei10b29scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyogYS16IG5hdiBibG9ja3MgKi9cbiNhbHBoYWJldC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNtYWluIC5hLXotYWxwaGEgYSxcbiNtYWluIC5hLXotYWxwaGEtYWxsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzRjU0MUQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbWFpbiAuYS16LWFscGhhIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM4QUI4NDA7XG59XG5cbi8qIGJhc2ljIGl0ZW0gdW5pdHMgKi9cbi5hLXotaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xufVxuXG4vKiBsZXR0ZXIgc2VjdGlvbiBoZWFkZXJzICovXG4ubGV0dGVyLWdyb3VwIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hLXotc2VjdGlvbi5iYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzllYjI4ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI21haW4gLmEtei1zZWN0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjM2Y1NDFkO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jbWFpbiAuYS16LXNlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLnJlY29yZF93cmFwcGVyLTJjb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgICYubGVmdF9jb2x1bW4ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIH1cbiAgfVxuICAubGV0dGVyLWdyb3VwIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gICNzZWFyY2hmb3JtX2RpcmVjdG9yeSAuaW5wdXQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJlY29yZF93cmFwcGVyLWluZGV4IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbn1cblxuIiwiI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzNjljO1xufVxuLm5ldHdvcmstaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2lsbGlhbXNfcHVycGxlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjNzKTtcbiBcbiAgJi50b2dnbGVkLW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAubmV0d29ya2hlYWRlci1ub3RQdXJwbGUge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuICAud29yZG1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDoxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxuICAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZXBoX3NsYWI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b2dnbGVkLW9uIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgIH1cbiAgICAgIC5idGIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmJ0cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYnQtYmFyczpiZWZvcmUsXG4gICAgICAuYnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHR7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gIH1cbn1cblxuLm5ldHdvcmstdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gICYudG9nZ2xlZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdHJheTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggMDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5ODtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtMiAqICN7JGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nfSk7XG4gICAgbWF4LXdpZHRoOiAkbGFyZ2U7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDM0cHggMCA4cHg7XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyLmhhcy1oZWFkZXItaW1nIHtcbiAgLmhlYWRlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIH1cbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICB9XG4gIC5oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYmxhY2ssIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKVxuICAgICk7XG5cbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG59XG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIFxuICAgICAgfVxuICAgICAgJjpob3ZlciBwYXRoe1xuICAgICAgICBmaWxsOiAkZGFya19wdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAubmV0d29yay1oZWFkZXIge1xuICAgICAgIHBhZGRpbmc6IDI4cHggMCA2NnB4O1xuICAgIC53b3JkbWFyayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgICAgLmJ0YntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtYmFubmVyIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggMCA4cHg7XG4gIH1cbiAgLm5ldHdvcmstdXRpbGl0eSB7XG4gICAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDRweCAzNHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgLm5ldHdvcmstaGVhZGVyIHtcbiBcbiAgICAud29yZG1hcmsge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNVUEVSIExBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ldHdvcmstdXRpbGl0eSB7XG4gICAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzRweCAzNHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG5CQVNFXG4qKioqKioqKioqKioqKioqKioqKiovXG4ubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gIC53b3JkbWFyayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5kZXB0LWJ1ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgIH1cblxuICAgICAgI2J1Z2ltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgMzIwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfem9vbSkge1xuICAvLyBEUlkgc2FtZSBhcyBhYm92ZVxuICAvKi5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlua3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2hlaWdodDogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgTEFORFNDQVBFIDc4M1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICNidWdpbWcge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSE9WRVIgSEVBREVSIEJSRUFLUE9JTlRcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG5cbiAgICAgICAgI2J1Z2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1AgOTg1XG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIDEyMDBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG59XG4iLCJAaW5jbHVkZSBzdGlja3ktZm9vdGVyKDQyNHB4KTtcblxuLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oIzZDNkY2RiwgNTUlKTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWluLWhlaWdodDogMzUxcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oIzZDNkY2RiwgNTUlKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgLyomOmhvdmVyIHsgLy8gcmVtb3ZlZCBmb3IgY29udHJhc3RcbiAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICB9Ki9cbiAgfVxuXG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIC53aWRnZXQtaW5zaWRlcz4qIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYud29yZG1hcmstY29udGFpbmVyIHtcbiAgICAgICAgLndvcmRtYXJrIHtcbiAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMCk7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFkZHJlc3MtY29udGFpbmVyIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVGFibGV0IDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIEBpbmNsdWRlIHN0aWNreS1mb290ZXIoNDI4cHgpO1xuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgJi5hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICB0b3A6IDQxcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYuZXh0cmEtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTG9naW4vTG9nb3V0IGFuZCBEYXNoYm9hcmRcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMzBweDtcblxuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICAud2lkZ2V0IHtcblxuICAgICAgICAmLndvcmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICAgICAgLndvcmRtYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBlbmQgTVEgKi8iLCIuc2VjdGlvbi1mb290ZXIge1xuICBjb2xvcjogbGlnaHRlbigjOWRhMmEyLCA0NSUpO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19wdXJwbGU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGE6bm90KC5uYXYtbGluaykge1xuICAgIGNvbG9yOiBsaWdodGVuKCM5ZGEyYTIsIDQ1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuXHQgIC8qIFxuICAgICAgY29sb3I6ICRibGFjaztcblx0ICAgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuYnRsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNkMWQyZDQ7XG4gICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDRweDtcbiAgICAmLmJ0LWZheCwgJi5idC1lbnZlbG9wZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuXG4gIH1cbiAgLnNpdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci1tZW51IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmIC5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYS5uYXYtbGluay50b3AtbGV2ZWwtYXtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudS5zb2NpYWwtbWVudSA+IGRpdiB7XG4gICAgLmg0IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudSA+IGRpdiB7XG4gICAgJi53aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgaDMudGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBmb250LXNpemU6MDtcbiAgICB9XG5cblx0LyogIGxvc3Qgc29tZXRoaW5nIGF0IHRoaXMgcG9pbmdcbiAgICBkaXYgbmF2IHVsIHtcblx0ICovXG4gICAgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWwsXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMzNweDtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYWRkcmVzcy1jb250YWluZXIge1xuICBcbiAgICBhZGRyZXNzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSg1KSwgc3BhbjpudGgtb2YtdHlwZSg2KSwgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyLWJsb2Nrc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmID4gZGl2e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmLm90aGVyY29udGFjdC1jb250YWluZXJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLW92ZXJ7ICAvL2NsZWFyIGZvciBGaXJlZm94XG4gICAgaGVpZ2h0OiAxcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5VU0UgU09DSUFMIE1FTlUgQVMgVEVYVCBNRU5VXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1tZW51LnRleHQtbWVudSAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH0gXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogMzI3cHg7XG4gICAgLmJ0bHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCA0cHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWZvb3RlciAuYWRkcmVzcy1jb250YWluZXIgYWRkcmVzcyB7XG4gICAgc3BhbjpudGgtb2YtdHlwZSg1KSwgc3BhbjpudGgtb2YtdHlwZSg2KSwgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9LnNlY3Rpb24tZm9vdGVye1xuICAgICAjZm9vdGVyLWJsb2Nrc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1ncm93OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IFxuICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItbWVudS50ZXh0LW1lbnUgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWx7XG4gICAgbGl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBhIC5oNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSBhIC5oNCB7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbn1cbiIsIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLCIvKlxuICogQ3VzdG9taXplIGxheW91dCBvZiBjb3Vyc2UgbGlzdFxuICovXG4uY291cnNlX2NvZGU6YWZ0ZXIsIC5jb3Vyc2VfdGVybXM6YWZ0ZXJ7XG5cdCBjb250ZW50OiBcIlxcMDBhMFxcMDBhMFwiO1xuIH1cbiAuY291cnNlX3Rlcm1ze1xuXHQgY29sb3I6ICRkYXJrLWdyZXk7XG59XG4uY291cnNlX2JvdHRvbSBhLmNhdGxpbmsge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgJGdyZXktYmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGNsZWFyOiBsZWZ0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdCY6YWZ0ZXJ7XG5cdCAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuXHQgICAgY29udGVudDogXCIgXFxGMDJGXCI7XG5cdCAgICBvcGFjaXR5OiAuNTtcblx0ICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLmNvdXJzZV9ib3R0b217XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHQuaW5zdHJ1Y3RvcnN7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cbn1cbi5jb3Vyc2VfdW5pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAud21zX2NvdXJzZWxpc3R7XG5cdC5jb3Vyc2VfaGVhZGVye1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH0gXG5cdC5kZXNje1xuXHRcdC5kZXNjX3RvZ2dsZXtcblx0XHRcdEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRjb2xvcjogJGxpbmtzICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5vZmZlcmVkX057XG5cdFx0LmNvdXJzZV9jb2RlLCAuY291cnNlX3RpdGxle1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdHAubm90X29mZmVyZWR7XG5cdFx0ICAgIGNvbG9yOiAkb3JhbmdlcmVkO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0LmRlc2N7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0Lmluc3RydWN0b3Jze1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdC5jYXRsaW5re1xuXHRcdCAgICBvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblx0LmNvdXJzZV9ib3R0b20gYS5jYXRsaW5rIHtcblx0ICBcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFxuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXHRcbn0iLCJcblxuICAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgMWVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAmLmV2ZW50LXdpdGgtaW1hZ2UgPiAuZXZlbnQtdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgIH1cbiAgICAuZXZlbnQtdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgSGVsdmV0aWNhIE5ldWUsIE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICM1YzkzOTY7XG4gICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAucG9zdC1jb250ZW50IC5mbC1jb2wtc21hbGwgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDI1JTsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZGEyYTI7IFxuICAgIH1cbiAgICAgIC5ldmVudC1waG90b3tcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5wb3N0LWNvbnRlbnQgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gIC5ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBhdXRvO1xuICB9XG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG59IC8qIGVuZCBtZWRpYSBxdWVyeSAqL1xuXG4iLCIuZ3JpZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiA+IGZpZ3VyZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmbGV4KDIgMiAxMDAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTRlbTtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFsbW9zdF93aGl0ZTtcbiAgICAmLmJ0bi0xIHsgLy90aGlzIGdyaWQgaXRlbSBpcyBiZWluZyBjcmVhdGVkIGFzIGEgYnRuXG4gICAgICBoZWlnaHQ6IDZlbTsgLy9tYWtlIHRoZW0gc2hvcnRlciBvbiBtb2JpbGVcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJi5ncmFkaWVudC1ia2cge1xuICAgIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAzMCUsICMwMDAgOTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDMwJSwgIzAwMCA5MCUpO1xuICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgZmlnY2FwdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMzgsIDE1MiwgMCk7XG4gIH1cbiAgZmlnY2FwdGlvbjpob3ZlciwgLmdyaWQtMiBmaWdjYXB0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgfVxuICAmLm1vYmlsZXBvcy0ge1xuICAgICZsZWZ0LSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZjZW50ZXItIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJnJpZ2h0LSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZS50aXRsZS1zaGFkb3cgZmlnY2FwdGlvbiB7XG4gIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAmOmhvdmVyIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SIEJMT0NLU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZ3JpZCBmaWd1cmUgYS50eXBlLWNvbG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAmLmJhY2tncm91bmQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR3aWxsaWFtc19wdXJwbGUsIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1tYXJpZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJG1hcmlnb2xkLCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sIDI1JSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1ncmV5LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJsdWU7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleS1ibHVlLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtbGF2ZW5kZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkbGF2ZW5kZXIsIDI1JSk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhPVkVSIE9WRVJMQVkgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIENvbW1vbiBzdHlsZSAqL1xuXG4uZ3JpZCBmaWd1cmUge1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyovXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGZpZ2NhcHRpb246OmJlZm9yZSxcbiAgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIGZpZ2NhcHRpb24sXG4gIGZpZ2NhcHRpb24gPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qIEFuY2hvciB3aWxsIGNvdmVyIHRoZSB3aG9sZSBpdGVtIGJ5IGRlZmF1bHQgKi9cbiAgLyogRm9yIHNvbWUgZWZmZWN0cyBpdCB3aWxsIHNob3cgYXMgYSBidXR0b24gKi9cbiAgZmlnY2FwdGlvbiA+IGEge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG4udmlkZW9faWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDdCXCI7XG4gICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAuZ3JpZCBmaWd1cmUgcCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIHJpZ2h0YmFyICoqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZmlndXJlIHtcbiAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtNjBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMTIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgc2NhbGUoMS4xMik7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDMwJSk7XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnB1cnBsZS1vbiB7IC8vIHB1cnBsZSBvbiwgbm8gaG92ZXJcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiBjZW50ZXItcmV2ZWFsICoqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLSovXG5maWd1cmUge1xuICAmLmVmZmVjdC1jZW50ZXItcmV2ZWFsIHtcbiAgICBoMiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5wdXJwbGUtb24geyAvLyBwdXJwbGUgb24sIG5vIGhvdmVyXG4gICAgICBoMiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIGdyaWQgNCBiYXNlIGNoYW5nZXMgc2hpZnQgdGhpcyB0byBtYXRjaCBuZXR3b3JrIGhlYWRlclxuLmdyaWQtNCwgLmdyaWQtMSAge1xuICBmaWd1cmUge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWQgMTAgYmFzZSBjaGFuZ2VzXG4uZ3JpZC0xMCB7XG4gIGZpZ3VyZSB7XG4gICAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIC5ncmlkIHtcbiAgICAmLmdyaWQtNCwgJi5ncmlkLTEgIHsgLy91c2VkIG9uIHd3dywgZ3JpZC00IGN1c3RvbS4uLnRoaXMgaXMgb25lIGl0ZW0gYW5kIDMgYnV0dG9uc1xuICAgICAgZmlndXJlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQgZmlndXJlIGEudHlwZS1jb2xvciBoMntcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5ncmlkIHtcbiAgICAmID4gZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzLjMzMzMzMzMzMzMlKTtcbiAgICAgICYuYnRuLTEgeyAvL3RoaXMgZ3JpZCBpdGVtIGlzIGJlaW5nIGNyZWF0ZWQgYXMgYSBidG5cbiAgICAgICAgaGVpZ2h0OiAxNGVtOyAvL21ha2UgdGhlbSBzaG9ydGVyIG9uIG1vYmlsZSwgYW5kIG5vdyB0YWxsZXIgYWdhaW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncmlkLTQsICYuZ3JpZC0xICB7IC8vdXNlZCBvbiB3d3csIGdyaWQtNCBjdXN0b20uLi50aGlzIGlzIG9uZSBpdGVtIGFuZCAzIGJ1dHRvbnNcbiAgICAgICYgPiBmaWd1cmUge1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogNzIxcHg7IC8vbmVlZHMgdG8gbWF0Y2ggbmV0d29yayBoZWFkZXIgdG8gc2NhbGUgYW5kIG1hdGNoXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICAgICAgICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCByaWdodGJhclxuICAgICAgICAmLmVmZmVjdC1jZW50ZXItcmV2ZWFsIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgY2VudGVyLXJldmVhbFxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQtMTAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTEwIGN1c3RvbVxuICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICYudGl0bGUtc2hhZG93IGZpZ2NhcHRpb24gaDIge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2LjY2NjY2NjY2NjclKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgICYudGFibGV0cG9zLSB7XG4gICAgICAmbGVmdC0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJmNlbnRlci0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJnJpZ2h0LSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlLmVmZmVjdC1yaWdodGJhciBwIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG5cbiAgLnBvc3QtY29udGVudCAuZ3JpZCB7IC8vIGluIGNvbnRlbnQgZ3JpZCBzdHlsZXNcbiAgICAmLmdyaWQtNyB7IC8vdXNlZCBvbiB3d3dcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDIpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwudWEtZXhwbG9yZXIge1xuICAuZ3JpZCB7XG4gICAgJiA+IGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMyUpO1xuICAgIH1cbiAgICAmLmdyaWQtMTAgeyAvL3VzZWQgb24gd3d3XG4gICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEVuZm9yY2UgNDozIHJhdGlvXG4vLyBodHRwczovL3d3dy5ib290cGx5LmNvbS9ncGV0cmlvbGkvdGhVODlSeW9lciNcbi8vIEFsbCByb3dzIHNob3VsZCBiZSBlcXVhbCBoZWlnaHRcbmZpZ3VyZS5yYXRpb180XzMge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIFVzZWQgaW4gTWFzb25yeSBHYWxsZXJ5XG4gIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICBoZWlnaHQ6IDMuMWVtOyAvLyAyIGxpbmVzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50IGxpID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIElNQUdFIEdBTExFUklFU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgbGkuZ2FsbGVyeS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC8vaHR0cDovL3RvYmlhc2FobGluLmNvbS9ibG9nL2hvdy10by1hbmltYXRlLWJveC1zaGFkb3cvXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyNTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhOm5vdCguZWRpdC1tZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzUxNjY5MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZDogI2VlZjhmZDtcbiAgICBjb2xvcjogIzNGNTQxRDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYjNiOTtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA4cHg7XG4gICAgbWluLWhlaWdodDogMjFweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH0qL1xuXG4gIC5pY29uLWxhcmdlIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdpZWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBuZXh0Z2VuLWxpa2Ugc3R5bGUsIGVzcCBjYXB0aW9ucyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIC8qXHRtYXJnaW46IDRweCAwcHggNHB4IDVweDsqL1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24gaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxuXG4vKiB0b29sdGlwICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IC50b29sdGlwLFxuI3NpZGViYXIgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSAudG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzI4NDQ2MztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLyogZGVmYXVsdHMgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgdWwgbGkuaWNvbi10aHVtYm5haWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSBsaS5pY29uLW1lZGl1bSB7XG4gIC8vbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSBsaS5pY29uLWxhcmdlIHtcbiAgLy9taW4td2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogcnVsZXMgZm9yIHJvdyBicmVha3MgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgdWwgbGkge1xuICBmbGV4LWJhc2lzOiA1MCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDMzJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMjUlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAyMCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTQuMjglXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMi41JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTEuMTElXG59XG5cbi5nYWxsZXJ5LWdyaWQge1xuICAvL292ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1ncmlkIGltZyB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LWdyaWQgaW1nOmhvdmVyIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMjdBQ0QzO1xufVxuXG5pZnJhbWUge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbm9iamVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxuLndwLWF1ZGlvLXNob3J0Y29kZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLndwLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4ud3AtcGxheWxpc3Qge1xuICAmLndwLWF1ZGlvLXBsYXlsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAud3AtcGxheWxpc3QtdHJhY2tzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53cC1wbGF5bGlzdC1pdGVtIHtcbiAgLndwLXBsYXlsaXN0LWNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzZW0gMDtcbiAgfVxuICAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuICAgIHRvcDogMC43MTQyODU3MTQzZW07XG4gIH1cbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53cC1jYXB0aW9uLXRleHQsIGZpZ2NhcHRpb24ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQU5JTUFURUQgU0xJREVTSE9XXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jeWNsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJjpob3ZlciAuY3ljbGUtY29udHJvbCB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTY0cHggLTE5MnB4IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IC44O1xuICAgICYuY3ljbGUtcmVzdW1lIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYXVzZSAvIGdvIGJ1dHRvbnMgKi9cblxuLyogbW9yZSBzcGFjZSBmb3IgYmlnZ2VyIHNsaWRlc2hvd3MgKi9cblxuLmxlZnQuc2xpZGVzaG93LW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJpZ2h0LnNsaWRlc2hvdy1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sZWZ0LnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnJpZ2h0LnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vLyBwbGF5IGJ1dHRvbiBvbiB2aWRlby10eXBlXG4udHlwZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOm5vdCgubm8taW1nKTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA3QlwiO1xuICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICB9XG59XG4iLCIud21zLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAzNjdweDtcbiAgaGVpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgIC8vcHJldmVudHMgZm91Y1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud21zLW5hdmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnR0LWhpbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vcHJldmVudHMgZm91Y1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA5MHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8qJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIE9wZXJhICovXG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZEZ1bmN0aW9uXG4gICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIFN0YW5kYXJkICovXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIElFLW9sZCAqL1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gICAgICAgICAgd2lkdGg6IGV4cHJlc3Npb24oMTAwJSAtIC04cHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAtMTM1ZGVnLFxuICAgICAgICAgICM2NzQ1OWYgMCUsXG4gICAgICAgICAgJHdpbGxpYW1zX3B1cnBsZSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIHRvcDogLTU2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNztcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRlcGhfc2xhYjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDAyXCI7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5nLmNsaWNrZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwM2RcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidC1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidC1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy9PUEVOIFNUQVRFXG4gICYud21zLXNlYXJjaC1vcGVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAud21zLW5hdmJveCB7XG4gICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLy9jb2xvcjogJGFjdGlvbi1wdXJwbGU7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgLy9vZmZzZXQgdGhlIGJ0biBwb3NcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSB7XG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU1VHR0VTVEVEXCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI4cHggM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBFT1BMRVwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDB2dzsgKi9cbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyOHB4IDNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjBENlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxMjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTk8gSlMgKi9cbi5uby1qcyB7XG4gIC53bXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qVEhFIFNFQVJDSCBQQUdFIENVUlJFTlRMWSBET0VTIE5PVCBTVVBQT1JUIE5PLUpTIFNPIEpVU1QgSElERSBJVCovXG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvLy53bXMtbmF2Ym94IHtcbiAgICAvLyAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgLy8gICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgfVxuICAgIC8vICB9XG4gICAgLy8gIC53bXMtaWNvbi1zZWFyY2gge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAvLyAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgIHotaW5kZXg6IDEyMDA7XG4gICAgLy8gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIC8vICAgIC5zZWFyY2gtdGV4dHtcbiAgICAvLyAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbi8vd2hpdGUgaGVhZGVyXG4gIC53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICB9XG4gIC53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaDpob3ZlciwgLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoOmZvY3Vze1xuICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgfVxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBTRUFSQ0ggVUkgSU4gQ09OVEVOVFxuICAqKioqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNodWktaW5jb250ZW50IHtcbiAgLndtcy1uYXZib3gge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU5cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2dyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgbGVmdDogLTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZEZ1bmN0aW9uXG4gICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICAgICAgICAgIHdpZHRoOiBleHByZXNzaW9uKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0ge1xuICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNVR0dFU1RFRFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA4Q1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBFT1BMRVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDB2dzsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwRDZcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB0b3A6IDEwMXB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRVIgTU9CSUxFIERFVklDRVNcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIC8qLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH0qL1xuICAud21zLXNlYXJjaCB7XG4gICAgLy8gcmlnaHQ6IDE2N3B4O1xuICAgIC8vIHRvcDogNTJweDtcbiAgICAvLyB3aWR0aDogMzY3cHg7XG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMTdweCAyN3B4IDE4cHg7XG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRiYXNlX2ZvbnRfc2l6ZSArIDdweDtcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53bXMtc2VhcmNoLW9wZW4ge1xuICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgLndtcy1uYXZib3gge1xuICAgICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSxcbiAgICAgICAgICAgICAgLnR0LWRhdGFzZXQtbGRhcCB7XG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud21zLXNlYXJjaCB7XG4gICAgdG9wOiA0MnB4O1xuICAgIHJpZ2h0OiAxNDFweDtcbiAgICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2h7XG4gICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWFyY2gtdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgREVTS1RPUFxuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG4gIExBUkdFIFZJRVdJTkcgU0laRVxuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZBQ1VMVFkvU1RBRkYgUFJPRklMRSBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53bXMtcHJvZmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmLnByb2ZpbGUtYXV0byB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbiAgICAmLnByb2ZpbGUtcHJvZmlsZV9vdGhlciB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDEuMjVlbSAwIDEuMjVlbSAxLjI1ZW07XG4gICAgICBsaSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdC8qXG4gICAgJi5wcm9maWxlLXByb2ZpbGVfb3RoZXIsICYucHJvZmlsZS1wcm9maWxlX2ludGVyZXN0cyB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyA0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0Ki9cbiAgfVxuICBbY2xhc3NePVwicHJvZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB9XG4gIC5wcm9maWxlLWNvbnRhY3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wcm9maWxlLWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1kaXItcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXdlYnNpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMEIwXCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWN2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjAyQVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1hZGRpdGlvbmFsLWNvbnRhY3Qge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX2V4cGVydGlzZSwgLnByb2ZpbGUtcHJvZmlsZV9pbnRlcmVzdHMge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIGNvdXJzZSBsaXN0IG9uIGZhY3VsdHkgcHJvZmlsZSAtIG92ZXJyaWRlIGRlZmF1bHQgY291cnNlIGxpc3Qgc3R5bGVzICovXG4gIC5vZmZlcmVkX04ge1xuICAgIGNvbG9yOiAkb3JhbmdlcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC8vIFx0LnByb2ZpbGUtY291cnNlcyB7IGZsb2F0OmxlZnQ7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MjVweDsgfVxuICAud21zX2NvdXJzZWxpc3Qge1xuICAgIC5jb3Vyc2VfdW5pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgYSBoNCB7XG5cbiAgICAgIH1cbiAgICAgIC5jb3Vyc2VfY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgICYub2ZmZXJlZF9OIHtcbiAgICAgICAgLy9vcGFjaXR5OiAuNztcbiAgICAgICAgLmNvdXJzZV9jb2RlLCBwIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuY291cnNlX3Rlcm1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZV9ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoZXNpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBoaWRlIHRoZXNpcy9pbmQgc3R1ZHkgZnJvbSBzaW5nbGUgdmlldyAqL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC53bXMtcHJvZmlsZSB7XG4gICAgLnByb2ZpbGUtcGhvdG8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMzVweCAxNXB4IDA7XG4gICAgfVxuICAgIC5wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbn1cblxuXG5cblxuXG5cblxuXG4iLCIuUnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLlJ0YWJsZS1oZWFkZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43NSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLlJ0YWJsZS1jZWxse1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgJi5vbWVnYXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdCBhLkFjY29yZGlvbiB7XG5cdCBcdEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXHQgfVxuICAgIC5SdGFibGUtY2VsbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMC42ZW0gMS4yZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLmFscGhhe1xuXG4gICAgICB9XG4gICAgICA+IHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZGRlblNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYub21lZ2F7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBGYWxsYmFja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tZmxleGJveCAuUnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpIHtcbiAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLyogQWNjb3JkaW9uIGZyb20gVGFibGVzIFN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkFjY29yZGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRsaW5rcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNDlweCAwcHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMsIGNvbG9yIC4xcztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhFM0VBO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmtzICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ117XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5Nb2JpbGUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIDc4M1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAuQWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5SdGFibGUtLWNvbGxhcHNlIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLlJ0YWJsZS1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgICAgICAmLmhpZGRlblNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJi5hbHBoYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vbWVnYXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBUYWJsZSBjb2x1bW4gc2l6aW5nICovXG4gIC5SdGFibGUtY2VsbHtcbiAgICAuUnRhYmxlLlJ0YWJsZS0tM2NvbHMgbGkgJiB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgICAuUnRhYmxlLlJ0YWJsZS0tN2NvbHMgbGkgJiB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykgeyB3aWR0aDogMTclOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHsgd2lkdGg6IDE1JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHdpZHRoOiA2JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNikgeyB3aWR0aDogNyU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykgeyB3aWR0aDogNyU7IH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFMgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENBTEVOREFSXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG1vbnRoIG5hdmlnYXRpb24gKi9cbiNjYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjllbTtcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYuY2FsLXByZXYtbW9udGg6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIFwiQmxhY2sgVGllXCI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBjb250ZW50OiBcIlxcRjA5MlwiO1xuICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDsgIFxufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdi5jYWwtbmV4dC1tb250aHtcbiAgcmlnaHQ6MDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcXEYwOTNcIjtcbiAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7IFxuICAgIHJpZ2h0OiAwO1xufVxufVxuXG5cbiNjYWwtaGVhZGVyIC5jYWwtbW9udGgge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZ3JpZCBsYXlvdXQgKi9cbiNjYWwtZ3JpZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1maWx0ZXJzLmJ1dHRvbi1ncm91cHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAxOHB4IDAgMTFweDtcbiAgICBhe1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfSBcblxuLnVpLW1vYmlsZSAjY2FsLWdyaWQge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLyogZGF5IG9mIHdlZWsgaGVhZGVycyAqL1xuI2NhbC1ncmlkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjM2MyMTUxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNjYWwtZ3JpZCB0ci5jYWwtZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NjE4MTtcbn1cblxuLnVpLW1vYmlsZSAjY2FsLWdyaWQgLmNhbC1kb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkYXkgdW5pdCBib3hlcyAqL1xuLmNhbC1kYXkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB3aWR0aDogMTQuMjglO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXkge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbC1kYXktYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYm94IGNvbnRhaW5pbmcgdGhlIG51bWVyaWMgZGF5IG9mIG1vbnRoICovXG4uY2FsLWRvbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ2MTgxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTNFQTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbC1kYXk6aG92ZXIgLmNhbC1kb20ge1xuICBiYWNrZ3JvdW5kOiAkc3ljYW1vcmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkc3ljYW1vcmU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kb20ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qIGRheSBvZiB3ZWVrIGFiYnJldiBmb3IgbW9iaWxlIG9ubHkgKi9cbi5jYWwtd2Vla2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheTpob3ZlciAuY2FsLXdlZWtkYXkge1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIGV2ZW50IGNvbnRhaW5lciAqL1xuLmV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLyogZXZlbnQgdGl0bGUgKi9cbi5jYWwtZXZlbnQtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIHRoZSByb2xsb3ZlciAqL1xuLmNhbC1kZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRlc2Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogcm9sbG92ZXIgZm9yIHN1bi10aHUgKi9cbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi8qIHJvbGxvdmVyIGZvciBmcmkvc2F0ICovXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5jYWwtZGF5LmRvdy01IC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjLFxuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuY2FsLWRheS5kb3ctNiAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuXG4vKiByb2xsb3ZlciBjb250ZW50ICovXG4uY2FsLWRlc2MtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRlc2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLWRlc2MgLmNhbC1ldmVudC1zaG93aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYWwtZGVzYyAuY2FsLWV2ZW50LXNob3dpbmcge1xuICBjb2xvcjogIzM1ODZBQTtcbn0iLCIlYnRuIHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2FjdGlvbmJ0bl9zbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDlweCAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAvL2J0biBjb250ZXh0c1xuICAuYnRuLWdyb3VwICYge1xuICAgIG1hcmdpbjogMCAyNnB4IDE1cHggMDtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG4gIC8vIGhvdmVyaW5nIG9uIHRoZSBidG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDIyJSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICB9XG4gIH0gLy8gZW5kIGhvdmVyXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgOCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgfVxuICB9IC8vIGVuZCBob3ZlclxuXG5cbiAgLy8gY2xpY2tpbmcgb24gdGhlIGJ1dHRvblxuICAmOmFjdGl2ZSwgJi5zZWxlY3RlZC1idG4ge1xuICAgIHRvcDogMXB4OyAvLyBhZGRzIGEgdGlueSBob3AgdG8gdGhlIGNsaWNrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTglKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9IC8vIGVuZCBhY3RpdmVcblxufSAvLyBlbmQgJWJ0blxuXG4vL2J0biBjb2xvcnNcbi5idG4geyAvL3N0YW5kYXJkIHdoaXRlXG4gIEBleHRlbmQgJWJ0bjsgLy8gYnRuIGRlZmF1bHRzXG5cblxuXG59IC8vIGVuZCB3aGl0ZSBzdGFuZGFyZCBidXR0b25cblxuLmJ0bi1wdXJwbGUgeyAvL3dpbGxpYW1zIHB1cnBsZXNcbiAgQGV4dGVuZCAlYnRuOyAvLyBidG4gZGVmYXVsdHNcblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLnNlbGVjdGVkLWJ0biB7XG4gICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgfSAvLyBlbmQgaG92ZXJcblxuICAmOmFjdGl2ZSwgJi5zZWxlY3RlZC1idG4ge1xuICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIH0gLy8gZW5kIGFjdGl2ZVxuXG5cblxufSAvLyBlbmQgcHVycGxlcyAgYnV0dG9uXG5cblxuXG4uYnRuLWdyb3Vwe1xuICBtYXJnaW46IDEwcHggMCAyNnB4O1xufVxuIiwiJWFjdGl2ZV9zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICR3YXJtX2dyZXk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm1lZXJrYXQtaW5mby13aWRnZXQge1xuICAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICR3YXJtX2dyZXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIHBhZGRpbmc6IDI2cHggMjJweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAmID4gW2RhdGEtZnVuY3Rpb249XCJpbmZvd2lkZ2V0XCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB9XG4gICAgICAudHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSA0OXB4IDAuNWVtIDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGV4dGVuZCAlYWN0aXZlX3N0YXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBAZXh0ZW5kICVhY3RpdmVfc3RhdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFsbW9zdF93aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXJnZXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0OXB4IDEzcHggMjJweDtcbiAgICAgICAgLyomLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfSovXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDg3JSwgMTAwJSA4NyUsIDE4JSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdOmxhc3Qtb2YtdHlwZSAudHJpZ2dlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAuZWRpdC1tZSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAvL1ZFUlRJQ0FMXG4gICYgPiBbZGF0YS1mdW5jdGlvbj1cImluZm93aWRnZXRcIl0udmVydGljYWwge1xuICAgICYgPiBbZGF0YS1mdW5jdGlvbj1cIml0ZW1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDkxXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhcmdldCB7XG4gICAgICAgIC5jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyomLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDkzXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLmhvbWUtYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ob21lLWJ0bntcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMjFweCAyNnB4ICFpbXBvcnRhbnQ7IC8vIFdlIGRvbid0IHdhbnQgb3RoZXIgc3VibWl0cyB0byBvdmVycmlkZSB0aGlzXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbkBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbn1cblxuIiwiLyogbm8tanMgc3RhbmRhbG9uZSAqKi9cbmZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLy93aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICBkaXNwbGF5OiBub25lO1xuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAvL2h0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93L1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICBhOm5vdCguZWRpdC1tZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyAvKmZvciBJRSovXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM1MTY2OTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbmh0bWwubm8tanMgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnF1YWQtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDJzO1xuICAvL0BpbmNsdWRlIGNvbHVtbi1nYXAoMWVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmaWd1cmUucXVhZC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAvL3dpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgYS5lZGl0LW1lIHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgLnF1YWQtY29udGFpbmVyIHtcbiAgICBmaWd1cmUucXVhZC1pbWFnZSB7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJ1bC5leHBhbmRvcy5pbWctZXhwYW5kbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkuZXhwYW5kb3tcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgLmV4cGFuZG8tbGlua3tcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ5OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICAuaDJ7XG4gICAgICAgIHotaW5kZXg6NTAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuZXhwX2JrX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgIHotaW5kZXg6IDUwNDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6MTk0cHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJ2aWV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgLy93aWR0aDogMTAwdnc7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIHotaW5kZXg6IDUwMjtcbiAgICAgICAgfVxuICAgICAgICAuaDJ7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIkhJREVcIjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTE4MGRlZyApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICB1bC5leHBhbmRvcy5pbWctZXhwYW5kbyBsaS5leHBhbmRvIC5leHBhbmRvLWxpbmsgLmgye1xuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkFOSU1BVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgdHJhbnNsYXRlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7fVxufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */