/*!
Theme Name: The Comics Curmudgeon
Description: The WordPress theme that powers joshreads.com
Version: 2.0.0
Author: Adam Norwood
*//*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.visuallyhidden,.screen-reader-text{border:0;clip:rect(0 0 0 0);position:absolute;overflow:hidden;margin:-1px;padding:0;width:1px;height:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus,.screen-reader-text.focusable:active,.screen-reader-text.focusable:focus{clip:auto;position:static;overflow:visible;margin:0;width:auto;height:auto}.visuallyshown{clip:auto;clip:rect(auto auto auto auto);position:static;overflow:visible;margin:0;width:auto;height:auto}.hiddentext{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.footer-menu,.footer-menu li,.bulletless-list{list-style-type:none;margin-left:0;padding-left:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-feature-settings:'dlig', 'liga', 'lnum', 'kern';margin-top:0;text-rendering:optimizeLegibility}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:"Open Sans",Helvetica,sans-serif;font-size:1rem;line-height:1.6;padding-top:0}.fonts-loaded body{font-family:"Noto Sans","Open Sans",Helvetica,sans-serif}h1{font-family:"Open Sans",Helvetica,sans-serif}.fonts-loaded h1{font-family:"Rubik","Open Sans",Helvetica,sans-serif}h1,h2,h3,h4{font-variant-ligatures:common-ligatures discretionary-ligatures contextual;text-rendering:optimizeLegibility}p{margin-bottom:.66665rem}a{color:#59a9dd;text-decoration:none;transition:.2s color}img,input[type="image"]{height:auto;max-width:100%}table{max-width:100%}.alignright{float:right;margin-bottom:2.6666rem;margin-left:2.6666rem}.alignleft{float:left;margin-bottom:2.6666rem;margin-right:1.3333rem}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}@media (max-width: 40em){.alignright,.alignleft{display:block;float:none;margin-bottom:1.3333rem;margin-left:auto;margin-right:auto}}.action-button{background-color:#242225;border-radius:.3333em;padding-bottom:.33332rem;padding-left:.66665rem;padding-right:.66665rem;padding-top:.33332rem;text-transform:uppercase}.action-button,.action-button a{color:#fff}#content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:auto;margin-right:auto;margin-top:2.6666rem;max-width:80em}.container{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.66665rem;padding-right:.66665rem}main{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-order:1;-ms-flex-order:1;order:1;padding-bottom:2.6666rem;padding-left:.66665rem;padding-right:.66665rem;max-width:100%}.sidebar{min-width:100%;-webkit-order:2;-ms-flex-order:2;order:2;padding-left:.66665rem;padding-right:.66665rem;text-align:center;width:100%}.sidebar img{width:100%}@media (min-width: 60em){#content{-webkit-flex-flow:row;-ms-flex-flow:row;flex-flow:row}.container{max-width:55em}main.container{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-width:30em;-webkit-order:2;-ms-flex-order:2;order:2;width:auto}.sidebar{-webkit-flex:1 0 300px;-ms-flex:1 0 300px;flex:1 0 300px;margin-left:auto;margin-right:auto;max-width:300px;min-width:0%;-webkit-order:1;-ms-flex-order:1;order:1;padding-left:0;padding-right:0;padding-top:.66665rem;width:auto}}.icon{display:inline-block;height:1.3333em;width:1.3333em}.skip-link:focus{clip:auto;clip:rect(auto auto auto auto);position:static;overflow:visible;margin:0;width:auto;height:auto;font-size:1.5rem;line-height:1.25;background-color:#242225;border:.33332rem solid #e6997f;color:#fff;display:block;padding:.66665rem;text-align:center}.site-header{background-color:#59a9dd;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;padding-top:.66665rem}.site-logo-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-left:3.9999rem;padding-left:.33332rem;padding-right:.33332rem}.site-logo{display:block;-webkit-flex-basis:30%;-ms-flex-preferred-size:30%;flex-basis:30%;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:10rem;-webkit-order:2;-ms-flex-order:2;order:2;padding-bottom:.33332rem;padding-left:.66665rem;padding-top:.33332rem}.site-wordmark{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:block;-webkit-flex:0 1 20em;-ms-flex:0 1 20em;flex:0 1 20em;max-width:20rem;-webkit-order:1;-ms-flex-order:1;order:1;padding-bottom:.33332rem;padding-left:.33332rem;padding-top:.33332rem}@media (min-width: 40em){.site-header{-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-top:0}.site-logo-wrapper{-webkit-flex-flow:row;-ms-flex-flow:row;flex-flow:row;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-left:0;margin-top:.33332rem;max-width:20em;-webkit-order:1;-ms-flex-order:1;order:1}.site-logo{max-width:7em;padding-bottom:0;padding-left:0}.site-wordmark{max-width:12em;padding-bottom:0}}.site-menu{border:0;clip:rect(0 0 0 0);position:absolute;overflow:hidden;margin:-1px;padding:0;width:1px;height:1px;font-family:"Open Sans",Helvetica,sans-serif;font-size:1.25rem;line-height:1.3;background-color:#242225;height:0;position:relative;text-rendering:optimizeLegibility;text-transform:uppercase}.site-menu.focusable:active,.site-menu.focusable:focus{clip:auto;position:static;overflow:visible;margin:0;width:auto;height:auto}.fonts-loaded .site-menu{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.menu-is-open .site-menu{clip:auto;clip:rect(auto auto auto auto);position:static;overflow:visible;margin:0;width:auto;height:auto}.menu-button{font-family:"Open Sans",Helvetica,sans-serif;font-size:.83333rem;line-height:1.2;background-color:rgba(255,255,255,0.9);border-radius:.33332rem;border:1px solid #ccc;left:.66665rem;padding-bottom:.16666rem;padding-left:.33332rem;padding-right:.33332rem;padding-top:.33332rem;position:absolute;text-transform:uppercase;top:1.25rem}.fonts-loaded .menu-button{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.menu-button:hover{cursor:pointer}.menu-button-icon{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:.66665rem;margin-left:auto;margin-right:auto}.menu-button-icon,.menu-button-icon::before,.menu-button-icon::after{display:block;width:100%;height:3px;background-color:gray;outline:1px solid transparent;transition-property:background-color, -webkit-transform;transition-property:background-color, transform;transition-property:background-color, transform, -webkit-transform;transition-duration:.2s}.menu-button-icon::before,.menu-button-icon::after{position:absolute;content:""}.menu-button-icon::before{top:-8px}.menu-button-icon::after{top:8px}.is-open .menu-button-icon{background-color:transparent}.is-open .menu-button-icon::before{-webkit-transform:translateY(8px) rotate(45deg);-ms-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.is-open .menu-button-icon::after{-webkit-transform:translateY(-8px) rotate(-45deg);-ms-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.social-media-links .icon{transition:.3s fill}a:focus .icon-twitter,a:hover .icon-twitter{fill:#b2d9f7}a:focus .icon-facebook,a:hover .icon-facebook{fill:#455897}a:focus .icon-tumblr,a:hover .icon-tumblr{fill:#35465c}a:focus .icon-rss,a:hover .icon-rss{fill:#f60}@media (max-width: 39.99em){.site-menu{min-width:100%}.main-menu,.social-media-links{list-style-type:none;margin-left:0;padding-left:0;margin-bottom:0;margin-top:0;padding-bottom:0;text-align:center}.main-menu li,.social-media-links li{border-bottom:1px solid #4b474d}.main-menu a,.social-media-links a{color:#fff;display:block;padding-bottom:.66665rem;padding-top:.66665rem}.main-menu a:focus,.main-menu a:hover,.social-media-links a:focus,.social-media-links a:hover{background-color:#d5552a}.main-menu .icon,.social-media-links .icon{fill:currentColor;height:1.5em;width:1.5em}.social-media-links{background-color:#000;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;padding-left:1.3333rem;padding-right:1.3333rem}.social-media-links li{border-bottom:0;display:inline-block}.social-media-links a{padding-bottom:.33332rem;padding-left:.66665rem;padding-right:.66665rem;padding-top:.66665rem}.social-media-links a:focus,.social-media-links a:hover{background-color:transparent}}@media (min-width: 40em){.site-menu{font-size:1rem;line-height:1.6;clip:auto;clip:rect(auto auto auto auto);position:static;overflow:visible;margin:0;width:auto;height:auto;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:transparent;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin-top:-.66665rem;-webkit-order:2;-ms-flex-order:2;order:2}.menu-button{border:0;clip:rect(0 0 0 0);position:absolute;overflow:hidden;margin:-1px;padding:0;width:1px;height:1px}.menu-button.focusable:active,.menu-button.focusable:focus{clip:auto;position:static;overflow:visible;margin:0;width:auto;height:auto}.main-menu,.social-media-links{list-style-type:none;margin-left:0;padding-left:0;margin-bottom:.33332rem}.main-menu li,.social-media-links li{display:inline-block}.main-menu{margin-right:.66665rem;text-align:center}.main-menu li{margin-left:.88887rem;margin-right:.88887rem}.main-menu a{color:#fff}.main-menu a:focus,.main-menu a:hover{color:#d8ebf7}.menu-social-media-links-container{margin-left:auto}.social-media-links{margin-left:.66665rem;margin-right:1.3333rem}.social-media-links a{fill:#fff}.social-media-links li{margin-left:.33332rem;margin-right:.33332rem}}@media (min-width: 60em){.site-menu{margin-top:0}}@media (min-width: 75em){.main-menu li{margin-left:1.3333rem;margin-right:1.3333rem}.social-media-links li{margin-left:.66665rem}}.banner-ad{background-color:#59a9dd}.banner-ad .container{max-width:960px;padding-bottom:.66665rem;padding-left:0;padding-right:0;padding-top:.66665rem;text-align:center}.banner-ad img{display:block;width:100%}.adsbygoogle{width:320px;height:100px}@media (min-width: 500px){.adsbygoogle{width:468px;height:60px}}@media (min-width: 800px){.adsbygoogle{width:728px;height:90px}}#sidebar-ad-top-block,#sidebar-ad-lower-block{display:none}.ad{margin-bottom:1.3333rem;text-align:center}.ad table{width:auto !important}@media (min-width: 40em){.banner-ad{margin-left:auto;margin-right:auto;padding-bottom:.66665rem;padding-top:.66665rem}#sidebar-ad-top-block,#sidebar-ad-lower-block{display:block}}@media (min-width: 60em){.ad{text-align:left}#banner-ad-footer{padding-left:300px;margin:0 auto}}@media (min-width: 75em){#banner-ad-footer{padding-left:340px}}.cotw{background-color:#242225;border-radius:.16666rem;border:5px solid #242225;color:#fff;margin-bottom:1.3333rem;margin-left:.66665rem;margin-right:.66665rem;padding-bottom:0;padding-left:.66665rem;padding-right:.66665rem;padding-top:.33332rem;text-align:justify}.cotw a{color:#c3e0f3}.cotw-heading{font-size:1.25rem;line-height:1.3;font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;color:#e6997f;font-weight:normal;margin-bottom:0;padding-bottom:0;text-align:center;text-transform:uppercase}.fonts-loaded .cotw-heading{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}.cotw-quote{font-size:.83333rem;line-height:1.2;font-style:italic;line-height:1.666;margin-left:0;margin-right:0}.cotw-quote p{margin-bottom:.66665rem}.cotw-quote p:first-child::before{content:'“'}.cotw-quote p:last-of-type::after{content:'”'}.cotw-quote em,.cotw-quote i{font-style:normal}.cotw-citation{margin-right:.66665rem;text-align:right}.cotw-citation cite{font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;font-style:normal;text-transform:uppercase}.fonts-loaded .cotw-citation cite{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}.archive-heading{color:#1b5982;text-align:center}.archive-heading i{color:#242225;font-style:normal}.post{margin-bottom:3.9999rem;padding-top:.66665rem}.post-meta{font-size:.83333rem;line-height:1.2;font-family:"Open Sans",Helvetica,sans-serif;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1.3333rem;margin-left:auto;margin-right:auto;max-width:30em;position:relative;text-align:center;text-transform:uppercase}.fonts-loaded .post-meta{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.post-time{color:#999;-webkit-order:2;-ms-flex-order:2;order:2}.post-header .comments-count{-webkit-order:3;-ms-flex-order:3;order:3;border-left:1px solid #ccc;color:#999;margin-left:.66665rem;padding-left:.66665rem}.comments-count{position:relative}.comments-count:hover .icon{-webkit-transform:scale(1.3333);-ms-transform:scale(1.3333);transform:scale(1.3333)}.comments-count .icon{height:1.15em;opacity:.5;position:absolute;right:-1.6666em;top:-.22222rem;transition:.5s transform;width:1.15em}.comments-count a{color:#999;font-weight:bold}.post-title{font-size:2.25rem;line-height:1.1;font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;font-weight:normal;margin-bottom:.66665rem;margin-top:.33332rem;-webkit-order:1;-ms-flex-order:1;order:1;text-transform:none;width:100%}.fonts-loaded .post-title{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}.post-title a{color:#242225}.post-title a:focus,.post-title a:hover{color:#59a9dd}.post-content,.page-content{font-size:1rem;line-height:1.6}.post-content ul,.page-content ul{padding-left:1.3333rem}.post-content li,.page-content li{margin-bottom:.66665rem}.post-content a,.page-content a{color:#d5552a;text-decoration:underline}.post-content p+p>img{margin-top:-.66665rem}.post-content div[style*="absolute"]{position:relative !important}.post-content img[src="/wp-images/dot.gif"]{display:none}.post img.is-expandable:hover{cursor:zoom-in}.post img.expanded{background-color:#fff;box-shadow:inset 0 0 50px rgba(0,0,0,0.15);margin-left:-.66665rem;margin-right:-.66665rem;max-width:1000%;padding-bottom:2.6666rem;padding-left:.66665rem;padding-right:1.3333rem;padding-top:2.6666rem;width:auto}.post img.expanded:hover{cursor:zoom-out}.post-footer{font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;font-size:.83333rem;line-height:1.2;color:#999;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-top:2.6666rem}.fonts-loaded .post-footer{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}.post-edit{margin-right:1.3333rem}.comments-meta{-webkit-flex:0 1 12em;-ms-flex:0 1 12em;flex:0 1 12em;margin-right:.66665rem;padding-right:.66665rem}.comments-meta a{color:#59a9dd}.comments-meta .icon{position:absolute;right:-1.3333rem}.post-categories-list{margin-bottom:0;margin-top:0}.post-categories-list,.post-categories-list li{list-style-type:none;padding-left:0}.post-categories-list li{display:inline-block;margin-bottom:.66665rem;margin-right:.66665rem}@media (min-width: 40em){.post-meta{max-width:40em}}@media (min-width: 60em){.post-meta{max-width:60em}.post-title{font-size:2.25rem;line-height:1.1}}@media (min-width: 75em){.archive-heading{text-align:left}.post-header{margin-bottom:2.6666rem}.post-meta{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-left:0;text-align:left}.post-title{font-size:2.25rem;line-height:1.1}.post-title a{max-width:20em}}.page-wrapper{padding-top:1.3333rem}.page-title{font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;font-size:2.25rem;line-height:1.1;margin-bottom:1.3333rem;margin-top:.33332rem;text-align:center}.fonts-loaded .page-title{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}@media (min-width: 60em){.page-title{text-align:left}}.comment-form{margin-bottom:2.6666rem}.comment-form p:first-child{font-size:.83333rem;line-height:1.2}.comment-form label{font-family:"Open Sans",Helvetica,sans-serif;color:#242225;display:block;font-weight:bold;margin-bottom:.33332rem;opacity:.8}.fonts-loaded .comment-form label{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.comment-form input,.comment-form textarea{display:block;padding-bottom:.33332rem;padding-left:.33332rem;padding-right:.33332rem;padding-top:.33332rem;width:100%}.comment-form .wp-editor-wrap{border:1px solid #ccc}.comment-form input[type="submit"]{background-color:#242225;border-radius:4px;border:0;color:#fff;margin-top:1.3333rem;padding-bottom:.66665rem;padding-left:1.3333rem;padding-right:1.3333rem;padding-top:.66665rem;text-transform:uppercase}.sce-comment-textarea .mce-tinymce{border:1px solid #ccc;margin-bottom:.66665rem}.sce-comment-edit-buttons{float:left}.sce-comment-edit-buttons button{margin-right:.33332rem}.sce-comment-edit-buttons .sce-timer{float:right;margin-left:.66665rem}.sce-timer{font-size:.83333rem;line-height:1.2;color:#666;font-style:italic;margin-right:1.3333rem;margin-top:.33332rem}.comments{font-family:Consolas,Inconsolata,Monaco,"Courier New",monospace;color:#b3b3b3;padding-bottom:1.3333rem;padding-top:1.3333rem}.fonts-loaded .comments{font-family:Consolas,Inconsolata,Monaco,"Courier New",monospace}.comment{border-bottom:1px solid #e6e6e6;margin-bottom:1.3333rem;overflow-wrap:break-word;padding-bottom:1.3333rem;margin-left:.33332rem;word-wrap:break-word}.comment-meta{font-family:"Open Sans",Helvetica,sans-serif;font-size:1.25rem;line-height:1.3;margin-bottom:1.3333rem}.fonts-loaded .comment-meta{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.comment-author{font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;font-size:1rem;line-height:1.6;color:#242225;display:block;font-weight:bold}.fonts-loaded .comment-author{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}.comment-permalink{font-family:"Open Sans",Helvetica,sans-serif;font-size:.83333rem;line-height:1.2;color:#999;display:inline-block}.fonts-loaded .comment-permalink{font-family:"Noto Sans","Open Sans",Helvetica,sans-serif}.comment-reply-button{font-size:.83333rem;line-height:1.2;background-color:transparent;border-radius:3px;border:1px solid #aed5ee;color:#242225;font-weight:bold;margin-left:.66665rem;outline:0;padding-bottom:.33332rem;padding-left:.33332rem;padding-right:.33332rem;padding-top:.33332rem;transition:background-color .3s, color .3s}.comment-reply-button::before{color:#1b5982;content:'↪';margin-right:.33332rem;opacity:.5}.comment-reply-button:hover{background-color:#59a9dd;color:#fff;cursor:pointer}.comment-reply-button:hover::before{color:#fff}.comment-content{font-family:"Open Sans",Helvetica,sans-serif;color:#242225}.fonts-loaded .comment-content{font-family:"Noto Sans","Open Sans",Helvetica,sans-serif}.comment-preview{clear:both}.comment-preview .comment-content p{font-size:1rem;line-height:1.6}@media (min-width: 40em){.comment-form{overflow:hidden}.comment-form input[type="submit"]{clear:both;float:right;width:auto}}.pagination{font-size:.83333rem;line-height:1.2;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.pagination-link{-webkit-flex:0 1 50%;-ms-flex:0 1 50%;flex:0 1 50%;max-width:25em}.pagination-link:not(:last-child){margin-right:1.3333rem}.pagination-link a{color:gray;display:block;font-style:italic;font-weight:bold;padding-bottom:.66665rem;padding-top:.66665rem}.pagination-link a::before{font-family:"Open Sans",Helvetica,sans-serif;color:#d5552a;display:block;font-style:normal;margin-bottom:.33332rem;text-transform:uppercase}.fonts-loaded .pagination-link a::before{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.pagination-link--previous a::before{content:'← Previous'}.pagination-link--next a{text-align:right}.pagination-link--next a::before{content:'Next →'}.pagination-link--next:only-child{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.site-footer{font-size:1rem;line-height:1.6;background-color:#59a9dd;color:#fff;margin-top:2.6666rem;padding-bottom:1.3333rem;padding-left:.66665rem;padding-right:.66665rem;text-align:justify}.site-footer a{color:#d8ebf7;text-decoration:underline}.footer-menu{background-color:#1b5982;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:1.2;margin-left:-.66665rem;margin-right:-.66665rem;padding-bottom:.33332rem;padding-top:.33332rem;text-align:center}.footer-menu,.footer-menu li{padding-bottom:.33332rem;padding-top:.33332rem}.footer-menu li{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-webkit-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%}.footer-menu a{line-height:1;text-decoration:none}label{display:block;font-weight:bold}input[type="checkbox"]+label{display:inline;font-weight:normal}input[type="submit"],.tml button,.sce-comment-edit-buttons button{font-family:"Open Sans",Helvetica,sans-serif;font-size:.83333rem;line-height:1.2;background-color:#242225;border:0;color:#fff;padding-bottom:.33332rem;padding-top:.33332rem;text-transform:uppercase}.fonts-loaded input[type="submit"],.fonts-loaded .tml button,.fonts-loaded .sce-comment-edit-buttons button{font-family:"Rubik","Open Sans",Helvetica,sans-serif}form ul{list-style-type:none;margin-left:0;padding-left:0}form li{margin-bottom:.33332rem}form li label{font-weight:normal}.advanced-archive-form{max-width:40em}.advanced-archive-form select[name="advanced-category"]{margin-bottom:1.3333rem;margin-top:.66665rem;width:100%}.advanced-archive-form input[name="keywords"]{display:block;margin-bottom:1.3333rem;width:100%}.advanced-archive-form .order{display:inline-block;font-weight:normal;margin-right:.66665rem}.advanced-archive-form label[for="posts_per_page"]{margin-top:1.3333rem}.advanced-archive-form input[type="number"]{width:4em}.advanced-archive-form select[name="date-start-year"]{margin-bottom:.66665rem;margin-right:.33332rem}.advanced-archive-form select[name="date-end-month"]{margin-bottom:.66665rem;margin-left:.33332rem}.tml input[type="text"],.tml input[type="password"]{width:100%}.tml ul{list-style-type:none;margin-left:0;padding-left:0}.tml h3{font-family:"Open Sans",Helvetica,sans-serif;opacity:.6;text-transform:uppercase}.fonts-loaded .tml h3{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.tml .password-input-wrapper input[type="text"]{display:none}.tml .password-input-wrapper.show-password input[type="text"]{display:block}.tml .password-input-wrapper.show-password input[type="password"]{display:none}.tml-form-table{margin-bottom:1.3333rem;width:100%}.tml-form-table th{text-align:left}.tml-form-table td{display:block;padding-bottom:1.3333rem;text-align:left}.tml-form-table textarea{width:100%}.tml-form-table span.description{font-size:.83333rem;line-height:1.2;font-style:italic;opacity:.7}.tml-user-admin-bar-front-wrap,#your-profile h3:first-of-type,#pmpro_account-profile{display:none}#your-profile{margin-top:-1.3333rem}.pmpro_box table{font-size:.83333rem;line-height:1.2;margin-bottom:1.3333rem;margin-top:1.3333rem}.pmpro_box th{padding-bottom:.66665rem;text-align:left}.pmpro_box td{vertical-align:top}#pmpro_account .pmpro_box table p{margin-top:0}.pmpro_form th{text-align:left}.pmpro_form .pmpro_thead-msg{clear:both;display:block;float:none;text-align:left;width:100%}#pmpro_invoice_table,#pmpro_invoices_table,#pmpro_levels_table{font-size:.83333rem;line-height:1.2;margin-top:1.3333rem;margin-bottom:1.3333rem}#pmpro_invoice_table th,#pmpro_invoices_table th,#pmpro_levels_table th{text-align:left}#pmpro_invoice_table td,#pmpro_invoices_table td,#pmpro_levels_table td{vertical-align:top}.pmpro_asterisk{color:#d5552a}.pmpro_asterisk abbr{text-decoration:none}@media (max-width: 59.99em){.tml{margin-left:auto;margin-right:auto;margin-top:2.6666rem;max-width:20em;text-align:center}}@media (min-width: 60em){.tml{max-width:25em}.pmpro_box table,#pmpro_invoice_table,#pmpro_invoices_table,#pmpro_levels_table{font-size:1rem;line-height:1.6}}.post-o-mystery{font-family:"Open Sans",Helvetica,sans-serif;background-color:#242225;color:#fff;margin-bottom:2.6666rem;padding-bottom:1.3333rem;padding-left:1.3333rem;padding-right:1.3333rem;padding-top:1.3333rem;text-align:center}.fonts-loaded .post-o-mystery{font-family:"Rubik","Open Sans",Helvetica,sans-serif}.post-o-mystery h2{font-family:Rubik,"Open Sans","Helvetica Neue",sans-serif;font-size:1.25rem;line-height:1.3;color:#e6997f;font-weight:normal}.fonts-loaded .post-o-mystery h2{font-family:"Brawler",Rubik,"Open Sans","Helvetica Neue",sans-serif}.post-o-mystery a{color:#c3e0f3}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvX25vcm1hbGl6ZS5zY3NzIiwidXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ1dGlsaXRpZXMvX2J1bGxldGxlc3MtbGlzdC5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiX2F0b21zLnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250LWZhbWlseS5zY3NzIiwidHlwb2dyYXBoeS9fZm9udC1zaXplLnNjc3MiLCJ1dGlsaXRpZXMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfaWNvbnMuc2NzcyIsIm1vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zaXRlLW1lbnUuc2NzcyIsInV0aWxpdGllcy9fYnVyZ2VyLnNjc3MiLCJtb2R1bGVzL19hZHMuc2NzcyIsIm1vZHVsZXMvX2NvdHcuc2NzcyIsIm1vZHVsZXMvX3Bvc3Quc2NzcyIsInV0aWxpdGllcy9tb2R1bGFyLXNjYWxlL21vZHVsYXItc2NhbGUvX2NhbGMuc2NzcyIsIm1vZHVsZXMvX3BhZ2Uuc2NzcyIsIm1vZHVsZXMvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL19zaXRlLWZvb3Rlci5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX3Bvc3Qtby1teXN0ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0VDS0UsNEVDTDBFLEtBYTFFLHVCQUNBLGlCQUNBLDBCQUNBLDZCQUE4QixDQUMvQixLQVVDLFFBQVMsQ0FDVix3Q0FZQyxhQUFjLENBQ2YsR0FRQyxjQUNBLGVBQWdCLENBQ2pCLHVCQWFDLGFBQWMsQ0FDZixPQU9DLGVBQWdCLENBQ2pCLEdBUUMsdUJBQ0EsU0FDQSxnQkFBaUIsQ0FDbEIsSUFRQyxpQ0FDQSxhQUFjLENBQ2YsRUFXQyw2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RWlDL0UsYWtCdkJMLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBUaGUgQ29taWNzIEN1cm11ZGdlb25cbkRlc2NyaXB0aW9uOiBUaGUgV29yZFByZXNzIHRoZW1lIHRoYXQgcG93ZXJzIGpvc2hyZWFkcy5jb21cblZlcnNpb246IDIuMC4wXG5BdXRob3I6IEFkYW0gTm9yd29vZFxuKi8vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuMTU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZm9vdGVyLGhlYWRlcixuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfWZpZ2NhcHRpb24sZmlndXJlLG1haW57ZGlzcGxheTpibG9ja31maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1kZm57Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1hdWRpbyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWltZ3tib3JkZXItc3R5bGU6bm9uZX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMDAlO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luOjB9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9YnV0dG9uOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOjAuMzVlbSAwLjYyNWVtIDAuNzVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlscyxtZW51e2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1jYW52YXN7ZGlzcGxheTppbmxpbmUtYmxvY2t9dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX0udmlzdWFsbHloaWRkZW4sLnNjcmVlbi1yZWFkZXItdGV4dHtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjotMXB4O3BhZGRpbmc6MDt3aWR0aDoxcHg7aGVpZ2h0OjFweH0udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzLC5zY3JlZW4tcmVhZGVyLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSwuc2NyZWVuLXJlYWRlci10ZXh0LmZvY3VzYWJsZTpmb2N1c3tjbGlwOmF1dG87cG9zaXRpb246c3RhdGljO292ZXJmbG93OnZpc2libGU7bWFyZ2luOjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30udmlzdWFsbHlzaG93bntjbGlwOmF1dG87Y2xpcDpyZWN0KGF1dG8gYXV0byBhdXRvIGF1dG8pO3Bvc2l0aW9uOnN0YXRpYztvdmVyZmxvdzp2aXNpYmxlO21hcmdpbjowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG99LmhpZGRlbnRleHR7Y2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHh9LmZvb3Rlci1tZW51LC5mb290ZXItbWVudSBsaSwuYnVsbGV0bGVzcy1saXN0e2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1sZWZ0OjA7cGFkZGluZy1sZWZ0OjB9aHRtbHstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlfWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtZmVhdHVyZS1zZXR0aW5nczonZGxpZycsICdsaWdhJywgJ2xudW0nLCAna2Vybic7bWFyZ2luLXRvcDowO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWJvZHl7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjY7cGFkZGluZy10b3A6MH0uZm9udHMtbG9hZGVkIGJvZHl7Zm9udC1mYW1pbHk6XCJOb3RvIFNhbnNcIixcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmfWgxe2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LmZvbnRzLWxvYWRlZCBoMXtmb250LWZhbWlseTpcIlJ1YmlrXCIsXCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZn1oMSxoMixoMyxoNHtmb250LXZhcmlhbnQtbGlnYXR1cmVzOmNvbW1vbi1saWdhdHVyZXMgZGlzY3JldGlvbmFyeS1saWdhdHVyZXMgY29udGV4dHVhbDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9cHttYXJnaW4tYm90dG9tOi42NjY2NXJlbX1he2NvbG9yOiM1OWE5ZGQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjouMnMgY29sb3J9aW1nLGlucHV0W3R5cGU9XCJpbWFnZVwiXXtoZWlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJX10YWJsZXttYXgtd2lkdGg6MTAwJX0uYWxpZ25yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tYm90dG9tOjIuNjY2NnJlbTttYXJnaW4tbGVmdDoyLjY2NjZyZW19LmFsaWdubGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206Mi42NjY2cmVtO21hcmdpbi1yaWdodDoxLjMzMzNyZW19LmFsaWduY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEgKG1heC13aWR0aDogNDBlbSl7LmFsaWducmlnaHQsLmFsaWdubGVmdHtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luLWJvdHRvbToxLjMzMzNyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LmFjdGlvbi1idXR0b257YmFja2dyb3VuZC1jb2xvcjojMjQyMjI1O2JvcmRlci1yYWRpdXM6LjMzMzNlbTtwYWRkaW5nLWJvdHRvbTouMzMzMzJyZW07cGFkZGluZy1sZWZ0Oi42NjY2NXJlbTtwYWRkaW5nLXJpZ2h0Oi42NjY2NXJlbTtwYWRkaW5nLXRvcDouMzMzMzJyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5hY3Rpb24tYnV0dG9uLC5hY3Rpb24tYnV0dG9uIGF7Y29sb3I6I2ZmZn0jY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLXRvcDoyLjY2NjZyZW07bWF4LXdpZHRoOjgwZW19LmNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21heC13aWR0aDoxMDAlO3BhZGRpbmctbGVmdDouNjY2NjVyZW07cGFkZGluZy1yaWdodDouNjY2NjVyZW19bWFpbntmbGV4LWJhc2lzOjEwMCU7ZmxleC1ncm93OjE7ZmxleC1zaHJpbms6MTtvcmRlcjoxO3BhZGRpbmctYm90dG9tOjIuNjY2NnJlbTtwYWRkaW5nLWxlZnQ6LjY2NjY1cmVtO3BhZGRpbmctcmlnaHQ6LjY2NjY1cmVtO21heC13aWR0aDoxMDAlfS5zaWRlYmFye21pbi13aWR0aDoxMDAlO29yZGVyOjI7cGFkZGluZy1sZWZ0Oi42NjY2NXJlbTtwYWRkaW5nLXJpZ2h0Oi42NjY2NXJlbTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5zaWRlYmFyIGltZ3t3aWR0aDoxMDAlfUBtZWRpYSAobWluLXdpZHRoOiA2MGVtKXsjY29udGVudHtmbGV4LWZsb3c6cm93fS5jb250YWluZXJ7bWF4LXdpZHRoOjU1ZW19bWFpbi5jb250YWluZXJ7ZmxleC1ncm93OjE7bWluLXdpZHRoOjMwZW07b3JkZXI6Mjt3aWR0aDphdXRvfS5zaWRlYmFye2ZsZXg6MSAwIDMwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWF4LXdpZHRoOjMwMHB4O21pbi13aWR0aDowJTtvcmRlcjoxO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDouNjY2NjVyZW07d2lkdGg6YXV0b319Lmljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEuMzMzM2VtO3dpZHRoOjEuMzMzM2VtfS5za2lwLWxpbms6Zm9jdXN7Y2xpcDphdXRvO2NsaXA6cmVjdChhdXRvIGF1dG8gYXV0byBhdXRvKTtwb3NpdGlvbjpzdGF0aWM7b3ZlcmZsb3c6dmlzaWJsZTttYXJnaW46MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNTtiYWNrZ3JvdW5kLWNvbG9yOiMyNDIyMjU7Ym9yZGVyOi4zMzMzMnJlbSBzb2xpZCAjZTY5OTdmO2NvbG9yOiNmZmY7ZGlzcGxheTpibG9jaztwYWRkaW5nOi42NjY2NXJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uc2l0ZS1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjojNTlhOWRkO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7cGFkZGluZy10b3A6LjY2NjY1cmVtfS5zaXRlLWxvZ28td3JhcHBlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWxlZnQ6My45OTk5cmVtO3BhZGRpbmctbGVmdDouMzMzMzJyZW07cGFkZGluZy1yaWdodDouMzMzMzJyZW19LnNpdGUtbG9nb3tkaXNwbGF5OmJsb2NrO2ZsZXgtYmFzaXM6MzAlO2ZsZXgtZ3JvdzoxO2ZsZXgtc2hyaW5rOjA7bWF4LXdpZHRoOjEwcmVtO29yZGVyOjI7cGFkZGluZy1ib3R0b206LjMzMzMycmVtO3BhZGRpbmctbGVmdDouNjY2NjVyZW07cGFkZGluZy10b3A6LjMzMzMycmVtfS5zaXRlLXdvcmRtYXJre2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6YmxvY2s7ZmxleDowIDEgMjBlbTttYXgtd2lkdGg6MjByZW07b3JkZXI6MTtwYWRkaW5nLWJvdHRvbTouMzMzMzJyZW07cGFkZGluZy1sZWZ0Oi4zMzMzMnJlbTtwYWRkaW5nLXRvcDouMzMzMzJyZW19QG1lZGlhIChtaW4td2lkdGg6IDQwZW0pey5zaXRlLWhlYWRlcntmbGV4LWZsb3c6cm93IHdyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7cGFkZGluZy10b3A6MH0uc2l0ZS1sb2dvLXdyYXBwZXJ7ZmxleC1mbG93OnJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6LjMzMzMycmVtO21heC13aWR0aDoyMGVtO29yZGVyOjF9LnNpdGUtbG9nb3ttYXgtd2lkdGg6N2VtO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjB9LnNpdGUtd29yZG1hcmt7bWF4LXdpZHRoOjEyZW07cGFkZGluZy1ib3R0b206MH19LnNpdGUtbWVudXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjotMXB4O3BhZGRpbmc6MDt3aWR0aDoxcHg7aGVpZ2h0OjFweDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMztiYWNrZ3JvdW5kLWNvbG9yOiMyNDIyMjU7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uc2l0ZS1tZW51LmZvY3VzYWJsZTphY3RpdmUsLnNpdGUtbWVudS5mb2N1c2FibGU6Zm9jdXN7Y2xpcDphdXRvO3Bvc2l0aW9uOnN0YXRpYztvdmVyZmxvdzp2aXNpYmxlO21hcmdpbjowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG99LmZvbnRzLWxvYWRlZCAuc2l0ZS1tZW51e2ZvbnQtZmFtaWx5OlwiUnViaWtcIixcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmfS5tZW51LWlzLW9wZW4gLnNpdGUtbWVudXtjbGlwOmF1dG87Y2xpcDpyZWN0KGF1dG8gYXV0byBhdXRvIGF1dG8pO3Bvc2l0aW9uOnN0YXRpYztvdmVyZmxvdzp2aXNpYmxlO21hcmdpbjowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG99Lm1lbnUtYnV0dG9ue2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44MzMzM3JlbTtsaW5lLWhlaWdodDoxLjI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7Ym9yZGVyLXJhZGl1czouMzMzMzJyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2xlZnQ6LjY2NjY1cmVtO3BhZGRpbmctYm90dG9tOi4xNjY2NnJlbTtwYWRkaW5nLWxlZnQ6LjMzMzMycmVtO3BhZGRpbmctcmlnaHQ6LjMzMzMycmVtO3BhZGRpbmctdG9wOi4zMzMzMnJlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dG9wOjEuMjVyZW19LmZvbnRzLWxvYWRlZCAubWVudS1idXR0b257Zm9udC1mYW1pbHk6XCJSdWJpa1wiLFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9Lm1lbnUtYnV0dG9uOmhvdmVye2N1cnNvcjpwb2ludGVyfS5tZW51LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6OHB4O21hcmdpbi1ib3R0b206OHB4O3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luLWJvdHRvbTouNjY2NjVyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ubWVudS1idXR0b24taWNvbiwubWVudS1idXR0b24taWNvbjo6YmVmb3JlLC5tZW51LWJ1dHRvbi1pY29uOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjNweDtiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7b3V0bGluZToxcHggc29saWQgdHJhbnNwYXJlbnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjouMnN9Lm1lbnUtYnV0dG9uLWljb246OmJlZm9yZSwubWVudS1idXR0b24taWNvbjo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwifS5tZW51LWJ1dHRvbi1pY29uOjpiZWZvcmV7dG9wOi04cHh9Lm1lbnUtYnV0dG9uLWljb246OmFmdGVye3RvcDo4cHh9LmlzLW9wZW4gLm1lbnUtYnV0dG9uLWljb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaXMtb3BlbiAubWVudS1idXR0b24taWNvbjo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKX0uaXMtb3BlbiAubWVudS1idXR0b24taWNvbjo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyl9LnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbnt0cmFuc2l0aW9uOi4zcyBmaWxsfWE6Zm9jdXMgLmljb24tdHdpdHRlcixhOmhvdmVyIC5pY29uLXR3aXR0ZXJ7ZmlsbDojYjJkOWY3fWE6Zm9jdXMgLmljb24tZmFjZWJvb2ssYTpob3ZlciAuaWNvbi1mYWNlYm9va3tmaWxsOiM0NTU4OTd9YTpmb2N1cyAuaWNvbi10dW1ibHIsYTpob3ZlciAuaWNvbi10dW1ibHJ7ZmlsbDojMzU0NjVjfWE6Zm9jdXMgLmljb24tcnNzLGE6aG92ZXIgLmljb24tcnNze2ZpbGw6I2Y2MH1AbWVkaWEgKG1heC13aWR0aDogMzkuOTllbSl7LnNpdGUtbWVudXttaW4td2lkdGg6MTAwJX0ubWFpbi1tZW51LC5zb2NpYWwtbWVkaWEtbGlua3N7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1haW4tbWVudSBsaSwuc29jaWFsLW1lZGlhLWxpbmtzIGxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM0YjQ3NGR9Lm1haW4tbWVudSBhLC5zb2NpYWwtbWVkaWEtbGlua3MgYXtjb2xvcjojZmZmO2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1ib3R0b206LjY2NjY1cmVtO3BhZGRpbmctdG9wOi42NjY2NXJlbX0ubWFpbi1tZW51IGE6Zm9jdXMsLm1haW4tbWVudSBhOmhvdmVyLC5zb2NpYWwtbWVkaWEtbGlua3MgYTpmb2N1cywuc29jaWFsLW1lZGlhLWxpbmtzIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZDU1NTJhfS5tYWluLW1lbnUgLmljb24sLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbntmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MS41ZW07d2lkdGg6MS41ZW19LnNvY2lhbC1tZWRpYS1saW5rc3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7cGFkZGluZy1sZWZ0OjEuMzMzM3JlbTtwYWRkaW5nLXJpZ2h0OjEuMzMzM3JlbX0uc29jaWFsLW1lZGlhLWxpbmtzIGxpe2JvcmRlci1ib3R0b206MDtkaXNwbGF5OmlubGluZS1ibG9ja30uc29jaWFsLW1lZGlhLWxpbmtzIGF7cGFkZGluZy1ib3R0b206LjMzMzMycmVtO3BhZGRpbmctbGVmdDouNjY2NjVyZW07cGFkZGluZy1yaWdodDouNjY2NjVyZW07cGFkZGluZy10b3A6LjY2NjY1cmVtfS5zb2NpYWwtbWVkaWEtbGlua3MgYTpmb2N1cywuc29jaWFsLW1lZGlhLWxpbmtzIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH19QG1lZGlhIChtaW4td2lkdGg6IDQwZW0pey5zaXRlLW1lbnV7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS42O2NsaXA6YXV0bztjbGlwOnJlY3QoYXV0byBhdXRvIGF1dG8gYXV0byk7cG9zaXRpb246c3RhdGljO292ZXJmbG93OnZpc2libGU7bWFyZ2luOjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtkaXNwbGF5OmZsZXg7ZmxleDoxIDAgYXV0bzttYXJnaW4tdG9wOi0uNjY2NjVyZW07b3JkZXI6Mn0ubWVudS1idXR0b257Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO3Bvc2l0aW9uOmFic29sdXRlO292ZXJmbG93OmhpZGRlbjttYXJnaW46LTFweDtwYWRkaW5nOjA7d2lkdGg6MXB4O2hlaWdodDoxcHh9Lm1lbnUtYnV0dG9uLmZvY3VzYWJsZTphY3RpdmUsLm1lbnUtYnV0dG9uLmZvY3VzYWJsZTpmb2N1c3tjbGlwOmF1dG87cG9zaXRpb246c3RhdGljO292ZXJmbG93OnZpc2libGU7bWFyZ2luOjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30ubWFpbi1tZW51LC5zb2NpYWwtbWVkaWEtbGlua3N7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOi4zMzMzMnJlbX0ubWFpbi1tZW51IGxpLC5zb2NpYWwtbWVkaWEtbGlua3MgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm1haW4tbWVudXttYXJnaW4tcmlnaHQ6LjY2NjY1cmVtO3RleHQtYWxpZ246Y2VudGVyfS5tYWluLW1lbnUgbGl7bWFyZ2luLWxlZnQ6Ljg4ODg3cmVtO21hcmdpbi1yaWdodDouODg4ODdyZW19Lm1haW4tbWVudSBhe2NvbG9yOiNmZmZ9Lm1haW4tbWVudSBhOmZvY3VzLC5tYWluLW1lbnUgYTpob3Zlcntjb2xvcjojZDhlYmY3fS5tZW51LXNvY2lhbC1tZWRpYS1saW5rcy1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0b30uc29jaWFsLW1lZGlhLWxpbmtze21hcmdpbi1sZWZ0Oi42NjY2NXJlbTttYXJnaW4tcmlnaHQ6MS4zMzMzcmVtfS5zb2NpYWwtbWVkaWEtbGlua3MgYXtmaWxsOiNmZmZ9LnNvY2lhbC1tZWRpYS1saW5rcyBsaXttYXJnaW4tbGVmdDouMzMzMzJyZW07bWFyZ2luLXJpZ2h0Oi4zMzMzMnJlbX19QG1lZGlhIChtaW4td2lkdGg6IDYwZW0pey5zaXRlLW1lbnV7bWFyZ2luLXRvcDowfX1AbWVkaWEgKG1pbi13aWR0aDogNzVlbSl7Lm1haW4tbWVudSBsaXttYXJnaW4tbGVmdDoxLjMzMzNyZW07bWFyZ2luLXJpZ2h0OjEuMzMzM3JlbX0uc29jaWFsLW1lZGlhLWxpbmtzIGxpe21hcmdpbi1sZWZ0Oi42NjY2NXJlbX19LmJhbm5lci1hZHtiYWNrZ3JvdW5kLWNvbG9yOiM1OWE5ZGR9LmJhbm5lci1hZCAuY29udGFpbmVye21heC13aWR0aDo5NjBweDtwYWRkaW5nLWJvdHRvbTouNjY2NjVyZW07cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOi42NjY2NXJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uYmFubmVyLWFkIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmFkc2J5Z29vZ2xle3dpZHRoOjMyMHB4O2hlaWdodDoxMDBweH1AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpey5hZHNieWdvb2dsZXt3aWR0aDo0NjhweDtoZWlnaHQ6NjBweH19QG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KXsuYWRzYnlnb29nbGV7d2lkdGg6NzI4cHg7aGVpZ2h0OjkwcHh9fSNzaWRlYmFyLWFkLXRvcC1ibG9jaywjc2lkZWJhci1hZC1sb3dlci1ibG9ja3tkaXNwbGF5Om5vbmV9LmFke21hcmdpbi1ib3R0b206MS4zMzMzcmVtO3RleHQtYWxpZ246Y2VudGVyfS5hZCB0YWJsZXt3aWR0aDphdXRvICFpbXBvcnRhbnR9QG1lZGlhIChtaW4td2lkdGg6IDQwZW0pey5iYW5uZXItYWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwYWRkaW5nLWJvdHRvbTouNjY2NjVyZW07cGFkZGluZy10b3A6LjY2NjY1cmVtfSNzaWRlYmFyLWFkLXRvcC1ibG9jaywjc2lkZWJhci1hZC1sb3dlci1ibG9ja3tkaXNwbGF5OmJsb2NrfX1AbWVkaWEgKG1pbi13aWR0aDogNjBlbSl7LmFke3RleHQtYWxpZ246bGVmdH0jYmFubmVyLWFkLWZvb3RlcntwYWRkaW5nLWxlZnQ6MzAwcHg7bWFyZ2luOjAgYXV0b319QG1lZGlhIChtaW4td2lkdGg6IDc1ZW0peyNiYW5uZXItYWQtZm9vdGVye3BhZGRpbmctbGVmdDozNDBweH19LmNvdHd7YmFja2dyb3VuZC1jb2xvcjojMjQyMjI1O2JvcmRlci1yYWRpdXM6LjE2NjY2cmVtO2JvcmRlcjo1cHggc29saWQgIzI0MjIyNTtjb2xvcjojZmZmO21hcmdpbi1ib3R0b206MS4zMzMzcmVtO21hcmdpbi1sZWZ0Oi42NjY2NXJlbTttYXJnaW4tcmlnaHQ6LjY2NjY1cmVtO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0Oi42NjY2NXJlbTtwYWRkaW5nLXJpZ2h0Oi42NjY2NXJlbTtwYWRkaW5nLXRvcDouMzMzMzJyZW07dGV4dC1hbGlnbjpqdXN0aWZ5fS5jb3R3IGF7Y29sb3I6I2MzZTBmM30uY290dy1oZWFkaW5ne2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMztmb250LWZhbWlseTpSdWJpayxcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO2NvbG9yOiNlNjk5N2Y7Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZm9udHMtbG9hZGVkIC5jb3R3LWhlYWRpbmd7Zm9udC1mYW1pbHk6XCJCcmF3bGVyXCIsUnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0uY290dy1xdW90ZXtmb250LXNpemU6LjgzMzMzcmVtO2xpbmUtaGVpZ2h0OjEuMjtmb250LXN0eWxlOml0YWxpYztsaW5lLWhlaWdodDoxLjY2NjttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5jb3R3LXF1b3RlIHB7bWFyZ2luLWJvdHRvbTouNjY2NjVyZW19LmNvdHctcXVvdGUgcDpmaXJzdC1jaGlsZDo6YmVmb3Jle2NvbnRlbnQ6J+KAnCd9LmNvdHctcXVvdGUgcDpsYXN0LW9mLXR5cGU6OmFmdGVye2NvbnRlbnQ6J+KAnSd9LmNvdHctcXVvdGUgZW0sLmNvdHctcXVvdGUgaXtmb250LXN0eWxlOm5vcm1hbH0uY290dy1jaXRhdGlvbnttYXJnaW4tcmlnaHQ6LjY2NjY1cmVtO3RleHQtYWxpZ246cmlnaHR9LmNvdHctY2l0YXRpb24gY2l0ZXtmb250LWZhbWlseTpSdWJpayxcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZm9udHMtbG9hZGVkIC5jb3R3LWNpdGF0aW9uIGNpdGV7Zm9udC1mYW1pbHk6XCJCcmF3bGVyXCIsUnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0uYXJjaGl2ZS1oZWFkaW5ne2NvbG9yOiMxYjU5ODI7dGV4dC1hbGlnbjpjZW50ZXJ9LmFyY2hpdmUtaGVhZGluZyBpe2NvbG9yOiMyNDIyMjU7Zm9udC1zdHlsZTpub3JtYWx9LnBvc3R7bWFyZ2luLWJvdHRvbTozLjk5OTlyZW07cGFkZGluZy10b3A6LjY2NjY1cmVtfS5wb3N0LW1ldGF7Zm9udC1zaXplOi44MzMzM3JlbTtsaW5lLWhlaWdodDoxLjI7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLWJvdHRvbToxLjMzMzNyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6MzBlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmZvbnRzLWxvYWRlZCAucG9zdC1tZXRhe2ZvbnQtZmFtaWx5OlwiUnViaWtcIixcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmfS5wb3N0LXRpbWV7Y29sb3I6Izk5OTtvcmRlcjoyfS5wb3N0LWhlYWRlciAuY29tbWVudHMtY291bnR7b3JkZXI6Mztib3JkZXItbGVmdDoxcHggc29saWQgI2NjYztjb2xvcjojOTk5O21hcmdpbi1sZWZ0Oi42NjY2NXJlbTtwYWRkaW5nLWxlZnQ6LjY2NjY1cmVtfS5jb21tZW50cy1jb3VudHtwb3NpdGlvbjpyZWxhdGl2ZX0uY29tbWVudHMtY291bnQ6aG92ZXIgLmljb257dHJhbnNmb3JtOnNjYWxlKDEuMzMzMyl9LmNvbW1lbnRzLWNvdW50IC5pY29ue2hlaWdodDoxLjE1ZW07b3BhY2l0eTouNTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMS42NjY2ZW07dG9wOi0uMjIyMjJyZW07dHJhbnNpdGlvbjouNXMgdHJhbnNmb3JtO3dpZHRoOjEuMTVlbX0uY29tbWVudHMtY291bnQgYXtjb2xvcjojOTk5O2ZvbnQtd2VpZ2h0OmJvbGR9LnBvc3QtdGl0bGV7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MS4xO2ZvbnQtZmFtaWx5OlJ1YmlrLFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbi1ib3R0b206LjY2NjY1cmVtO21hcmdpbi10b3A6LjMzMzMycmVtO29yZGVyOjE7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWR0aDoxMDAlfS5mb250cy1sb2FkZWQgLnBvc3QtdGl0bGV7Zm9udC1mYW1pbHk6XCJCcmF3bGVyXCIsUnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0ucG9zdC10aXRsZSBhe2NvbG9yOiMyNDIyMjV9LnBvc3QtdGl0bGUgYTpmb2N1cywucG9zdC10aXRsZSBhOmhvdmVye2NvbG9yOiM1OWE5ZGR9LnBvc3QtY29udGVudCwucGFnZS1jb250ZW50e2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNn0ucG9zdC1jb250ZW50IHVsLC5wYWdlLWNvbnRlbnQgdWx7cGFkZGluZy1sZWZ0OjEuMzMzM3JlbX0ucG9zdC1jb250ZW50IGxpLC5wYWdlLWNvbnRlbnQgbGl7bWFyZ2luLWJvdHRvbTouNjY2NjVyZW19LnBvc3QtY29udGVudCBhLC5wYWdlLWNvbnRlbnQgYXtjb2xvcjojZDU1NTJhO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnBvc3QtY29udGVudCBwK3A+aW1ne21hcmdpbi10b3A6LS42NjY2NXJlbX0ucG9zdC1jb250ZW50IGRpdltzdHlsZSo9XCJhYnNvbHV0ZVwiXXtwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50fS5wb3N0LWNvbnRlbnQgaW1nW3NyYz1cIi93cC1pbWFnZXMvZG90LmdpZlwiXXtkaXNwbGF5Om5vbmV9LnBvc3QgaW1nLmlzLWV4cGFuZGFibGU6aG92ZXJ7Y3Vyc29yOnpvb20taW59LnBvc3QgaW1nLmV4cGFuZGVke2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93Omluc2V0IDAgMCA1MHB4IHJnYmEoMCwwLDAsMC4xNSk7bWFyZ2luLWxlZnQ6LS42NjY2NXJlbTttYXJnaW4tcmlnaHQ6LS42NjY2NXJlbTttYXgtd2lkdGg6MTAwMCU7cGFkZGluZy1ib3R0b206Mi42NjY2cmVtO3BhZGRpbmctbGVmdDouNjY2NjVyZW07cGFkZGluZy1yaWdodDoxLjMzMzNyZW07cGFkZGluZy10b3A6Mi42NjY2cmVtO3dpZHRoOmF1dG99LnBvc3QgaW1nLmV4cGFuZGVkOmhvdmVye2N1cnNvcjp6b29tLW91dH0ucG9zdC1mb290ZXJ7Zm9udC1mYW1pbHk6UnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtmb250LXNpemU6LjgzMzMzcmVtO2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjojOTk5O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtwYWRkaW5nLXRvcDoyLjY2NjZyZW19LmZvbnRzLWxvYWRlZCAucG9zdC1mb290ZXJ7Zm9udC1mYW1pbHk6XCJCcmF3bGVyXCIsUnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0ucG9zdC1lZGl0e21hcmdpbi1yaWdodDoxLjMzMzNyZW19LmNvbW1lbnRzLW1ldGF7ZmxleDowIDEgMTJlbTttYXJnaW4tcmlnaHQ6LjY2NjY1cmVtO3BhZGRpbmctcmlnaHQ6LjY2NjY1cmVtfS5jb21tZW50cy1tZXRhIGF7Y29sb3I6IzU5YTlkZH0uY29tbWVudHMtbWV0YSAuaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMS4zMzMzcmVtfS5wb3N0LWNhdGVnb3JpZXMtbGlzdHttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDowfS5wb3N0LWNhdGVnb3JpZXMtbGlzdCwucG9zdC1jYXRlZ29yaWVzLWxpc3QgbGl7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjB9LnBvc3QtY2F0ZWdvcmllcy1saXN0IGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206LjY2NjY1cmVtO21hcmdpbi1yaWdodDouNjY2NjVyZW19QG1lZGlhIChtaW4td2lkdGg6IDQwZW0pey5wb3N0LW1ldGF7bWF4LXdpZHRoOjQwZW19fUBtZWRpYSAobWluLXdpZHRoOiA2MGVtKXsucG9zdC1tZXRhe21heC13aWR0aDo2MGVtfS5wb3N0LXRpdGxle2ZvbnQtc2l6ZToyLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMX19QG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pey5hcmNoaXZlLWhlYWRpbmd7dGV4dC1hbGlnbjpsZWZ0fS5wb3N0LWhlYWRlcnttYXJnaW4tYm90dG9tOjIuNjY2NnJlbX0ucG9zdC1tZXRhe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O21hcmdpbi1sZWZ0OjA7dGV4dC1hbGlnbjpsZWZ0fS5wb3N0LXRpdGxle2ZvbnQtc2l6ZToyLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMX0ucG9zdC10aXRsZSBhe21heC13aWR0aDoyMGVtfX0ucGFnZS13cmFwcGVye3BhZGRpbmctdG9wOjEuMzMzM3JlbX0ucGFnZS10aXRsZXtmb250LWZhbWlseTpSdWJpayxcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMTttYXJnaW4tYm90dG9tOjEuMzMzM3JlbTttYXJnaW4tdG9wOi4zMzMzMnJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uZm9udHMtbG9hZGVkIC5wYWdlLXRpdGxle2ZvbnQtZmFtaWx5OlwiQnJhd2xlclwiLFJ1YmlrLFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWZ9QG1lZGlhIChtaW4td2lkdGg6IDYwZW0pey5wYWdlLXRpdGxle3RleHQtYWxpZ246bGVmdH19LmNvbW1lbnQtZm9ybXttYXJnaW4tYm90dG9tOjIuNjY2NnJlbX0uY29tbWVudC1mb3JtIHA6Zmlyc3QtY2hpbGR7Zm9udC1zaXplOi44MzMzM3JlbTtsaW5lLWhlaWdodDoxLjJ9LmNvbW1lbnQtZm9ybSBsYWJlbHtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmO2NvbG9yOiMyNDIyMjU7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1ib3R0b206LjMzMzMycmVtO29wYWNpdHk6Ljh9LmZvbnRzLWxvYWRlZCAuY29tbWVudC1mb3JtIGxhYmVse2ZvbnQtZmFtaWx5OlwiUnViaWtcIixcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmfS5jb21tZW50LWZvcm0gaW5wdXQsLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmctYm90dG9tOi4zMzMzMnJlbTtwYWRkaW5nLWxlZnQ6LjMzMzMycmVtO3BhZGRpbmctcmlnaHQ6LjMzMzMycmVtO3BhZGRpbmctdG9wOi4zMzMzMnJlbTt3aWR0aDoxMDAlfS5jb21tZW50LWZvcm0gLndwLWVkaXRvci13cmFwe2JvcmRlcjoxcHggc29saWQgI2NjY30uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17YmFja2dyb3VuZC1jb2xvcjojMjQyMjI1O2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjowO2NvbG9yOiNmZmY7bWFyZ2luLXRvcDoxLjMzMzNyZW07cGFkZGluZy1ib3R0b206LjY2NjY1cmVtO3BhZGRpbmctbGVmdDoxLjMzMzNyZW07cGFkZGluZy1yaWdodDoxLjMzMzNyZW07cGFkZGluZy10b3A6LjY2NjY1cmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uc2NlLWNvbW1lbnQtdGV4dGFyZWEgLm1jZS10aW55bWNle2JvcmRlcjoxcHggc29saWQgI2NjYzttYXJnaW4tYm90dG9tOi42NjY2NXJlbX0uc2NlLWNvbW1lbnQtZWRpdC1idXR0b25ze2Zsb2F0OmxlZnR9LnNjZS1jb21tZW50LWVkaXQtYnV0dG9ucyBidXR0b257bWFyZ2luLXJpZ2h0Oi4zMzMzMnJlbX0uc2NlLWNvbW1lbnQtZWRpdC1idXR0b25zIC5zY2UtdGltZXJ7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6LjY2NjY1cmVtfS5zY2UtdGltZXJ7Zm9udC1zaXplOi44MzMzM3JlbTtsaW5lLWhlaWdodDoxLjI7Y29sb3I6IzY2Njtmb250LXN0eWxlOml0YWxpYzttYXJnaW4tcmlnaHQ6MS4zMzMzcmVtO21hcmdpbi10b3A6LjMzMzMycmVtfS5jb21tZW50c3tmb250LWZhbWlseTpDb25zb2xhcyxJbmNvbnNvbGF0YSxNb25hY28sXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtjb2xvcjojYjNiM2IzO3BhZGRpbmctYm90dG9tOjEuMzMzM3JlbTtwYWRkaW5nLXRvcDoxLjMzMzNyZW19LmZvbnRzLWxvYWRlZCAuY29tbWVudHN7Zm9udC1mYW1pbHk6Q29uc29sYXMsSW5jb25zb2xhdGEsTW9uYWNvLFwiQ291cmllciBOZXdcIixtb25vc3BhY2V9LmNvbW1lbnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjttYXJnaW4tYm90dG9tOjEuMzMzM3JlbTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZy1ib3R0b206MS4zMzMzcmVtO21hcmdpbi1sZWZ0Oi4zMzMzMnJlbTt3b3JkLXdyYXA6YnJlYWstd29yZH0uY29tbWVudC1tZXRhe2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS4zO21hcmdpbi1ib3R0b206MS4zMzMzcmVtfS5mb250cy1sb2FkZWQgLmNvbW1lbnQtbWV0YXtmb250LWZhbWlseTpcIlJ1YmlrXCIsXCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZn0uY29tbWVudC1hdXRob3J7Zm9udC1mYW1pbHk6UnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjY7Y29sb3I6IzI0MjIyNTtkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGR9LmZvbnRzLWxvYWRlZCAuY29tbWVudC1hdXRob3J7Zm9udC1mYW1pbHk6XCJCcmF3bGVyXCIsUnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0uY29tbWVudC1wZXJtYWxpbmt7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6LjgzMzMzcmVtO2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjojOTk5O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mb250cy1sb2FkZWQgLmNvbW1lbnQtcGVybWFsaW5re2ZvbnQtZmFtaWx5OlwiTm90byBTYW5zXCIsXCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZn0uY29tbWVudC1yZXBseS1idXR0b257Zm9udC1zaXplOi44MzMzM3JlbTtsaW5lLWhlaWdodDoxLjI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkICNhZWQ1ZWU7Y29sb3I6IzI0MjIyNTtmb250LXdlaWdodDpib2xkO21hcmdpbi1sZWZ0Oi42NjY2NXJlbTtvdXRsaW5lOjA7cGFkZGluZy1ib3R0b206LjMzMzMycmVtO3BhZGRpbmctbGVmdDouMzMzMzJyZW07cGFkZGluZy1yaWdodDouMzMzMzJyZW07cGFkZGluZy10b3A6LjMzMzMycmVtO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zc30uY29tbWVudC1yZXBseS1idXR0b246OmJlZm9yZXtjb2xvcjojMWI1OTgyO2NvbnRlbnQ6J+KGqic7bWFyZ2luLXJpZ2h0Oi4zMzMzMnJlbTtvcGFjaXR5Oi41fS5jb21tZW50LXJlcGx5LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1OWE5ZGQ7Y29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcn0uY29tbWVudC1yZXBseS1idXR0b246aG92ZXI6OmJlZm9yZXtjb2xvcjojZmZmfS5jb21tZW50LWNvbnRlbnR7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtjb2xvcjojMjQyMjI1fS5mb250cy1sb2FkZWQgLmNvbW1lbnQtY29udGVudHtmb250LWZhbWlseTpcIk5vdG8gU2Fuc1wiLFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LmNvbW1lbnQtcHJldmlld3tjbGVhcjpib3RofS5jb21tZW50LXByZXZpZXcgLmNvbW1lbnQtY29udGVudCBwe2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNn1AbWVkaWEgKG1pbi13aWR0aDogNDBlbSl7LmNvbW1lbnQtZm9ybXtvdmVyZmxvdzpoaWRkZW59LmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde2NsZWFyOmJvdGg7ZmxvYXQ6cmlnaHQ7d2lkdGg6YXV0b319LnBhZ2luYXRpb257Zm9udC1zaXplOi44MzMzM3JlbTtsaW5lLWhlaWdodDoxLjI7YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LnBhZ2luYXRpb24tbGlua3tmbGV4OjAgMSA1MCU7bWF4LXdpZHRoOjI1ZW19LnBhZ2luYXRpb24tbGluazpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxLjMzMzNyZW19LnBhZ2luYXRpb24tbGluayBhe2NvbG9yOmdyYXk7ZGlzcGxheTpibG9jaztmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDpib2xkO3BhZGRpbmctYm90dG9tOi42NjY2NXJlbTtwYWRkaW5nLXRvcDouNjY2NjVyZW19LnBhZ2luYXRpb24tbGluayBhOjpiZWZvcmV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtjb2xvcjojZDU1NTJhO2Rpc3BsYXk6YmxvY2s7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luLWJvdHRvbTouMzMzMzJyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5mb250cy1sb2FkZWQgLnBhZ2luYXRpb24tbGluayBhOjpiZWZvcmV7Zm9udC1mYW1pbHk6XCJSdWJpa1wiLFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LnBhZ2luYXRpb24tbGluay0tcHJldmlvdXMgYTo6YmVmb3Jle2NvbnRlbnQ6J+KGkCBQcmV2aW91cyd9LnBhZ2luYXRpb24tbGluay0tbmV4dCBhe3RleHQtYWxpZ246cmlnaHR9LnBhZ2luYXRpb24tbGluay0tbmV4dCBhOjpiZWZvcmV7Y29udGVudDonTmV4dCDihpInfS5wYWdpbmF0aW9uLWxpbmstLW5leHQ6b25seS1jaGlsZHtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uc2l0ZS1mb290ZXJ7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS42O2JhY2tncm91bmQtY29sb3I6IzU5YTlkZDtjb2xvcjojZmZmO21hcmdpbi10b3A6Mi42NjY2cmVtO3BhZGRpbmctYm90dG9tOjEuMzMzM3JlbTtwYWRkaW5nLWxlZnQ6LjY2NjY1cmVtO3BhZGRpbmctcmlnaHQ6LjY2NjY1cmVtO3RleHQtYWxpZ246anVzdGlmeX0uc2l0ZS1mb290ZXIgYXtjb2xvcjojZDhlYmY3O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZvb3Rlci1tZW51e2JhY2tncm91bmQtY29sb3I6IzFiNTk4MjtkaXNwbGF5OmZsZXg7bGluZS1oZWlnaHQ6MS4yO21hcmdpbi1sZWZ0Oi0uNjY2NjVyZW07bWFyZ2luLXJpZ2h0Oi0uNjY2NjVyZW07cGFkZGluZy1ib3R0b206LjMzMzMycmVtO3BhZGRpbmctdG9wOi4zMzMzMnJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uZm9vdGVyLW1lbnUsLmZvb3Rlci1tZW51IGxpe3BhZGRpbmctYm90dG9tOi4zMzMzMnJlbTtwYWRkaW5nLXRvcDouMzMzMzJyZW19LmZvb3Rlci1tZW51IGxpe2FsaWduLXNlbGY6Y2VudGVyO2ZsZXg6MSAxIDMzJX0uZm9vdGVyLW1lbnUgYXtsaW5lLWhlaWdodDoxO3RleHQtZGVjb3JhdGlvbjpub25lfWxhYmVse2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWx7ZGlzcGxheTppbmxpbmU7Zm9udC13ZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9XCJzdWJtaXRcIl0sLnRtbCBidXR0b24sLnNjZS1jb21tZW50LWVkaXQtYnV0dG9ucyBidXR0b257Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6LjgzMzMzcmVtO2xpbmUtaGVpZ2h0OjEuMjtiYWNrZ3JvdW5kLWNvbG9yOiMyNDIyMjU7Ym9yZGVyOjA7Y29sb3I6I2ZmZjtwYWRkaW5nLWJvdHRvbTouMzMzMzJyZW07cGFkZGluZy10b3A6LjMzMzMycmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZm9udHMtbG9hZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sLmZvbnRzLWxvYWRlZCAudG1sIGJ1dHRvbiwuZm9udHMtbG9hZGVkIC5zY2UtY29tbWVudC1lZGl0LWJ1dHRvbnMgYnV0dG9ue2ZvbnQtZmFtaWx5OlwiUnViaWtcIixcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmfWZvcm0gdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH1mb3JtIGxpe21hcmdpbi1ib3R0b206LjMzMzMycmVtfWZvcm0gbGkgbGFiZWx7Zm9udC13ZWlnaHQ6bm9ybWFsfS5hZHZhbmNlZC1hcmNoaXZlLWZvcm17bWF4LXdpZHRoOjQwZW19LmFkdmFuY2VkLWFyY2hpdmUtZm9ybSBzZWxlY3RbbmFtZT1cImFkdmFuY2VkLWNhdGVnb3J5XCJde21hcmdpbi1ib3R0b206MS4zMzMzcmVtO21hcmdpbi10b3A6LjY2NjY1cmVtO3dpZHRoOjEwMCV9LmFkdmFuY2VkLWFyY2hpdmUtZm9ybSBpbnB1dFtuYW1lPVwia2V5d29yZHNcIl17ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEuMzMzM3JlbTt3aWR0aDoxMDAlfS5hZHZhbmNlZC1hcmNoaXZlLWZvcm0gLm9yZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjY2NjY1cmVtfS5hZHZhbmNlZC1hcmNoaXZlLWZvcm0gbGFiZWxbZm9yPVwicG9zdHNfcGVyX3BhZ2VcIl17bWFyZ2luLXRvcDoxLjMzMzNyZW19LmFkdmFuY2VkLWFyY2hpdmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJde3dpZHRoOjRlbX0uYWR2YW5jZWQtYXJjaGl2ZS1mb3JtIHNlbGVjdFtuYW1lPVwiZGF0ZS1zdGFydC15ZWFyXCJde21hcmdpbi1ib3R0b206LjY2NjY1cmVtO21hcmdpbi1yaWdodDouMzMzMzJyZW19LmFkdmFuY2VkLWFyY2hpdmUtZm9ybSBzZWxlY3RbbmFtZT1cImRhdGUtZW5kLW1vbnRoXCJde21hcmdpbi1ib3R0b206LjY2NjY1cmVtO21hcmdpbi1sZWZ0Oi4zMzMzMnJlbX0udG1sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLC50bWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde3dpZHRoOjEwMCV9LnRtbCB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowfS50bWwgaDN7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtvcGFjaXR5Oi42O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZm9udHMtbG9hZGVkIC50bWwgaDN7Zm9udC1mYW1pbHk6XCJSdWJpa1wiLFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LnRtbCAucGFzc3dvcmQtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXXtkaXNwbGF5Om5vbmV9LnRtbCAucGFzc3dvcmQtaW5wdXQtd3JhcHBlci5zaG93LXBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJde2Rpc3BsYXk6YmxvY2t9LnRtbCAucGFzc3dvcmQtaW5wdXQtd3JhcHBlci5zaG93LXBhc3N3b3JkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtkaXNwbGF5Om5vbmV9LnRtbC1mb3JtLXRhYmxle21hcmdpbi1ib3R0b206MS4zMzMzcmVtO3dpZHRoOjEwMCV9LnRtbC1mb3JtLXRhYmxlIHRoe3RleHQtYWxpZ246bGVmdH0udG1sLWZvcm0tdGFibGUgdGR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWJvdHRvbToxLjMzMzNyZW07dGV4dC1hbGlnbjpsZWZ0fS50bWwtZm9ybS10YWJsZSB0ZXh0YXJlYXt3aWR0aDoxMDAlfS50bWwtZm9ybS10YWJsZSBzcGFuLmRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTouODMzMzNyZW07bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc3R5bGU6aXRhbGljO29wYWNpdHk6Ljd9LnRtbC11c2VyLWFkbWluLWJhci1mcm9udC13cmFwLCN5b3VyLXByb2ZpbGUgaDM6Zmlyc3Qtb2YtdHlwZSwjcG1wcm9fYWNjb3VudC1wcm9maWxle2Rpc3BsYXk6bm9uZX0jeW91ci1wcm9maWxle21hcmdpbi10b3A6LTEuMzMzM3JlbX0ucG1wcm9fYm94IHRhYmxle2ZvbnQtc2l6ZTouODMzMzNyZW07bGluZS1oZWlnaHQ6MS4yO21hcmdpbi1ib3R0b206MS4zMzMzcmVtO21hcmdpbi10b3A6MS4zMzMzcmVtfS5wbXByb19ib3ggdGh7cGFkZGluZy1ib3R0b206LjY2NjY1cmVtO3RleHQtYWxpZ246bGVmdH0ucG1wcm9fYm94IHRke3ZlcnRpY2FsLWFsaWduOnRvcH0jcG1wcm9fYWNjb3VudCAucG1wcm9fYm94IHRhYmxlIHB7bWFyZ2luLXRvcDowfS5wbXByb19mb3JtIHRoe3RleHQtYWxpZ246bGVmdH0ucG1wcm9fZm9ybSAucG1wcm9fdGhlYWQtbXNne2NsZWFyOmJvdGg7ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfSNwbXByb19pbnZvaWNlX3RhYmxlLCNwbXByb19pbnZvaWNlc190YWJsZSwjcG1wcm9fbGV2ZWxzX3RhYmxle2ZvbnQtc2l6ZTouODMzMzNyZW07bGluZS1oZWlnaHQ6MS4yO21hcmdpbi10b3A6MS4zMzMzcmVtO21hcmdpbi1ib3R0b206MS4zMzMzcmVtfSNwbXByb19pbnZvaWNlX3RhYmxlIHRoLCNwbXByb19pbnZvaWNlc190YWJsZSB0aCwjcG1wcm9fbGV2ZWxzX3RhYmxlIHRoe3RleHQtYWxpZ246bGVmdH0jcG1wcm9faW52b2ljZV90YWJsZSB0ZCwjcG1wcm9faW52b2ljZXNfdGFibGUgdGQsI3BtcHJvX2xldmVsc190YWJsZSB0ZHt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnBtcHJvX2FzdGVyaXNre2NvbG9yOiNkNTU1MmF9LnBtcHJvX2FzdGVyaXNrIGFiYnJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pey50bWx7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tdG9wOjIuNjY2NnJlbTttYXgtd2lkdGg6MjBlbTt0ZXh0LWFsaWduOmNlbnRlcn19QG1lZGlhIChtaW4td2lkdGg6IDYwZW0pey50bWx7bWF4LXdpZHRoOjI1ZW19LnBtcHJvX2JveCB0YWJsZSwjcG1wcm9faW52b2ljZV90YWJsZSwjcG1wcm9faW52b2ljZXNfdGFibGUsI3BtcHJvX2xldmVsc190YWJsZXtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjZ9fS5wb3N0LW8tbXlzdGVyeXtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxzYW5zLXNlcmlmO2JhY2tncm91bmQtY29sb3I6IzI0MjIyNTtjb2xvcjojZmZmO21hcmdpbi1ib3R0b206Mi42NjY2cmVtO3BhZGRpbmctYm90dG9tOjEuMzMzM3JlbTtwYWRkaW5nLWxlZnQ6MS4zMzMzcmVtO3BhZGRpbmctcmlnaHQ6MS4zMzMzcmVtO3BhZGRpbmctdG9wOjEuMzMzM3JlbTt0ZXh0LWFsaWduOmNlbnRlcn0uZm9udHMtbG9hZGVkIC5wb3N0LW8tbXlzdGVyeXtmb250LWZhbWlseTpcIlJ1YmlrXCIsXCJPcGVuIFNhbnNcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZn0ucG9zdC1vLW15c3RlcnkgaDJ7Zm9udC1mYW1pbHk6UnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjM7Y29sb3I6I2U2OTk3Zjtmb250LXdlaWdodDpub3JtYWx9LmZvbnRzLWxvYWRlZCAucG9zdC1vLW15c3RlcnkgaDJ7Zm9udC1mYW1pbHk6XCJCcmF3bGVyXCIsUnViaWssXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0ucG9zdC1vLW15c3RlcnkgYXtjb2xvcjojYzNlMGYzfVxuIiwiLyohXG5UaGVtZSBOYW1lOiBUaGUgQ29taWNzIEN1cm11ZGdlb25cbkRlc2NyaXB0aW9uOiBUaGUgV29yZFByZXNzIHRoZW1lIHRoYXQgcG93ZXJzIGpvc2hyZWFkcy5jb21cblZlcnNpb246IDIuMC4wXG5BdXRob3I6IEFkYW0gTm9yd29vZFxuKi9cblxuQGltcG9ydCAndmFyaWFibGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdhdG9tcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9tb2R1bGVzJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgJi5mb2N1c2FibGU6YWN0aXZlLFxuICAgICYuZm9jdXNhYmxlOmZvY3VzIHtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiB2aXN1YWxseXNob3duIHtcbiAgY2xpcDogYXV0bztcbiAgY2xpcDogcmVjdChhdXRvIGF1dG8gYXV0byBhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuJXZpc3VhbGx5aGlkZGVuLCAudmlzdWFsbHloaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4ldmlzdWFsbHlzaG93biwgLnZpc3VhbGx5c2hvd24ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5c2hvd247XG59XG5cbkBtaXhpbiBoaWRkZW50ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4laGlkZGVudGV4dCwgLmhpZGRlbnRleHQge1xuICAgIEBpbmNsdWRlIGhpZGRlbnRleHQ7XG59IiwiQG1peGluIGJ1bGxldGxlc3MtbGlzdCgpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4lYnVsbGV0bGVzcy1saXN0LFxuLmJ1bGxldGxlc3MtbGlzdCB7XG4gICAgQGluY2x1ZGUgYnVsbGV0bGVzcy1saXN0O1xufSIsIi8vIFJhdGlvcyBmb3IgdGhlIE1vZHVsYXIgU2NhbGUgc3lzdGVtIC0gdGhlc2UgaGVscCBkZWZpbmUgb3VyIGJhc2ljIHZlcnRpY2FsIHR5cG9ncmFwaGljIHJoeXRobVxuJG1zLWJhc2U6IDFyZW0gMS4yNXJlbTtcbiRtcy1yYXRpbzogMS41O1xuXG4vLyAtLS0tLS0tLS0tLSBGIE8gTiBUICAgRiBBIE0gSSBMIEkgRSBTIC0tLS0tLS0tLS1cbi8vIEVzdGFibGlzaCB0aGUgd2ViZm9udCArIGZhbGxiYWNrIHN0YWNrcyB0aGF0IHdlIHdhbnQgdG8gdXNlIGZvciB0aGlzIHNpdGVcbiRmb250LXN0YWNrczogKFxuICAgIHNhbnM6ICAgICAgKCB3ZWJmb250OiAoIFwiTm90byBTYW5zXCIgKSwgZmFsbGJhY2tzOiAoIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiApICksXG4gICAgZGlzcGxheTogICAoIHdlYmZvbnQ6ICggXCJSdWJpa1wiICksIGZhbGxiYWNrczogKCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgKSApLFxuICAgIGNvbWljOiAgICAgKCB3ZWJmb250OiAoIFwiQnJhd2xlclwiICksIGZhbGxiYWNrczogKCBSdWJpaywgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICkgKSxcbiAgICBtb25vc3BhY2U6ICggZmFsbGJhY2tzOiAoIENvbnNvbGFzLCBJbmNvbnNvbGF0YSwgTW9uYWNvLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSApIClcbik7XG4vLyBJbXBvcnQgdGhlIGZvbnQtZmFtaWx5IG1peGluXG5AaW1wb3J0ICdmb250LWZhbWlseSc7XG5cbi8vIC0tLS0tLS0tLS0tLSBUIFkgUCBFICAgUyBJIFogSSBOIEcgLS0tLS0tLS0tLS1cbi8vIEVzdGFibGlzaCBvdXIgYmFzaWMgcm9vdCB0eXBlIHNpemUgYW5kIGdsb2JhbCBsaW5lLWhlaWdodFxuJGJhc2UtZm9udC1zaXplOiAxcmVtO1xuJGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4kbGVhZGluZzogJGJhc2UtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0O1xuXG4kdHlwZS1zaXplczogKFxuICAgIC0xOiAoIGZvbnQtc2l6ZTogbXMoLTEpLCBsaW5lLWhlaWdodDogMS4yICksXG4gICAgMDogICggZm9udC1zaXplOiBtcygwKSwgbGluZS1oZWlnaHQ6IDEuNiApLFxuICAgIDE6ICAoIGZvbnQtc2l6ZTogbXMoMSksIGxpbmUtaGVpZ2h0OiAxLjMgKSxcbiAgICAyOiAgKCBmb250LXNpemU6IG1zKDIpLCBsaW5lLWhlaWdodDogMS4yNSApLFxuICAgIDM6ICAoIGZvbnQtc2l6ZTogbXMoMyksIGxpbmUtaGVpZ2h0OiAxLjEgKSxcbiAgICA0OiAgKCBmb250LXNpemU6IG1zKDQpLCBsaW5lLWhlaWdodDogMS4xICksXG4gICAgNTogICggZm9udC1zaXplOiBtcyg1KSwgbGluZS1oZWlnaHQ6IDEuMSApLFxuICAgIDY6ICAoIGZvbnQtc2l6ZTogbXMoNiksIGxpbmUtaGVpZ2h0OiAxIClcbik7XG4vLyBJbXBvcnQgdGhlIGZvbnQtc2l6ZSBtaXhpblxuQGltcG9ydCAnZm9udC1zaXplJztcblxuLy8gLS0tLS0tLS0tLS0gRyBMIE8gQiBBIEwgICBUIFkgUCBFICAgQSBEIEogVSBTIFQgTSBFIE4gVCBTIC0tLS0tLS0tLS1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdkbGlnJywgJ2xpZ2EnLCAnbG51bScsICdrZXJuJztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59IiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzYW5zJyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2Rpc3BsYXknKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXMgZGlzY3JldGlvbmFyeS1saWdhdHVyZXMgY29udGV4dHVhbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAvIDI7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xufVxuXG5pbWcsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgKiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGluZyAqIDI7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nICogMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PW5hcnJvdycpIHtcbiAgICAuYWxpZ25yaWdodCxcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5hY3Rpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAuMzMzM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmcgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYsIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn0iLCIkZm9udC1zdGFja3M6IChcbiAgICBzYW5zOiAgICAgICggd2ViZm9udDogKCBcIk9wZW4gU2Fuc1wiICksIGZhbGxiYWNrczogKCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICkgKSxcbiAgICBzZXJpZjogICAgICggd2ViZm9udDogKCBcIkNoYXJpcyBTSUxcIiApLCBmYWxsYmFja3M6ICggR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWYgKSApLFxuICAgIG1vbm9zcGFjZTogKCBmYWxsYmFja3M6ICggQ29uc29sYXMsIEluY29uc29sYXRhLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICkgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGBmb250LWZhbWlseWAgdmFsdWUgZm9yIGEgc2VsZWN0b3IgaW4gYSBmdXR1cmUtZnJpZW5kbHksIGNvbnNpc3RlbnQsXG4vLy8gYW5kIGZvbnQtbG9hZGluZy1hd2FyZSB3YXkgKGlmIGEgd2ViZm9udCBpcyBhdmFpbGFibGUgZm9yIHRoZSBnaXZlbiBzdGFjayxcbi8vLyBhIC5mb250cy1sb2FkZWQgYW5jZXN0b3Igc2VsZWN0b3Igd2lsbCBiZSBhZGRlZCB0byB5b3VyIENTUyBvdXRwdXQpXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZvbnQtc3RhY2sgLSBPbmUgb2YgdGhlIGVzdGFibGlzaGVkIGZvbnQgc3RhY2tzIGRlZmluZWQgaW4gYSAkZm9udC1zdGFja3MgU2FzcyBtYXBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgICAuZXhhbXBsZSB7XG4vLy8gICAgICAgICBAaW5jbHVkZSBzZXQtdHlwZS1zaXplKCAnc2FucycgKTtcbi8vLyAgICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgICAuZXhhbXBsZSB7XG4vLy8gICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vLyAgICAgfVxuLy8vXG4vLy8gICAgIC5mb250cy1sb2FkZWQgLmV4YW1wbGUge1xuLy8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLy8gICAgIH1cbkBtaXhpbiBmb250LWZhbWlseSggJGZvbnQtc3RhY2sgKSB7XG5cbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCAkZm9udC1zdGFja3MsICRmb250LXN0YWNrICkge1xuICAgICAgICBAd2FybiBcIkBpbmNsdWRlIGZvbnQtZmFtaWx5KCk6IHRoZXJlIGlzIG5vIGZvbnQgc3RhY2sgY2FsbGVkICcjeyRmb250LXN0YWNrfSdcIjtcbiAgICB9IEBlbHNlIHtcblxuICAgICAgICAvLyBHcmFiIHRoZSBmb250IG5hbWVzXG4gICAgICAgICRzdGFjay1pbmZvOiBtYXAtZ2V0KCAkZm9udC1zdGFja3MsICRmb250LXN0YWNrICk7XG5cbiAgICAgICAgLy8gU2V0IHRoZSBiYXNpYyBmYWxsYmFjayBmb250cyBmb3Igd2hlbiB0aGUgd2ViZm9udHMgYXJlbid0IGxvYWRlZCB5ZXRcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoICRzdGFjay1pbmZvLCBmYWxsYmFja3MgKTtcblxuICAgICAgICAvLyBJZiBhIHdlYmZvbnQgaXMgbGlzdGVkIGFzIHBhcnQgb2YgdGhpcyBzdGFjaywgc3BpdCBvdXQgdGhlXG4gICAgICAgIC8vIGZvbnRzLWxvYWRlZCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50bHkgY2FsbGluZyBDU1Mgc2VsZWN0b3IgKCYpXG4gICAgICAgIEBpZiBtYXAtZ2V0KCAkc3RhY2staW5mbywgd2ViZm9udCApICE9IFwibnVsbFwiIHtcbiAgICAgICAgICAgIC5mb250cy1sb2FkZWQgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoICRzdGFjay1pbmZvLCB3ZWJmb250ICksIG1hcC1nZXQoICRzdGFjay1pbmZvLCBmYWxsYmFja3MgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIiR0eXBlLXNpemVzOiAoXG4gICAgLTE6ICggZm9udC1zaXplOiBtcygtMSksIGxpbmUtaGVpZ2h0OiAxLjIgKSxcbiAgICAwOiAgKCBmb250LXNpemU6IG1zKDApLCBsaW5lLWhlaWdodDogMSApLFxuICAgIDE6ICAoIGZvbnQtc2l6ZTogbXMoMSksIGxpbmUtaGVpZ2h0OiAxICksXG4gICAgMjogICggZm9udC1zaXplOiBtcygyKSwgbGluZS1oZWlnaHQ6IDEgKSxcbiAgICAzOiAgKCBmb250LXNpemU6IG1zKDMpLCBsaW5lLWhlaWdodDogMS4xICksXG4gICAgNDogICggZm9udC1zaXplOiBtcyg0KSwgbGluZS1oZWlnaHQ6IDEgKSxcbiAgICA1OiAgKCBmb250LXNpemU6IG1zKDUpLCBsaW5lLWhlaWdodDogMSApLFxuICAgIDY6ICAoIGZvbnQtc2l6ZTogbXMoNiksIGxpbmUtaGVpZ2h0OiAxIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBgZm9udC1zaXplYCB2YWx1ZSBmb3IgYSBzZWxlY3RvciBpbiBhIGZ1dHVyZS1mcmllbmRseSBhbmRcbi8vLyBjb25zaXN0ZW50IG1hbm5lciwgdXNpbmcgc2l6ZXMgYW5kIGxpbmUtaGVpZ2h0cyBzcGVjaWZpZWQgaW4gYSBTYXNzIG1hcFxuLy8vXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkc2l6ZSAtIE9uZSBvZiB0aGUgZXN0YWJsaXNoZWQgdHlwZSBzaXplcyBkZWZpbmVkIGluIGEgJHR5cGUtc2l6ZXMgU2FzcyBtYXBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgICAuZXhhbXBsZSB7XG4vLy8gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4vLy8gICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgICAgLmV4YW1wbGUge1xuLy8vICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4vLy8gICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuLy8vICAgICB9XG5AbWl4aW4gZm9udC1zaXplKCAkc2l6ZSApIHtcbiAgICAvLyBDaGVjayB0byBzZWUgaWYgdGhlIHJlcXVlc3RlZCB0eXBlIHNpemUgZXhpc3RzXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSggJHR5cGUtc2l6ZXMsICRzaXplICkge1xuXG4gICAgICAgIEB3YXJuIFwiQGluY2x1ZGUgc2V0LXR5cGUtc2l6ZSgpOiB0aGVyZSBpcyBubyB0eXBlIHNpemUgJyN7JHNpemV9J1wiO1xuXG4gICAgfSBAZWxzZSB7XG5cbiAgICAgICAgJHNpemUtaW5mbzogbWFwLWdldCggJHR5cGUtc2l6ZXMsICRzaXplICk7XG5cbiAgICAgICAgQGlmIG1hcC1nZXQoICRzaXplLWluZm8sIGZvbnQtc2l6ZSApICE9IFwibnVsbFwiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCggJHNpemUtaW5mbywgZm9udC1zaXplICk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG1hcC1nZXQoICRzaXplLWluZm8sIGxpbmUtaGVpZ2h0ICkgIT0gXCJudWxsXCIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoICRzaXplLWluZm8sIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC44XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjb2xvci1wcmltYXJ5OiAjNTlhOWRkO1xuJGNvbG9yLXNlY29uZGFyeTogI2Q1NTUyYTtcbiRjb2xvci1kYXJrOiAjMjQyMjI1O1xuJGNvbG9yLXBvcmNlbGFpbjogI2ZjZmFmMjtcblxuJGNvbG9yLXR3aXR0ZXI6IGxpZ2h0ZW4oIzU1YWNlZSwgMjAlKTtcbiRjb2xvci1mYWNlYm9vazogIzQ1NTg5NztcbiRjb2xvci10dW1ibHI6ICMzNTQ2NWM7XG4kY29sb3ItcnNzOiAjZmY2NjAwO1xuXG4kYmxhY2s6ICAgIzAwMDtcbiRncmF5LTEwOiBsaWdodGVuKCRibGFjaywgMTAlKTtcbiRncmF5LTIwOiBsaWdodGVuKCRibGFjaywgMjAlKTtcbiRncmF5LTMwOiBsaWdodGVuKCRibGFjaywgMzAlKTtcbiRncmF5LTQwOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiRncmF5LTUwOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiRncmF5LTYwOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbiRncmF5LTcwOiBsaWdodGVuKCRibGFjaywgNzAlKTtcbiRncmF5LTgwOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiRncmF5LTkwOiBsaWdodGVuKCRibGFjaywgOTAlKTtcbiR3aGl0ZTogICAjRkZGOyIsIiNjb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRsZWFkaW5nICogMjtcbiAgICBtYXgtd2lkdGg6IDgwZW07XG59XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmcgLyAyO1xufVxuXG5tYWluIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgKiAyO1xuICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmcgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nIC8gMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmcgLyAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49bm9ybWFsJykge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTVlbTtcbiAgICB9XG5cbiAgICBtYWluLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAzMGVtO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBmbGV4OiAxIDAgMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4zMzMzZW07XG4gICAgd2lkdGg6IDEuMzMzM2VtO1xufSIsIi5za2lwLWxpbms6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5c2hvd247XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJvcmRlcjogJGxlYWRpbmcgLyA0IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRsZWFkaW5nIC8gMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDI7XG59XG5cbi5zaXRlLWxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWFkaW5nICogMztcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nIC8gNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZyAvIDQ7XG59XG5cbi5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyA0O1xuICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmcgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG59XG5cbi5zaXRlLXdvcmRtYXJrIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIDIwZW07XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyA0O1xuICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmcgLyA0O1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+PW5hcnJvdycpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogN2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLXdvcmRtYXJrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59IiwiJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXM6IGZhbHNlO1xuXG4uc2l0ZS1tZW51IHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnZGlzcGxheScpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5tZW51LWlzLW9wZW4gJiB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5c2hvd247XG4gICAgfVxufVxuXG4ubWVudS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkaXNwbGF5Jyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAkbGVhZGluZyAvIDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODA7XG4gICAgbGVmdDogJGxlYWRpbmcgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDg7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDQ7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmcgLyA0O1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAxLjI1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5tZW51LWJ1dHRvbi1pY29uIHtcbiAgICBAaW5jbHVkZSBidXJnZXIoMTAwJSwgM3B4LCA1cHgsICRncmF5LTUwLCAwLCAuMnMpO1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuICAgIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGZpbGw7XG59XG5cbi5pY29uLXR3aXR0ZXIge1xuICAgIGE6Zm9jdXMgJixcbiAgICBhOmhvdmVyICYge1xuICAgICAgICBmaWxsOiAgJGNvbG9yLXR3aXR0ZXI7XG4gICAgfVxufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gICAgYTpmb2N1cyAmLFxuICAgIGE6aG92ZXIgJiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1mYWNlYm9vaztcbiAgICB9XG59XG5cbi5pY29uLXR1bWJsciB7XG4gICAgYTpmb2N1cyAmLFxuICAgIGE6aG92ZXIgJiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci10dW1ibHI7XG4gICAgfVxufVxuXG4uaWNvbi1yc3Mge1xuICAgIGE6Zm9jdXMgJixcbiAgICBhOmhvdmVyICYge1xuICAgICAgICBmaWxsOiAkY29sb3ItcnNzO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxuYXJyb3cnKSB7XG4gICAgLnNpdGUtbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LFxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBidWxsZXRsZXNzLWxpc3Q7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWRhcmssIDE1JSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGxlYWRpbmcgLyAyO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCAyMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nIC8gNDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmcgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmcgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsZWFkaW5nIC8gMjtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPj1uYXJyb3cnKSB7XG4gICAgLnNpdGUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHlzaG93bjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGxlYWRpbmcgLyAyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LFxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBidWxsZXRsZXNzLWxpc3Q7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gNDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxlYWRpbmcgLyAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nIC8gMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1zb2NpYWwtbWVkaWEtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxlYWRpbmc7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGluZyAvIDQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nIC8gNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49bm9ybWFsJykge1xuICAgIC5zaXRlLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAubWFpbi1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZWFkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nO1xuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZWFkaW5nIC8gMjtcbiAgICB9XG59IiwiLy8gQnVyZ2VyIHBhcnRzXG4vL1xuLy8gKC0tLSkgdG9wICAgIC0+ICY6OmJlZm9yZVxuLy8gWy0tLV0gbWlkZGxlIC0+ICZcbi8vICgtLS0pIGJvdHRvbSAtPiAmOjphZnRlclxuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEJ1cmdlclxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG4gICAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcbiAgICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG4gICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIDEuIEZpeGVzIGphZ2dlZCBlZGdlcyBpbiBGaXJlZm94LCBzZWUgaXNzdWUgIzEwLlxuICAgICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gMVxuICAgICAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICB9XG59XG5cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAgICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaWYgKCRjb2xvciAhPSBhdXRvKSB7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufSIsIi5iYW5uZXItYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hZHNieWdvb2dsZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA1MDBweCkgeyB3aWR0aDogNDY4cHg7IGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7IHdpZHRoOiA3MjhweDsgaGVpZ2h0OiA5MHB4OyB9XG59XG5cbiNzaWRlYmFyLWFkLXRvcC1ibG9jayxcbiNzaWRlYmFyLWFkLWxvd2VyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWQge1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+PW5hcnJvdycpIHtcbiAgICAuYmFubmVyLWFkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsZWFkaW5nIC8gMjtcbiAgICB9XG5cbiAgICAjc2lkZWJhci1hZC10b3AtYmxvY2ssXG4gICAgI3NpZGViYXItYWQtbG93ZXItYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+PW5vcm1hbCcpIHtcbiAgICAuYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNiYW5uZXItYWQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xuICAgICNiYW5uZXItYWQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNDBweDtcbiAgICB9XG59IiwiLmNvdHcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRsZWFkaW5nIC8gODtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmcgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMjUlKTtcbiAgICB9XG59XG5cbi5jb3R3LWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnY29taWMnKTtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCAyMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdHctcXVvdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgtMSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgLyAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLmNvdHctY2l0YXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGxlYWRpbmcgLyAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgY2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdjb21pYycpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIi5hcmNoaXZlLWhlYWRpbmcge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDMwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nICogMztcbiAgICBwYWRkaW5nLXRvcDogJGxlYWRpbmcgLyAyO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoLTEpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkaXNwbGF5Jyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC10aW1lIHtcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5wb3N0LWhlYWRlciB7XG4gICAgLmNvbW1lbnRzLWNvdW50IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktODA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgfVxufVxuXG4uY29tbWVudHMtY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzMzMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMS4xNWVtO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEuNjY2NmVtO1xuICAgICAgICB0b3A6IC0kbGVhZGluZyAvIDY7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyB0cmFuc2Zvcm07XG4gICAgICAgIHdpZHRoOiAxLjE1ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdjb21pYycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgLyAyO1xuICAgIG1hcmdpbi10b3A6ICRsZWFkaW5nIC8gNDtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnQsXG4ucGFnZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMCk7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmc7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAvIDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICAgIHAgKyBwID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRsZWFkaW5nIC8gMjtcbiAgICB9XG5cbiAgICAvKiBUaGUgbmV4dCB0d28gcnVsZXMgYXJlIGZpeGVzIGZvciB2ZXJ5IG9sZCBwb3N0cyB3aGljaCBoYXZlXG4gICAgICAgaW1hZ2VzIHdyYXBwZWQgaW4gYSBjb21ibyBvZiBhIHNwYWNlciBHSUYgYW5kIGlubGluZVxuICAgICAgIHBvc2l0aW9uOmFic29sdXRlIHN0eWxpbmchICovXG4gICAgZGl2W3N0eWxlKj1cImFic29sdXRlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nW3NyYz1cIi93cC1pbWFnZXMvZG90LmdpZlwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucG9zdCBpbWcge1xuICAgICYuaXMtZXhwYW5kYWJsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvci1wb3JjZWxhaW4sIDUlICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1MHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVhZGluZyAvIDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsZWFkaW5nIC8gMjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nICogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGxlYWRpbmcgKiAyO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2NvbWljJyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6ICRsZWFkaW5nICogMjtcbn1cblxuLnBvc3QtZWRpdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGVhZGluZztcbn1cblxuLmNvbW1lbnRzLW1ldGEge1xuICAgIGZsZXg6IDAgMSAxMmVtO1xuICAgIG1hcmdpbi1yaWdodDogJGxlYWRpbmcgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nIC8gMjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtICRsZWFkaW5nO1xuXG4gICAgfVxufVxuXG4ucG9zdC1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICYsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPj1uYXJyb3cnKSB7XG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+PW5vcm1hbCcpIHtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIH1cblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAuYXJjaGl2ZS1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDI7XG4gICAgfVxuXG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGZ1bmN0aW9uIG1zLWNhbGMoJFZhbHVlLCAkQmFzZTogJG1zLWJhc2UsICRSYXRpbzogJG1zLXJhdGlvKSB7XG4gIFxuICAvLyBJZiBwb3cgZXhpc3RzIHVzZSBpdC5cbiAgLy8gSXQgc3VwcG9ydHMgbm9uLWludGVyZ2VyIHZhbHVlcyFcbiAgQGlmICRNUy1wb3ctZXhpc3RzIHtcblxuICAgIC8vIFRoZSBmb3JtdWxhIGZvciBmaWd1cmluZyBvdXQgbW9kdWxhciBzY2FsZXMgaXM6XG4gICAgLy8gKHJedikqYlxuICAgIEByZXR1cm4gcG93KCRSYXRpbywgJFZhbHVlKSAqICRCYXNlO1xuICB9XG5cbiAgLy8gSWYgbm90LCB1c2UgbXMtcG93KCkuXG4gIC8vIE5vdCBhcyBmYXN0IG9yIGNhcGFibGUgb2Ygbm9uLWludGVnZXIgZXhwb25lbnRzLlxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtcy1wb3coJFJhdGlvLCAkVmFsdWUpICogJEJhc2U7XG4gIH1cbn0iLCIucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJGxlYWRpbmc7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnY29taWMnKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG4gICAgbWFyZ2luLXRvcDogJGxlYWRpbmcgLyA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49bm9ybWFsJykge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59IiwiLmNvbW1lbnQtZm9ybSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDI7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkaXNwbGF5Jyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAvIDQ7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmcgLyA0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZyAvIDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1lZGl0b3Itd3JhcCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTgwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zY2UtY29tbWVudC10ZXh0YXJlYSAubWNlLXRpbnltY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTgwO1xuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gMjtcbn1cblxuLnNjZS1jb21tZW50LWVkaXQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nIC8gNDtcbiAgICB9XG5cbiAgICAuc2NlLXRpbWVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGxlYWRpbmcgLyAyO1xuICAgIH1cbn1cblxuLnNjZS10aW1lciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1yaWdodDogJGxlYWRpbmc7XG4gICAgbWFyZ2luLXRvcDogJGxlYWRpbmcgLyA0O1xufVxuXG4uY29tbWVudHMge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdtb25vc3BhY2UnKTtcbiAgICBjb2xvcjogJGdyYXktNzA7XG4gICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nO1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZztcbn1cblxuLmNvbW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05MDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZztcbiAgICBtYXJnaW4tbGVmdDogJGxlYWRpbmcgLyA0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2Rpc3BsYXknKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2NvbWljJyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnQtcGVybWFsaW5rIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnc2FucycpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgtMSk7XG4gICAgY29sb3I6ICRncmF5LTYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1lbnQtcmVwbHktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAyMCUpO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogJGxlYWRpbmcgLyAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nIC8gNDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nIC8gNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZyAvIDQ7XG4gICAgcGFkZGluZy10b3A6ICRsZWFkaW5nIC8gNDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMzAlKTtcbiAgICAgICAgY29udGVudDogJ+KGqic7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxlYWRpbmcgLyA0O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnc2FucycpO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmNvbW1lbnQtcHJldmlldyB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuY29tbWVudC1jb250ZW50IHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPj1uYXJyb3cnKSB7XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2luYXRpb24tbGluayB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDI1ZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktNTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGxlYWRpbmcgLyAyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnZGlzcGxheScpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWxpbmstLXByZXZpb3VzIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpAgUHJldmlvdXMnO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tbGluay0tbmV4dCB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnTmV4dCDihpInO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb3ZlcnMgdGhlIGNhc2Ugd2hlcmUgXCJOZXh0XCIgaXMgYnkgaXRzZWxmLFxuICAgIC8vIGFzIGhhcHBlbnMgd2l0aCB0aGUgQWR2YW5jZWQgQXJjaGl2ZXMgd2hlbiBvcmRlclxuICAgIC8vIGlzIHNldCB0byBcIk9sZGVzdCBGaXJzdFwiXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogJGxlYWRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbiggJGNvbG9yLXByaW1hcnksIDMwJSApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3ItcHJpbWFyeSwgMzAlICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGxlYWRpbmcgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogLSRsZWFkaW5nIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyA0O1xuICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiwgbGkge1xuICAgICAgICBAZXh0ZW5kICVidWxsZXRsZXNzLWxpc3Q7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufSIsImxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnRtbCBidXR0b24sXG4uc2NlLWNvbW1lbnQtZWRpdC1idXR0b25zIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2Rpc3BsYXknKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZyAvIDQ7XG4gICAgcGFkZGluZy10b3A6ICRsZWFkaW5nIC8gNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb3JtIHtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxldGxlc3MtbGlzdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gNDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2YW5jZWQtYXJjaGl2ZS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG5cbiAgICBzZWxlY3RbbmFtZT1cImFkdmFuY2VkLWNhdGVnb3J5XCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBpbnB1dFtuYW1lPVwia2V5d29yZHNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5vcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPVwicG9zdHNfcGVyX3BhZ2VcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGVhZGluZztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICB9XG5cbiAgICBzZWxlY3RbbmFtZT1cImRhdGUtc3RhcnQteWVhclwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVhZGluZyAvIDQ7XG4gICAgfVxuXG4gICAgc2VsZWN0W25hbWU9XCJkYXRlLWVuZC1tb250aFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZWFkaW5nIC8gNDtcbiAgICB9XG59XG5cbi8qIFRNTCBpcyBUaGVtZSBNeSBMb2dpbiwgdGhlIFdvcmRQcmVzcyBwbHVnaW4gZm9yIGFkZGluZ1xuICAgcmVnaXN0cmF0aW9uIGFuZCBsb2dpbiBmb3JtcyB0byB0aGUgZnJvbnQgZW5kICovXG4udG1sIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxldGxlc3MtbGlzdCgpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2Rpc3BsYXknKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdy1wYXNzd29yZCB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bWwtZm9ybS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgtMSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG4udG1sLXVzZXItYWRtaW4tYmFyLWZyb250LXdyYXAsXG4jeW91ci1wcm9maWxlIGgzOmZpcnN0LW9mLXR5cGUsXG4jcG1wcm9fYWNjb3VudC1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jeW91ci1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtJGxlYWRpbmc7XG59XG5cbi8qIFBNUCBzdHlsZXMgYXJlIGZvciBQYWlkIE1lbWJlcnNoaXAgUHJvIHBhbmVscyAqL1xuLnBtcHJvX2JveCB7XG4gICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZztcbiAgICAgICAgbWFyZ2luLXRvcDogJGxlYWRpbmc7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAjcG1wcm9fYWNjb3VudCAmIHtcbiAgICAgICAgdGFibGUgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG1wcm9fZm9ybSB7XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wbXByb190aGVhZC1tc2cge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNwbXByb19pbnZvaWNlX3RhYmxlLFxuI3BtcHJvX2ludm9pY2VzX3RhYmxlLFxuI3BtcHJvX2xldmVsc190YWJsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC0xKTtcbiAgICBtYXJnaW4tdG9wOiAkbGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZztcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4ucG1wcm9fYXN0ZXJpc2sge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgYWJiciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxub3JtYWwnKSB7XG4gICAgLnRtbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6ICRsZWFkaW5nICogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPj1ub3JtYWwnKSB7XG4gICAgLnRtbCB7XG4gICAgICAgIG1heC13aWR0aDogMjVlbTtcbiAgICB9XG5cbiAgICAucG1wcm9fYm94IHRhYmxlLFxuICAgICNwbXByb19pbnZvaWNlX3RhYmxlLFxuICAgICNwbXByb19pbnZvaWNlc190YWJsZSxcbiAgICAjcG1wcm9fbGV2ZWxzX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xuICAgIH1cbn0iLCIucG9zdC1vLW15c3Rlcnkge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkaXNwbGF5Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG4gICAgcGFkZGluZy10b3A6ICRsZWFkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2NvbWljJyk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDI1JSk7XG4gICAgfVxufSJdfQ== */
