@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400&display=swap";.u-bold{font-weight:700!important}.u-semibold{font-weight:600!important}.u-regular{font-weight:400!important}.u-light{font-weight:300!important}.u-italic{font-style:italic!important}.u-caps{text-transform:uppercase!important}.u-left-align{text-align:left!important}.u-center{text-align:center!important}.u-right-align{text-align:right!important}.bg-light{background:#f6f9fc}.screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ol,ul{list-style:none;padding:0}button,input,ol,select,textarea,ul{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}audio,embed,iframe,img,object,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}body,html{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:calc(15px + .2vw);line-height:1.4}body{min-height:100vh;background-color:#fff;color:#333}body.nav-open{overflow:hidden}@media (min-width:50em){body.nav-open{overflow:visible}}img{max-width:100%;vertical-align:middle}.gm-style img,img[height],img[width]{max-width:none}p{margin-bottom:1.4em;margin-top:0}p.lead{font-size:calc(1.3rem + .2vw)}h1,h2,h3,h4,h5,h6{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;color:#333;text-rendering:optimizelegibility;margin-bottom:.7em;margin-top:0;font-weight:700;line-height:1.2}*+.h1,*+.h2,*+.h3,*+.h4,*+.h5,*+.h6,*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:1.4em}.h1,h1{font-size:calc(2rem + .2vw)}.h2,h2{font-size:calc(1.3rem + .2vw)}.h3,.h4,h3,h4{font-size:calc(1.2rem + .2vw)}.h5,h5{font-size:calc(1.1rem + .2vw)}.h6,h6{font-size:calc(1rem + .2vw)}a{color:#0087d0;text-decoration:none}a:focus,a:hover{color:#003451;text-decoration:underline}blockquote{margin-left:0;padding-left:1em;border-left:8px solid #efefef}blockquote p{margin-bottom:.2em}blockquote footer{color:#181822;font-size:.9rem}ol,ul{padding-left:1.5em}dt{margin-top:1em;font-weight:700}dd{margin-left:0}.content a{text-decoration:none}.content abbr{border-bottom:1px dotted;cursor:help}.content cite{font-style:italic}.content hr{background:#efefef;border:none;display:block;height:1px;margin-bottom:1.5em;margin-top:1.5em}.content img{vertical-align:text-bottom}.content small{font-size:.9rem}.content strong{font-weight:700}.content sub,.content sup{font-size:.9rem}.content sub{vertical-align:sub}.content sup{vertical-align:super}.content blockquote:last-child,.content dl:last-child,.content ol:last-child,.content p:last-child,.content pre:last-child,.content table:last-child,.content ul:last-child{margin-bottom:0}.content p:empty{display:none}.content ol,.content ul{margin:0;padding-left:1.2em}.content ul{list-style-type:disc}.content ol{list-style-type:decimal}.content li{margin-bottom:.8em}.btn{display:inline-block;border-radius:8px;padding:0 3rem;border:1px solid #ddd;color:#9a9a9a;height:40px;line-height:40px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;font-size:1rem;text-align:center;cursor:pointer;transition:all .1s ease-in-out}.btn:focus,.btn:hover{border-color:#c4c4c4;outline:0;color:#9a9a9a;text-decoration:none;position:relative;top:-1px;box-shadow:0 2px 2px 0 rgba(0,0,0,.1)}.btn--primary{background-color:#4fb1d4;border:1px solid #4fb1d4;color:#fff}.btn--primary:focus,.btn--primary:hover{border-color:#4fb1d4;color:#fff}figure{margin:0}figcaption{margin-top:0}figcaption p{font-size:calc(.9rem + .2vw)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #d1d1d1;border-radius:4px;box-shadow:none;box-sizing:border-box}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none}textarea{min-height:65px;padding-top:6px;padding-bottom:6px}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border:1px solid #9a9a9a;outline:0}label{display:block;margin:.5em 0;font-weight:600}input[type=checkbox],input[type=radio]{display:inline}input[type=button],input[type=reset],input[type=submit]{display:block;padding:1em;margin:.5em 0;background:#4fb1d4;color:#fff;border-radius:8px;transition:all .2s linear;border:0}input[type=button].center,input[type=reset].center,input[type=submit].center{margin:0 auto}input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background:#ddd;text-decoration:none;color:#fff}.required{color:#bf5d58}.icon{display:inline-block;vertical-align:middle;fill:currentColor;width:20px;height:20px}.icon--small{width:13px;height:13px}.icon--medium{width:26px;height:26px}.icon--large{width:32px;height:32px}.icon--xlarge{width:40px;height:40px}.icon--scale{width:.75em;height:.75em;vertical-align:middle;position:relative;top:-2px}.icon--top{vertical-align:top}.icon--bottom{vertical-align:bottom}.icon--offset{margin-right:5px}table{margin-bottom:1em}table td,table th{padding:.5em;border-bottom:1px solid #efefef;text-align:left;-webkit-font-smoothing:antialiased}table th{border-width:2px}table tr:last-child td{border-bottom:none}table tr:nth-child(2n){background:#efefef}table tbody tr:hover{background:#ddd}.global-alert{background:#4fb1d4;text-align:center;padding:1rem}.global-alert p{color:#fff;margin:0}.menu-toggle{background:transparent;border:1px solid #fff;color:#fff;height:36px;text-transform:uppercase;font-size:.8rem;font-weight:700;padding:0 1rem;z-index:999;border-radius:8px}.menu-toggle.is-active{background:#4fb1d4;border:1px solid #4fb1d4}@media (min-width:50em){.menu-toggle{display:none}}.site-header__nav{display:flex;opacity:0;visibility:hidden;justify-content:center;align-items:center;position:absolute;left:0;top:0;right:0;bottom:0;height:100%;width:100%;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99;transition:all .2s ease-in-out}.site-header__nav--open{opacity:1;visibility:visible}@media (min-width:50em){.site-header__nav{justify-content:flex-end;opacity:1;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;position:relative;transition:none}}.primary-nav{display:flex;flex-direction:column;margin:0}.primary-nav li{margin:.5rem 0;text-align:center}.primary-nav li.current_page_item a,.single-post .primary-nav li.menu-item-957 a{font-weight:700}.primary-nav a{color:#333;font-size:1.4rem}@media (min-width:50em){.primary-nav{flex-direction:row}.primary-nav li{margin-left:1em;text-align:left}.primary-nav a{color:#fff;font-size:1rem}}.section-header{display:flex;justify-content:center;align-items:center;margin:0 0 2rem;padding-top:2rem}@media (min-width:50em){.section-header{margin:0 0 3rem;padding-top:4rem}}.section-header--split{display:flex;justify-content:space-between;align-items:flex-end}.section-header__title{margin:0;font-size:1.2rem}@media (min-width:50em){.section-header__title{font-size:1.8rem}}.episode-list{margin:1rem 0;padding:0}.episode-list__item{margin-bottom:2rem}@media (min-width:50em){.episode-list{display:flex;justify-content:space-between;flex-wrap:wrap}.episode-list__item{width:47%;margin-bottom:4rem}}.episode-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(29,88,127,.04),0 6px 12px rgba(29,88,127,.08);padding:1rem;height:100%}@media (min-width:50em){.episode-card{padding:1.5rem}}.episode-card__time{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin:.5rem 0;color:#9a9a9a}.episode-card__title{margin:0;line-height:1.1;font-size:1.3rem}.episode-card__body{word-wrap:break-word}.episode-card__footer{margin-top:auto}.episode-card .icon-volume-up{position:relative;top:-1px}.episode-nav{margin:0;padding-bottom:4rem;display:flex;justify-content:center}.episode-nav a{background:transparent;border:2px solid #0087d0;color:#0087d0;border-radius:8px;padding:.6rem 1.2rem;margin:1rem}.episode-nav a:hover{text-decoration:none;background:#0087d0;color:#fff}.faq,.faq__item{margin:0;padding:0}.faq__item{border-bottom:1px solid #ddd}.faq__item p:last-child{margin-bottom:0}.faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700;font-size:1.1rem;padding:1rem 0;color:#333}.faq__question:active,.faq__question:focus,.faq__question:hover{color:#0087d0;text-decoration:none}.faq__question:hover .faq__icon{fill:#0087d0}.faq__answer{margin-bottom:2rem}.faq__icon{display:flex;width:24px;height:24px;transition:transform .2s ease-in-out}.active .faq__icon{transform:rotate(45deg)}.bio{display:flex;justify-content:space-between;background:#f6f9fc;border-radius:8px;padding:1rem;box-shadow:0 1px 3px rgba(29,88,127,.04),0 6px 12px rgba(29,88,127,.08);margin-bottom:1rem}@media (min-width:50em){.bio{margin-bottom:0}}.bio__media{width:150px;margin-right:1rem}.bio__avatar{border-radius:100%}.bio__title{margin:0 0 .5rem;font-size:1.1rem}.bio p{margin:0;font-size:.9rem}.sidebar-box{padding:1.5rem;border-radius:8px}.subscribe-box{background:#f6f9fc}.sidebar-box__title{font-size:1.2rem;line-height:1.1;margin:0}.newsletter-box{background:#177cce;background:linear-gradient(135deg,#177cce,#4fb1d4);margin-top:2rem;padding:1.5rem}.newsletter-box .sidebar-box__title{color:#fff;margin-bottom:1rem}.sidebar-box__small-print{opacity:.5;line-height:1.2;font-size:.8rem;margin:.4rem 0 0;text-align:center}.subscribe-bar{margin-top:3rem;text-align:center}@media (min-width:50em){.subscribe-bar{margin-top:1rem}}.subscribe-bar__title{margin-bottom:2rem}.subscribe-list{margin:0;padding:0}@media (min-width:50em){.subscribe-list{display:flex;justify-content:center;align-items:center}}.subscribe-list__item{margin:0 0 1rem;padding:0}@media (min-width:50em){.subscribe-list__item{margin:0}}.subscribe-list--sidebar{flex-direction:column}.subscribe-list--sidebar .subscribe-list__item{width:100%}.subscribe-btn{display:flex;align-items:center;justify-content:flex-start;background:#fff;border-radius:8px;color:#333;box-shadow:0 1px 3px rgba(29,88,127,.02),0 6px 12px rgba(29,88,127,.04);padding:.7rem .8rem;margin:0;font-size:1rem;font-weight:700;transition:box-shadow .15s ease-in-out}.subscribe-btn:hover{color:#333;text-decoration:none;box-shadow:0 1px 3px rgba(29,88,127,.05),0 6px 12px rgba(29,88,127,.12)}@media (min-width:50em){.subscribe-btn{justify-content:center;margin:0 1rem}}.subscribe-btn .icon{height:25px;width:25px;margin-right:.7rem}.subscribe-btn--full{justify-content:flex-start;width:100%;margin:1rem 0 0}.hero-form #mce-EMAIL{background:#f6f9fc}.hero-form #mc-embedded-subscribe,.hero-form #mce-EMAIL{border:0;width:100%;font-size:.9em;padding:0 1rem;height:44px;border-radius:8px}.hero-form #mc-embedded-subscribe{display:block;background:#0087d0;color:#fff;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:50em){.hero-form #mc_embed_signup_scroll{display:flex;align-items:center;justify-content:center}.hero-form #mce-EMAIL{border-radius:8px 0 0 8px}.hero-form #mc-embedded-subscribe{border-radius:0 8px 8px 0}}.newsletter-box #mce-EMAIL{background:#fff;border:0;width:100%;font-size:.9em;padding:0 1rem;height:44px;border-radius:8px}.newsletter-box #mc-embedded-subscribe{display:block;width:100%;background:#1a548b;border:0;border-radius:8px;color:#fff;margin-bottom:0;padding:0 1rem;height:44px;font-weight:700;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.powerpress_player{margin-top:2rem}.powerpress_links_mp3{margin-top:.5rem;font-size:.8rem}.powerpress_subscribe_links{display:none}.site-header{background:#177cce;background:linear-gradient(135deg,#177cce,#4fb1d4)}@media (min-width:50em){.site-header{position:relative}}.site-header__inner{display:flex;justify-content:space-between;align-items:center;padding:20px 0}@media (min-width:50em){.site-header__inner{padding:30px 0}}.site-header__logo{display:flex;align-items:flex-end}.icon-bootstrapped-icon{height:34px;width:34px;margin-right:10px}@media (min-width:50em){.icon-bootstrapped-icon{width:44px;height:44px}}.icon-bootstrapped-text{height:30px;width:120px}@media (min-width:50em){.icon-bootstrapped-text{width:150px;height:35px}}.site-header__hero{margin:2rem auto;max-width:760px;text-align:center}@media (min-width:50em){.site-header__hero{margin:2rem auto 8rem}}.site-header__hero-title{color:#fff;line-height:1.05;font-size:2rem}.site-header__hero-title span{opacity:.8}@media (min-width:50em){.site-header__hero-title{font-size:2.6rem}}.site-header__hero-subtitle{color:#fff;font-size:1.1rem}@media (min-width:50em){.site-header__hero-subtitle{font-size:1.2rem}}.hero-form{padding:1rem;margin:0 auto 1rem;width:100%;max-width:600px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(29,88,127,.04),0 6px 12px rgba(29,88,127,.08)}@media (min-width:50em){.hero-form{position:absolute;bottom:-190px;left:50%;transform:translateX(-50%);padding:2rem 4rem}}.hero-form__title{font-size:1.4rem;line-height:1.2}.hero-form__small-print{font-size:.8rem;opacity:.5;margin:.5rem 0 0}.site-footer{margin-top:auto;padding:1.4rem 0;background:#f6f9fc}.site-footer p{font-size:.8rem;opacity:.8;margin:0;color:#9a9a9a}.site-footer a{color:#333}.site-footer__inner{text-align:center}@media (min-width:30em){.site-footer__inner{display:flex;justify-content:space-between;align-items:center}}.site-footer__copyright{margin-bottom:.2em}@media (min-width:30em){.site-footer__copyright{margin:0}}.global-container{display:flex;flex-direction:column;height:100%;width:100%}.container{margin:0 auto;padding:0 1em;max-width:1120px}.main{margin-top:2rem;margin-bottom:2rem}@media (min-width:50em){.main{display:flex;justify-content:space-between;width:100%;margin-top:4rem;margin-bottom:4rem}.main__content{width:60%}.main__sidebar{width:35%}}.row{padding:2rem 0}@media (min-width:50em){.row{display:flex;justify-content:space-between;align-items:center;padding:4rem 0}}@media (min-width:50em){.col{width:47%}}.home-padding{padding-bottom:2rem}@media (min-width:50em){.home-padding{padding-top:160px;padding-bottom:4rem}}@media print{*{background:#fff;color:#000!important}html{font:100%/1.5 Arial,serif}.footer,.header{display:none}.unit{margin:0!important;padding:0!important;width:100%!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19nZW5lcmljLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImVsZW1lbnRzL19jb250ZW50LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2ZpZ3VyZXMuc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19lcGlzb2RlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2VwaXNvZGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZXBpc29kZS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fYmlvLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmUuc2NzcyIsImNvbXBvbmVudHMvX21haWxjaGltcC5zY3NzIiwiY29tcG9uZW50cy9fcG93ZXJwcmVzcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUuc2NzcyIsIm1lZGlhL3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0dBQU8sQ0NJUCxRQUFVLHlCQUEyQixDQUNyQyxZQUFjLHlCQUEwQixDQUN4QyxXQUFhLHlCQUE2QixDQUMxQyxTQUFX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eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwJmRpc3BsYXk9c3dhcFwiO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX3BsYWNlaG9sZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL19oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvbXFcIjtcblxuQGltcG9ydCBcImJhc2UvX3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9fZ2VuZXJpY1wiO1xuQGltcG9ydCBcImJhc2UvX3R5cG9ncmFwaHlcIjtcblxuQGltcG9ydCBcImVsZW1lbnRzL19jb250ZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZmlndXJlc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19mb3Jtc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19pY29uc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL190YWJsZXNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJpbWFyeS1uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2VwaXNvZGUtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2VwaXNvZGUtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2VwaXNvZGUtbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmFxXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3N1YnNjcmliZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21haWxjaGltcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Bvd2VycHJlc3NcIjtcblxuQGltcG9ydCBcImxheW91dC9faGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NpdGVcIjtcblxuQG1lZGlhIHByaW50IHsgQGltcG9ydCBcIm1lZGlhL3ByaW50XCI7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWxwZXIgY2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnUtYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDsgfVxuLnUtc2VtaWJvbGQgeyBmb250LXdlaWdodDogNjAwIWltcG9ydGFudDsgfVxuLnUtcmVndWxhciB7IGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50OyB9XG4udS1saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50OyB9XG4udS1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWMhaW1wb3J0YW50OyB9XG4udS1jYXBzIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7IH1cbi51LWxlZnQtYWxpZ24geyB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDsgfVxuLnUtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDsgfVxuLnUtcmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHsgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG4vLyBXb3JkUHJlc3Mgc3BlY2lmY1xuaW1nLmFsaWducmlnaHQgICAgICB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuaW1nLmFsaWdubGVmdCAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG5pbWcuYWxpZ25jZW50ZXIgICAgIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5hbGlnbnJpZ2h0ICAgICAgICAgeyBmbG9hdDogcmlnaHQ7IH1cbi5hbGlnbmxlZnQgICAgICAgICAgeyBmbG9hdDogbGVmdDsgfVxuLmFsaWduY2VudGVyICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8vIGRlYnVnZ2luZ1xuQGlmICRkZWJ1ZyA9PSB0cnVlIHtcbiAgICAqIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJlZDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGRlYnVnOlx0ZmFsc2U7XG5cbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ncmV5LWRhcms6ICM5YTlhOWE7XG4kY29sb3ItZ3JleTogI2RkZDtcbiRjb2xvci1ncmV5LWxpZ2h0OiAjZWZlZmVmO1xuJGNvbG9yLWJnLWxpZ2h0OiAjRjZGOUZDO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4kY29sb3ItcHJpbWFyeTogIzRGQjFENDtcbiRjb2xvci1zZWNvbmRhcnk6ICNEN0QxQzc7XG4kY29sb3ItdGVydGlhcnk6ICMwMzZGNzM7XG4kY29sb3ItcXVhdGVybmFyeTogI0Y0OUYxMTtcblxuJGNvbG9yLXRleHQtYmFzZTogIzMzMztcbiRjb2xvci10ZXh0LWRhcms6ICMxODE4MjI7XG4kY29sb3ItdGV4dC1yZXZlcnNlZDogI2ZmZjtcbiRjb2xvci10ZXh0LWxpbms6ICMwMDg3RDA7XG4kY29sb3ItdGV4dC1ob3ZlcjogIzAwMzQ1MTtcblxuJGNvbG9yLWZhY2Vib29rOiAjM0I1OTk4O1xuJGNvbG9yLXR3aXR0ZXI6ICMxREExRjI7XG4kY29sb3ItaW5zdGFncmFtOiAjMjYyNjI2O1xuJGNvbG9yLXlvdXR1YmU6ICNjYzE4MWU7XG4kY29sb3ItbGlua2VkaW46ICMwMDc3QjU7XG5cbiRmb250LWZhbWlseS1ib2R5OiAnUm9ib3RvJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktZGlzcGxheTogJ1JvYm90bycsLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJvZHktc2l6ZTogMTVweDtcbiRib2R5LXNpemUtbXVsdGlwbGllcjogMC4ydnc7XG4kYm9keS1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuJGJvZHktY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4kYm9keS1saW5lLWhlaWdodDogMS40O1xuXG4kZm9udC1zaXplLXNtYWxsOiAuOXJlbTtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRmb250LXNpemUtbGVhZDogMS4zcmVtO1xuXG4kZm9udC1zaXplLWgxOiAycmVtO1xuJGZvbnQtc2l6ZS1oMjogMS4zcmVtO1xuJGZvbnQtc2l6ZS1oMzogMS4ycmVtO1xuJGZvbnQtc2l6ZS1oNDogMS4ycmVtO1xuJGZvbnQtc2l6ZS1oNTogMS4xcmVtO1xuJGZvbnQtc2l6ZS1oNjogMXJlbTtcblxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWhlYXZ5OiA5MDA7XG4kZm9udC13ZWlnaHQtaGVhZGluZ3M6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kcmFkaXVzOiA4cHg7XG4kcmFkaXVzLWxhcmdlOiAzMnB4O1xuXG4kei1zY2FsZTogKFxuXHRmb3JlZ3JvdW5kOiAxLFxuXHRvdmVybGF5OiAxMCxcblx0bmF2aWdhdGlvbjogMTAwLFxuXHRtb2RhbDogMjAwXG4pO1xuXG4kbXEtYnJlYWtwb2ludHM6IChcblx0eHNtYWxsOiAyMWVtLFxuICAgIHNtYWxsOiAzMGVtLFxuICAgIHNtYWxsLW1ham9yOiA0MGVtLFxuICAgIG1lZGl1bTogNTBlbSxcbiAgICBtZWRpdW0tbWFqb3I6IDYyLjVlbSxcbiAgICBsYXJnZTogNjIuNWVtLFxuICAgIHhsYXJnZTogODBlbVxuKTtcblxuLy8gJG1xLXNob3ctYnJlYWtwb2ludHM6ICh4c21hbGwsIHNtYWxsLCBzbWFsbC1tYWpvciwgbWVkaXVtLCBtZWRpdW0tbWFqb3IsIGxhcmdlLCB4bGFyZ2UpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVzcG9uc2l2ZSB0eXBlXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gZm9udC1zaXplOiBmb250LXNjYWxlKGRpc3BsYXksIDYpO1xuQGZ1bmN0aW9uIGZsdWlkLXR5cGUoJHNpemUpIHtcbiAgICBAcmV0dXJuIGNhbGMoI3skc2l6ZX0gKyAjeyRib2R5LXNpemUtbXVsdGlwbGllcn0pO1xufVxuXG5cblxuLy8gVmlzdWFsbHkgaGlkZXMgZWxlbWVudHMgd2l0aG91dCBoaWRpbmcgdGhlbSBmcm9tIHNjcmVlbiByZWFkZXJzXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuXG5cbi8vIFJlc2V0IG1hcmdpbiwgcGFkZGluZyBhbmQgbGlzdC1zdHlsZSBvbiBhIGxpc3Rcbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4gQG1peGluIHJlc2V0LWxpc3QoKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8vIFotaW5kZXggaGVscGVyIGJhc2VkIG9uIHNldHRpbmdzIGluIHZhcmlhYmxlcy5zY3NzXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gei1pbmRleDogei1zY2FsZShmb3JlZ3JvdW5kKTtcbkBmdW5jdGlvbiB6LXNjYWxlKCRrZXkpIHtcblx0QHJldHVybiBtYXAtZ2V0KCR6LXNjYWxlLCAka2V5KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaW5pcmVzZXQuY3NzIHYwLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxuYXVkaW8sXG52aWRlbyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuXHRib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyaWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG5cdGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkYm9keS1zaXplKTtcblx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG5cdGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkYm9keS1zaXplKTtcblx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5Lm5hdi1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nbS1zdHlsZSBpbWcsXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjRlbTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxucC5sZWFkIHtcblx0Zm9udC1zaXplOiBmbHVpZC10eXBlKCRmb250LXNpemUtbGVhZCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuXHRtYXJnaW4tYm90dG9tOiAuN2VtO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYWRpbmdzO1xuXHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG59XG5cbiogKyBoMSwgKiArIGgyLCAqICsgaDMsICogKyBoNCwgKiArIGg1LCAqICsgaDYsICogKyAuaDEsICogKyAuaDIsICogKyAuaDMsICogKyAuaDQsICogKyAuaDUsICogKyAuaDYge1xuXHRtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkZm9udC1zaXplLWgxKTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkZm9udC1zaXplLWgyKTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkZm9udC1zaXplLWgzKTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkZm9udC1zaXplLWg0KTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkZm9udC1zaXplLWg1KTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogZmx1aWQtdHlwZSgkZm9udC1zaXplLWg2KTsgfVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogJGNvbG9yLXRleHQtaG92ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xufVxuXG5ibG9ja3F1b3RlIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIge1xuXHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG5vbCwgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRlbnQge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRhYmJyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuXHRcdGN1cnNvcjogaGVscDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0bWFyZ2luLXRvcDogMS41ZW1cblx0fVxuXG5cdGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b21cblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdHN1Yiwgc3VwIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdH1cblxuXHRzdWIge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdH1cblxuXHRzdXAge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCwgZGw6bGFzdC1jaGlsZCwgb2w6bGFzdC1jaGlsZCwgdWw6bGFzdC1jaGlsZCwgYmxvY2txdW90ZTpsYXN0LWNoaWxkLCBwcmU6bGFzdC1jaGlsZCwgdGFibGU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHA6ZW1wdHkge1xuXHRcdGRpc3BsYXk6bm9uZVxuXHR9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdHBhZGRpbmc6IDAgM3JlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG5cdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgMTAlKTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMTApO1xuXHR9XG59XG5cbi5idG4tLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1yZXZlcnNlZDtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1yZXZlcnNlZDtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpZ3VyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuZmlnY2FwdGlvbiBwIHtcblx0Zm9udC1zaXplOiBmbHVpZC10eXBlKCRmb250LXNpemUtc21hbGwpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGhlaWdodDogMzhweDtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHRtaW4taGVpZ2h0OiA2NXB4O1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcms7XG5cdG91dGxpbmU6IDA7XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogLjVlbSAwO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFlbTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0dHJhbnNpdGlvbjogKGFsbCAwLjJzIGxpbmVhcik7XG5cdGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jZW50ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uY2VudGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jZW50ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4gLnJlcXVpcmVkIHtcblx0IGNvbG9yOiAjQkY1RDU4O1xuIH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi0tc21hbGwge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLmljb24tLW1lZGl1bSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uaWNvbi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tLXhsYXJnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0tc2NhbGUge1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG4uaWNvbi0tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWNvbi0tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaWNvbi0tb2Zmc2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcblx0cGFkZGluZzogMC41ZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnRhYmxlIHRoIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cbnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbn1cblxudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGVydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdsb2JhbC1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5nbG9iYWwtYWxlcnQgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbWFyeS1uYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdCAmIGxpLm1lbnUtaXRlbS05NTcgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY3Rpb24gaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS1zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXBpc29kZSBsaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXBpc29kZS1saXN0IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZXBpc29kZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAuZXBpc29kZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIFxuICAgIC5lcGlzb2RlLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXBpc29kZSBjYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXBpc29kZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyOSw4OCwxMjcsMC4wNCksIDAgNnB4IDEycHggcmdiYSgyOSw4OCwxMjcsMC4wOCk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyAgXG4gICAgfVxufVxuXG4uZXBpc29kZS1jYXJkX190aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG59XG5cbi5lcGlzb2RlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmVwaXNvZGUtY2FyZF9fYm9keSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXBpc29kZS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5lcGlzb2RlLWNhcmQgLmljb24tdm9sdW1lLXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFcGlzb2RlIG5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVwaXNvZGUtbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVwaXNvZGUtbmF2IGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIG1hcmdpbjogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZBUVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhcSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mYXFfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmFxX19xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmZhcV9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgfVxufVxuXG4uZmFxX19hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mYXFfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYXFfX2ljb24geyBcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5mYXFfX2ljb24geyBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICBcblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJpb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyOSw4OCwxMjcsMC4wNCksIDAgNnB4IDEycHggcmdiYSgyOSw4OCwxMjcsMC4wOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJpb19fbWVkaWEge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5iaW9fX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJpb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbn1cblxuLmJpbyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGViYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyLWJveCAge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4uc3Vic2NyaWJlLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xufVxuXG4uc2lkZWJhci1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5ld3NsZXR0ZXItYm94IHtcblx0YmFja2dyb3VuZDogIzE3N2NjZTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMywxMjQsMjA2LDEpIDAlLCByZ2JhKDc5LDE3NywyMTIsMSkgMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5uZXdzbGV0dGVyLWJveCAuc2lkZWJhci1ib3hfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNpZGViYXItYm94X19zbWFsbC1wcmludCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3Vic2NyaWJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBCYXIgKi9cbi5zdWJzY3JpYmUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLnN1YnNjcmliZS1iYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5cblxuLyogbGlzdCAqL1xuLnN1YnNjcmliZS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtbGlzdC0tc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN1YnNjcmliZS1saXN0LS1zaWRlYmFyIC5zdWJzY3JpYmUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vKiBCdG5zICovXG4uc3Vic2NyaWJlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI5LDg4LDEyNywwLjAyKSwgMCA2cHggMTJweCByZ2JhKDI5LDg4LDEyNywwLjA0KTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyOSw4OCwxMjcsMC4wNSksIDAgNnB4IDEycHggcmdiYSgyOSw4OCwxMjcsMC4xMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtYnRuIC5pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG5cbi5zdWJzY3JpYmUtYnRuLS1mdWxsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFpbGNoaW1wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVyby1mb3JtIHtcbiAgICAjbWNlLUVNQUlMIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG5cbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyAgICBcbiAgICAgICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNtY2UtRU1BSUwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWJveCB7XG4gICAgI21jZS1FTUFJTCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG5cbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUE1NDhCO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9ICBcbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvd2VycHJlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3dlcnByZXNzX3BsYXllciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBvd2VycHJlc3NfbGlua3NfbXAzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wb3dlcnByZXNzX3N1YnNjcmliZV9saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTc3Y2NlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzLDEyNCwyMDYsMSkgMCUsIHJnYmEoNzksMTc3LDIxMiwxKSAxMDAlKTtcblxuXHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyX19pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCAwO1xuXG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxufVxuXG4vKiBMb2dvICovXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pY29uLWJvb3RzdHJhcHBlZC1pY29uIHtcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzRweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0fVxufVxuXG4uaWNvbi1ib290c3RyYXBwZWQtdGV4dCB7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDEyMHB4O1xuXG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdH1cbn1cblxuLyogSGVybyAqL1xuLnNpdGUtaGVhZGVyX19oZXJvIHtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdG1heC13aWR0aDogNzYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRtYXJnaW46IDJyZW0gYXV0byA4cmVtO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlcl9faGVyby10aXRsZSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRzcGFuIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXJfX2hlcm8tc3VidGl0bGUge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5oZXJvLWZvcm0ge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI5LDg4LDEyNywwLjA0KSwgMCA2cHggMTJweCByZ2JhKDI5LDg4LDEyNywwLjA4KTtcblx0XG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTE5MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZzogMnJlbSA0cmVtO1xuXHR9XG59XG5cbi5oZXJvLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVyby1mb3JtX19zbWFsbC1wcmludCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRwYWRkaW5nOiAxLjRyZW0gMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXG5cdEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5nbG9iYWwtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDFlbTtcblx0bWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5tYWluIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQGluY2x1ZGUgbXEobWVkaXVtKSB7XG5cdC5tYWluIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cblx0XG5cdC5tYWluX19jb250ZW50IHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdFxuXHQubWFpbl9fc2lkZWJhciB7XG5cdFx0d2lkdGg6IDM1JTtcblx0fVxufVxuXG4ucm93IHtcblx0cGFkZGluZzogMnJlbSAwO1xuXG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHR9XG59XG5cbi5jb2wge1xuXHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHR3aWR0aDogNDclO1xuXHR9XG59XG5cbi5ob21lLXBhZGRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbioge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzAwMDAwMCFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuXHRmb250OiAxMDAlLzEuNSBBcmlhbCwgc2VyaWY7XG59XG5cbi8qKlxuICogSGlkZVxuICovXG4uaGVhZGVyLFxuLmZvb3RlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogTWFrZSBmdWxsLXdpZHRoXG4gKi9cbi51bml0IHtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbiJdfQ== */
