/*!
Theme Name: ovation-child
Theme URI: http://underscores.me/
Author: Lightstream
Author URI: https://thelightstreamgroup.com
Template: ovation
Description: Higher ed digital publication theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: csf
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Ovation is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Override
--------------------------------------------------------------*/
/* Override
--------------------------------------------------------------*/
/* # Webfonts 
------------------------------*/
/* # Variables
------------------------------*/
/* General 
--------------------------------------------------------------*/
body {
  font-family: "Montserrat", Arial, sans-serif;
  color: #231f20; }

h1, h2, h3, h4, h5, h6 {
  font-family: bebas-neue-pro, sans-serif; }

.floating-cta {
  background: none !important;
  box-shadow: none !important; }

.floating-cta:hover {
  background: none !important; }

.floating-cta__icon img {
  max-width: 290px; }

.floating-cta__close {
  color: #231f20;
  background-color: #095c66;
  border-radius: 30px;
  font-weight: bold;
  margin: 0 0 0 auto;
  right: 1em;
  bottom: -.5em;
  font-size: 1.5em; }

.floating-cta__close:hover {
  background-color: #ffc800; }

.floating-cta__link:active:before, .floating-cta__link:focus:before, .floating-cta__link:hover:before {
  background: none; }

.floating-cta__link:hover::before {
  background: none; }

.floating-cta__text {
  font-family: bebas-neue-pro, sans-serif; }

.floating-cta__icon {
  padding: 0; }

.share__link svg {
  fill: #095c66; }

.share__link:hover svg, .share__link:focus svg, .share__link:active svg {
  fill: #231f20; }

.archive .site-content, .error404 .site-content, .home .site-content, .page-template-template-issues .site-content, .search .site-content {
  background-image: none;
  background-repeat: repeat-y;
  background-size: auto;
  background-position: 50% 0%;
  background-color: #fff; }

/* Header 
  --------------------------------------------------------------*/
.main-navigation svg path {
  fill: #ffffff !important; }

.main-navigation ul.menu {
  margin-top: 3em; }

.site-header__main {
  background: #095c66;
  padding: 1em 0; }

.site-header__top {
  background: #fff;
  display: block; }
  .site-header__top .right {
    align-self: center; }

h1.site-branding__logo, p.site-branding__logo {
  margin: 1.5em 0 .5em; }

@media (min-width: 768px) {
  h1.site-branding__logo, p.site-branding__logo {
    margin: 1.5em 0 .5em; } }

/* Menu 
  --------------------------------------------------------------*/
.main-navigation .sub-menu li {
  padding-left: 0;
  display: block; }

.main-navigation li.close-menu {
  text-align: right;
  margin-bottom: 1em; }

.main-navigation__container li {
  text-align: left; }

.main-navigation__container li a {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Montserrat", Arial, sans-serif; }

.main-navigation__container li .sub-menu .menu-item__text {
  font-family: "Montserrat", Arial, sans-serif;
  color: #231f20;
  font-size: 1em;
  font-weight: 300;
  padding-left: 42px; }

.menu-secondary-container {
  margin-top: 20px;
  text-align: left; }
  .menu-secondary-container .topics {
    cursor: pointer; }
  .menu-secondary-container .sub-menu {
    display: none;
    text-align: left;
    position: absolute;
    background-color: #fff;
    width: 140px;
    z-index: 9999;
    padding: 0 1em;
    right: 0%;
    box-shadow: 3px 4px 6px -3px #969696;
    opacity: 0;
    transform: translateY(0);
    transition: .25s ease transform,.25s ease opacity; }
    .menu-secondary-container .sub-menu.active {
      opacity: 1;
      display: block; }
    .menu-secondary-container .sub-menu li {
      margin: 0;
      margin-bottom: 0.5em; }
    .menu-secondary-container .sub-menu a:hover, .menu-secondary-container .sub-menu a:focus, .menu-secondary-container .sub-menu a:active {
      text-decoration: underline; }

.menu-secondary-container ul {
  margin: 1.125em 0; }

.menu-secondary-container a {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: bebas-neue-pro, sans-serif;
  color: #231f20; }

.menu-toggle {
  width: 40px; }

.menu-toggle span {
  background: #ffffff; }

.search-field {
  font-size: 18px;
  font-size: 1.125rem; }

#search-form-nav .search-submit {
  font-size: 14px;
  font-size: 0.875rem; }

.menu-toggle span:nth-child(5) {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Montserrat", Arial, sans-serif;
  letter-spacing: -.05em;
  color: #ffffff; }

#menu-footer a {
  font-size: 16px;
  font-size: 1rem;
  font-family: bebas-neue-pro, sans-serif;
  font-weight: 500; }

@media (max-width: 767px) {
  .site-header__top .menu-secondary-container {
    display: none; }
  .main-navigation__container .sub-menu.active {
    opacity: 1;
    display: block !important; } }

@media (min-width: 768px) {
  .main-navigation__container li a {
    color: #fff; }
  .main-navigation__container .menu-item__text {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600; }
  .main-navigation__container li .sub-menu .menu-item__text {
    padding-left: 0; }
  .menu-secondary-container a {
    font-family: bebas-neue-pro, sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    font-size: 1rem; }
  #menu-footer a {
    font-size: 16px;
    font-size: 1rem; } }

@media (min-width: 992px) {
  .main-navigation ul.menu {
    margin-top: 1em; }
  .main-navigation .top-level-menu-item > a {
    padding-bottom: .5em; } }

@media (min-width: 1200px) {
  .menu-secondary-container .sub-menu {
    right: -12%; } }

/* Homepage 
  --------------------------------------------------------------*/
.popular-articles__title {
  font-family: bebas-neue-pro, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #095c66; }

.popular-articles__header {
  color: #095c66;
  font-family: bebas-neue-pro, sans-serif;
  font-weight: bold; }

.popular-articles__header a {
  text-decoration: none;
  color: #095c66; }

.popular-articles__header a:hover, .popular-articles__header a:active, .popular-articles__header a:focus {
  text-decoration: underline; }

.popular-articles__single {
  padding-bottom: 2em;
  margin-bottom: 2em; }

.popular-articles__text p {
  color: #231f20;
  font-size: 14px;
  font-size: 0.875rem; }

.popular-articles__link, .popular-articles__link:link, .popular-articles__link:visited {
  color: #095c66;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: bold; }

.popular-articles__title {
  font-size: 15px;
  font-size: .935em; }

.popular-articles__title a {
  color: #231f20; }

.popular-articles__text p {
  font-size: 12px;
  font-size: .75em; }

.entry-header .article-info__series {
  margin: 2em 0 4em; }

.entry-header .article-info__series a {
  padding: 1em; }

.article-info__series {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 1.5em; }

.article-info__series a {
  font-family: bebas-neue-pro, sans-serif;
  color: #ffffff;
  font-weight: bold;
  background-color: #c9910d;
  padding: .25em 1em;
  letter-spacing: 2px; }

.new-menu__links a{
  font-family: bebas-neue-pro, sans-serif;
  color: #ffffff;
  font-weight: bold;
  background-color: #095c66;
  padding: .25em 1em;
  letter-spacing: 2px; }
}

.article-info__title {
  font-size: 24px;
  font-size: 1.5rem; }

.article-info__title a {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: bold;
  color: #095c66; }

.row .article-info__title {
  hyphens: auto; }

.row--4 .article-info {
  background: #f2f1f0; }

.row--4 .article-info__title a {
  font-size: 20px;
  font-size: 1.25rem; }

.row--4 .article-info:hover {
  background-color: #095c66; }

.row--4 .article-info:hover h2, .row--4 .article-info:hover a {
  color: #ffffff; }

.row--4 .article-info__series a {
  color: #ffffff !important;
  display: inline-block;
  letter-spacing: 1.8px; }

.row--4 .article-info:hover p {
  color: #ffffff; }

.row--4 .article-info:hover a {
  color: #ffffff; }

.article-info__intro p {
  font-weight: 300;
  color: #231f20;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5; }

.featured-article .article-info__intro p {
  font-size: 16px;
  font-size: 1rem; }

.cta {
  border-top: none;
  background-color: #095c66; }

.cta p {
  font-family: "Montserrat", Arial, sans-serif;
  color: #fff;
  max-width: 983px;
  margin: 0 auto 1.5em; }

.cta h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #ffffff; }

@media (min-width: 768px) {
  .cta h2 {
    font-size: 32px;
    font-size: 2rem; } }

@media (min-width: 768px) {
  .cta {
    padding: 2em 1.75em 3em; } }

/* Form 
  --------------------------------------------------------------*/
.gform_description {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-align: left; }

.gform_heading {
  text-align: left;
  max-width: 983px !important;
  font-weight: bold;
  margin: 0 auto 1em; }

.gform_footer #gform_submit_button_1, .gform_footer #gform_submit_button_2 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Montserrat", Arial, sans-serif;
  background-color: #c9910d;
  border: 2px solid #c9910d;
  padding: 0; }

.gform_footer #gform_submit_button_1:hover, .gform_footer #gform_submit_button_1:active, .gform_footer #gform_submit_button_1:focus, .gform_footer #gform_submit_button_2:hover, .gform_footer #gform_submit_button_2:active, .gform_footer #gform_submit_button_2:focus {
  background-color: #fff;
  color: #c9910d; }

.gfield_label {
  font-family: bebas-neue-pro, sans-serif; }

#gform_fields_1 input {
  border: 1px solid #231f20; }

#gform_fields_1 textarea {
  height: 150px;
  border: 1px solid #231f20; }

.form-horizontal input[type=submit] {
  cursor: pointer; }

.form-horizontal .gform_footer {
  max-width: 165px;
  width: 165px; }

.form-horizontal {
  justify-content: center; }

button, input[type=button], input[type=reset], input[type=submit] {
  background: #095c66; }

button:hover, button:focus, button:active, input[type=button]:hover, input[type=button]:focus, input[type=button]:active, input[type=reset]:hover, input[type=reset]:focus, input[type=reset]:active, input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active {
  background: #ffc842; }

.gform_confirmation_message {
  width: 100%;
  margin: 0 0 1em;
  text-align: center;
  color: #fff; }

.gform_body .gform_fields .gform_validation_container {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

@media (min-width: 768px) {
  .cta p:last-of-type {
    margin-top: -10px; }
  .form-horizontal .gform_body {
    width: 100%; } }

@media (min-width: 1200px) {
  .form-horizontal .gform_body {
    width: 983px; } }

/* Articles 
  --------------------------------------------------------------*/
.comments-area {
  margin: 6em 0; }
  .comments-area .required-field-message {
    font-size: 14px;
    font-size: 0.875em; }

.comment-author .fn {
  font-weight: bold; }

.comments-title {
  display: none; }

.comment-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .comment-list li:last-of-type .comment-body {
    border: none; }

.comment-form-url {
  display: none; }

.comment-form-comment {
  margin-top: .25em; }
  .comment-form-comment label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .comment-form-comment textarea {
    height: 100px;
    border-radius: 5px; }

.comment {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #095c66;
  list-style-type: none; }
  .comment:last-of-type {
    border: none; }
  .comment .reply {
    display: none; }
  .comment.depth-2, .comment.depth-3, .comment.depth-4 {
    display: none; }
  .comment .comment-body {
    margin-top: 2em; }
  .comment .says, .comment .comment-metadata {
    display: none; }
  .comment-reply-title {
    display: none; }
    .comment-reply-title small {
      display: none; }

.entry-meta--article {
  display: block; }

.meta__wrapper {
  display: flex; }
  .meta__wrapper .author__img img {
    border: 3px solid #095c66;
    border-radius: 100%;
    width: 100px; }
  .meta__wrapper .article__info {
    width: 100%;
    max-width: 100%; }
  .meta__wrapper .article__meta {
    align-self: center;
    margin-left: 1em; }

.article__issue a {
  font-family: bebas-neue-pro, sans-serif; }

.article__author + .article__issue {
  margin: 0; }

span.article__author, span.article__issue {
  font-family: bebas-neue-pro, sans-serif; }

.article__share a {
  font-family: bebas-neue-pro, sans-serif; }

.article__share-text {
  font-family: bebas-neue-pro, sans-serif; }

.article__intro-text p {
  font-size: 16px;
  font-size: 1em; }

.entry-title {
  color: #095c66;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: bold; }

.entry-title--article {
  margin-bottom: 1em; }

.page-title {
  font-family: "Montserrat", Arial, sans-serif;
  color: #10284b; }

.post-thumbnail__caption {
  font-size: 14px;
  font-size: 0.875rem; }

.post-thumbnail img {
  border-bottom: 8px solid #095c66; }

.entry-meta--article {
  justify-content: space-between; }

.entry-content a, .entry-meta a,
.entry-content a:visited, .entry-meta a:visited
.entry-content a:focus, .entry-meta a:focus,
.entry-content a:hover, .entry-meta a:hover {
  color: #231f20 !important; }

.article-cta__content a {
  color: #231f20 !important; }

.article-cta__content a:link, .article-cta__content a:visited, .article-cta__content a:hover, .article-cta__content a:focus, .article-cta__content a:active {
  color: #231f20 !important; }

.article-cta {
  background: #095c66;
  border-top: 6px solid #095c66; }

.article-cta__content p {
  color: #ffffff; }

h2.article-cta__headline {
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif; }

.aside-box__content a {
  color: #00376B !important; }

.aside-box__content a:link, .aside-box__content a:visited, .aside-box__content a:hover, .aside-box__content a:focus, .aside-box__content a:active {
  color: #00376B !important; }

.article-recommended__headline {
  font-family: "Montserrat", Arial, sans-serif; }

.entry-content h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #095c66; }

.entry-content img:not(img.no-color) {
  border-bottom: 8px solid #fdd023; }

img.slider__img {
  border: none; }

.entry-content p {
  hyphens: none;
  font-size: 18px;
  font-size: 1.15rem; }

.entry-content .article-cta__btns a {
  color: #231f20 !important;
  background: #095c66;
  text-transform: uppercase; }

.entry-content .article-cta__btns a:hover {
  background: #ffc800; }

.entry-content blockquote {
  margin-right: 2.5em;
  font-family: "Montserrat", Arial, sans-serif; }

.entry-content blockquote p {
  font-size: 25px;
  font-size: 1.5rem; }

blockquote p {
  font-weight: bold; }

blockquote:before {
  background: #095c66; }

.article-info__tax a, .entry-footer__taxonomy a,
.article-info__tax a:visited, .entry-footer__taxonomy a:visited,
.article-info__tax a:focus, .entry-footer__taxonomy a:focus,
.article-info__tax a:hover, .entry-footer__taxonomy a:hover {
  color: #231f20;
  font-family: bebas-neue-pro, sans-serif; }

.aside-box {
  box-shadow: 2px 2px 5px #ccc;
  color: #231f20;
  background: #fbfbfb; }

.entry-footer {
  margin: 0; }

@media (min-width: 768px) {
  .article__intro-text p {
    font-size: 18px;
    font-size: 1.125em; }
  .meta__wrapper .author__img img {
    height: 100px; } }

@media (min-width: 992px) {
  .article__intro-text p {
    font-size: 20px;
    font-size: 1.25em; }
  .post-thumbnail {
    margin-bottom: 0; } }

@media (min-width: 1200px) {
  .article__intro-text p {
    font-size: 22px;
    font-size: 1.375em; } }

/* Footer 
  --------------------------------------------------------------*/
.site-footer {
  background: #095c66; }

#menu-footer {
  display: block;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  text-align: center; }

#menu-footer li {
  margin-bottom: 5px; }

#menu-footer li a {
  font-family: bebas-neue-pro, sans-serif; }

.nav-social .icon {
  width: 30px; }

.copyright {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: bebas-neue-pro, sans-serif; }

@media (min-width: 576px) {
  #menu-footer {
    max-width: 100%;
    text-align: right; }
  footer .align-items-end {
    align-items: flex-start !important; }
  footer .align-items-end .nav-footer {
    margin-top: 0.5em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sdW1ucy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbW1vbi1zdHlsZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY2hpbGQtb3ZlcnJpZGVzL19vdmVycmlkZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogb3ZhdGlvbi1jaGlsZFxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IExpZ2h0c3RyZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3RoZWxpZ2h0c3RyZWFtZ3JvdXAuY29tXG5UZW1wbGF0ZTogb3ZhdGlvblxuRGVzY3JpcHRpb246IEhpZ2hlciBlZCBkaWdpdGFsIHB1YmxpY2F0aW9uIHRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY3NmXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbk92YXRpb24gaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBPdmVycmlkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcblxuXG4vKiBPdmVycmlkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNoaWxkLW92ZXJyaWRlcy9vdmVycmlkZVwiO1xuXG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuQGltcG9ydCBcImNvbW1vbi1zdHlsZXNcIjsiLCIkY29sb3JfX2JsdWU6ICMwYTQzNmE7XG4kY29sb3JfX2JsdWUtLWRhcms6ICMwMDM5NjM7XG4kY29sb3JfX2JsdWUtLW1pZDogIzAwNmZiYTtcbiRjb2xvcl9fZ3JlZW46ICMwMDgzM2U7XG5cbiRjb2xvcl9fd2FybjogI0I2MjAyRjtcbiRjb2xvcl9fd2Fybi0tbGlnaHQ6ICNGQ0UzRTQ7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNDE0MDQyO1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAkY29sb3JfX2JsdWUtLWRhcms7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogJGNvbG9yX19ibHVlLS1kYXJrO1xuJGNvbG9yX19saW5rLWhvdmVyOiAkY29sb3JfX2JsdWUtLWRhcms7XG4kY29sb3JfX3RleHQtbWFpbjogIzU4NTg1YjtcbiRjb2xvcl9fdGV4dC0tYmx1ZTogIzEzM2I2MjtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICM5NzkzOTE7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiJGZvbnRfX21haW46IFwiSGVsdmV0aWNhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRsaW5lOiBqdXN0dXMtcHJvLCBzZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcbiIsIiRzaXplX19zaXRlLW1haW46IDEwMCU7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDsiLCIkY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuIiwiJHNoYWRvd19fZGVmYXVsdDogMnB4IDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IiwiLy8gcHggdG8gcmVtXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2O1xuXHRAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAjeyRzaXplfXB4O1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG4vLyBzZXQgaGVhZGxpbmUgZm9udCBmYW1pbHksIHdlaWdodCwgY29sb3IgZm9yIGNvbnNpc3RlbmN5XG5AbWl4aW4gZm9udC1oZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMgV2ViZm9udHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qICMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sb3JfX21haW46ICMwOTVjNjY7XG4kY29sb3JfX3NlY29uZGFyeTogI2ZmYzg0MjtcblxuJGNvbG9yX19ibGFjazogIzIzMWYyMDtcbiRjb2xvcl9fd2hpdGU6ICNmZmZmZmY7XG5cbiRjb2xvcl9fbGJsdWU6ICM5Y2QwZTg7IFxuJGNvbG9yX19ibHVlOiAjMDA2Nzk1O1xuJGNvbG9yX19kYmx1ZTogIzEwMjg0YjtcbiRjb2xvcl9fb3JhbmdlOiAjZjQ3ODIwO1xuXG4kY29sb3JfX2Zsb2F0aW5nLWN0YS1jbG9zZS1ob3ZlcjogI2ZmYzgwMDtcblxuJGNvbG9yX19mbG9hdGluZy1jdGE6ICMwMDM3NkI7XG4kY29sb3JfX2Zsb2F0aW5nLWN0YS1ob3ZlcjogI2ZmYzgwMDtcbiRjb2xvcl9fYXNpZGUtYm94OiAjZmJmYmZiO1xuXG4kY29sb3JfX2FydGljbGUtaW5mbzogI2YyZjFmMDtcblxuJGNvbG9yX195ZWxsb3c6ICNjOTkxMGQ7XG5cblxuJGJlYmFzOiBiZWJhcy1uZXVlLXBybyxzYW5zLXNlcmlmO1xuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250X19tYWluOiAkbW9udHNlcnJhdDtcbiRmb250X19oZWFkbGluZTogJGJlYmFzO1xuXG4vKiBHZW5lcmFsIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyBcbiAgICB9XG4gICAgXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjsgXG4gICAgfVxuICAgIFxuICAgIC5mbG9hdGluZy1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgfVxuICAgIFxuICAgIC5mbG9hdGluZy1jdGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAgICAgXG4gICAgLmZsb2F0aW5nLWN0YV9faWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4OyBcbiAgICB9XG4gIFxuICAgIC5mbG9hdGluZy1jdGFfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTVjNjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIGJvdHRvbTogLS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IFxuICAgIH1cblxuICAgIC5mbG9hdGluZy1jdGFfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgwMDsgXG4gICAgfVxuICBcbiAgICAuZmxvYXRpbmctY3RhX19saW5rOmFjdGl2ZTpiZWZvcmUsIC5mbG9hdGluZy1jdGFfX2xpbms6Zm9jdXM6YmVmb3JlLCAuZmxvYXRpbmctY3RhX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IFxuICAgIH1cbiAgXG4gICAgLmZsb2F0aW5nLWN0YV9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgXG4gICAgfVxuICBcbiAgICAuZmxvYXRpbmctY3RhX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGJlYmFzLW5ldWUtcHJvLCBzYW5zLXNlcmlmOyBcbiAgICB9XG4gIFxuICAgIC5mbG9hdGluZy1jdGFfX2ljb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICB9XG4gICAgXG4gICAgLnNoYXJlX19saW5rIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwOTVjNjY7IFxuICAgIH1cbiAgICBcbiAgICAuc2hhcmVfX2xpbms6aG92ZXIgc3ZnLCAuc2hhcmVfX2xpbms6Zm9jdXMgc3ZnLCAuc2hhcmVfX2xpbms6YWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyMzFmMjA7IFxuICAgIH1cbiAgICBcbiAgICAuYXJjaGl2ZSAuc2l0ZS1jb250ZW50LCAuZXJyb3I0MDQgLnNpdGUtY29udGVudCwgLmhvbWUgLnNpdGUtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaXNzdWVzIC5zaXRlLWNvbnRlbnQsIC5zZWFyY2ggLnNpdGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuICAgIH1cbiAgXG4gIC8qIEhlYWRlciBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5tYWluLW5hdmlnYXRpb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtOyBcbiAgICB9XG4gIFxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwOTVjNjY7IFxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG4gIFxuICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgxLnNpdGUtYnJhbmRpbmdfX2xvZ28sIHAuc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtOyBcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIGgxLnNpdGUtYnJhbmRpbmdfX2xvZ28sIHAuc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgXG4gICAgICAgIH0gXG4gICAgfVxuICBcbiAgLyogTWVudSBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgfVxuICBcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGxpLmNsb3NlLW1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbiAgICB9XG4gIFxuICAgIC5tYWluLW5hdmlnYXRpb25fX2NvbnRhaW5lciBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb25fX2NvbnRhaW5lciBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIFxuICAgIC5tYWluLW5hdmlnYXRpb25fX2NvbnRhaW5lciBsaSAuc3ViLW1lbnUgLm1lbnUtaXRlbV9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyBcbiAgICB9XG4gIFxuICAgIC5tZW51LXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcblxuICAgICAgICAudG9waWNzIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDRweCA2cHggLTNweCAjOTY5Njk2O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZSB0cmFuc2Zvcm0sLjI1cyBlYXNlIG9wYWNpdHk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXNlY29uZGFyeS1jb250YWluZXIgdWwge1xuICAgICAgICBtYXJnaW46IDEuMTI1ZW0gMDsgXG4gICAgfVxuXG4gICAgLm1lbnUtc2Vjb25kYXJ5LWNvbnRhaW5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogYmViYXMtbmV1ZS1wcm8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyBcbiAgICB9XG4gIFxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyBcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBcbiAgICB9XG4gIFxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IFxuICAgIH1cbiAgXG4gICAgI3NlYXJjaC1mb3JtLW5hdiAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgXG4gICAgfVxuICAgIFxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IFxuICAgIH1cbiAgICBcbiAgICAjbWVudS1mb290ZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogYmViYXMtbmV1ZS1wcm8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcCAubWVudS1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblxuICAgICAgICAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2NvbnRhaW5lciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2NvbnRhaW5lciAubWVudS1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbl9fY29udGFpbmVyIGxpIC5zdWItbWVudSAubWVudS1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgXG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1zZWNvbmRhcnktY29udGFpbmVyIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGJlYmFzLW5ldWUtcHJvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICNtZW51LWZvb3RlciBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAudG9wLWxldmVsLW1lbnUtaXRlbT5hIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAubWVudS1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAvKiBIb21lcGFnZSBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5wb3B1bGFyLWFydGljbGVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzA5NWM2NjsgXG4gICAgfVxuICBcbiAgICAucG9wdWxhci1hcnRpY2xlc19faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMwOTVjNjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIH1cbiAgICBcbiAgICAucG9wdWxhci1hcnRpY2xlc19faGVhZGVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDk1YzY2OyBcbiAgICB9XG5cbiAgICAucG9wdWxhci1hcnRpY2xlc19faGVhZGVyIGE6aG92ZXIsIC5wb3B1bGFyLWFydGljbGVzX19oZWFkZXIgYTphY3RpdmUsIC5wb3B1bGFyLWFydGljbGVzX19oZWFkZXIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbiAgICB9XG4gIFxuICAgIC5wb3B1bGFyLWFydGljbGVzX19zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBcbiAgICAucG9wdWxhci1hcnRpY2xlc19fdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIFxuICAgIC5wb3B1bGFyLWFydGljbGVzX19saW5rLCAucG9wdWxhci1hcnRpY2xlc19fbGluazpsaW5rLCAucG9wdWxhci1hcnRpY2xlc19fbGluazp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwOTVjNjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgXG4gICAgLnBvcHVsYXItYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IC45MzVlbTsgfVxuICAgICAgICAucG9wdWxhci1hcnRpY2xlc19fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgXG4gICAgLnBvcHVsYXItYXJ0aWNsZXNfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTsgfVxuICAgIFxuICAgIC5lbnRyeS1oZWFkZXIgLmFydGljbGUtaW5mb19fc2VyaWVzIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCA0ZW07IH1cbiAgICAgICAgLmVudHJ5LWhlYWRlciAuYXJ0aWNsZS1pbmZvX19zZXJpZXMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIFxuICAgIC5hcnRpY2xlLWluZm9fX3NlcmllcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIFxuICAgIC5hcnRpY2xlLWluZm9fX3NlcmllcyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGJlYmFzLW5ldWUtcHJvLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTkxMGQ7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIFxuICAgIC5hcnRpY2xlLWluZm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIFxuICAgIC5hcnRpY2xlLWluZm9fX3RpdGxlIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwOTVjNjY7IH1cbiAgICBcbiAgICAucm93IC5hcnRpY2xlLWluZm9fX3RpdGxlIHtcbiAgICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgIFxuICAgIC5yb3ctLTQgLmFydGljbGUtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYxZjA7IH1cbiAgICBcbiAgICAucm93LS00IC5hcnRpY2xlLWluZm9fX3RpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIFxuICAgIC5yb3ctLTQgLmFydGljbGUtaW5mbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTVjNjY7IH1cbiAgICAgICAgLnJvdy0tNCAuYXJ0aWNsZS1pbmZvOmhvdmVyIGgyLCAucm93LS00IC5hcnRpY2xlLWluZm86aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgXG4gICAgLnJvdy0tNCAuYXJ0aWNsZS1pbmZvX19zZXJpZXMgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyB9XG4gICAgXG4gICAgLnJvdy0tNCAuYXJ0aWNsZS1pbmZvOmhvdmVyIHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIFxuICAgIC5yb3ctLTQgLmFydGljbGUtaW5mbzpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBcbiAgICAuYXJ0aWNsZS1pbmZvX19pbnRybyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIFxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWluZm9fX2ludHJvIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIFxuICAgIC5jdGEge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1YzY2OyB9XG4gICAgICAgIC5jdGEgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDk4M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTsgfVxuICAgICAgICAuY3RhIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxLjc1ZW0gM2VtOyB9IH1cbiAgXG4gIC8qIEZvcm0gXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIFxuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDk4M3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgfVxuICBcbiAgLmdmb3JtX2Zvb3RlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fZm9vdGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk5MTBkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjOTkxMGQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5nZm9ybV9mb290ZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlciwgLmdmb3JtX2Zvb3RlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmFjdGl2ZSwgLmdmb3JtX2Zvb3RlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmZvY3VzLCAuZ2Zvcm1fZm9vdGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6aG92ZXIsIC5nZm9ybV9mb290ZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMjphY3RpdmUsIC5nZm9ybV9mb290ZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNjOTkxMGQ7IH1cbiAgXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjsgfVxuICBcbiAgI2dmb3JtX2ZpZWxkc18xIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMxZjIwOyB9XG4gIFxuICAjZ2Zvcm1fZmllbGRzXzEgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDsgfVxuICBcbiAgLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBcbiAgLmZvcm0taG9yaXpvbnRhbCAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICBcbiAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgXG4gIGJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX21haW47IH1cbiAgICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLCBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cywgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjODQyOyBcbiAgICB9XG4gIFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgXG4gIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmdmb3JtX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWhvcml6b250YWwgLmdmb3JtX2JvZHkge1xuICAgICAgd2lkdGg6IDk4M3B4OyB9IH1cbiAgXG4gIC8qIEFydGljbGVzIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmNvbW1lbnRzLWFyZWEge1xuICAgIG1hcmdpbjogNmVtIDA7XG5cbiAgICAucmVxdWlyZWQtZmllbGQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIHtcblxuICAgIC5mbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaTpsYXN0LW9mLXR5cGUgLmNvbW1lbnQtYm9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQgIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19tYWluO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAucmVwbHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICB9XG5cbiAgICAuc2F5cywgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXJlcGx5LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktbWV0YS0tYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWV0YV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hdXRob3JfX2ltZyBpbWcge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19tYWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX19pc3N1ZSBhIHtcbiAgICBmb250LWZhbWlseTogYmViYXMtbmV1ZS1wcm8sIHNhbnMtc2VyaWY7IFxuICB9XG5cbiAgLmFydGljbGVfX2F1dGhvcisuYXJ0aWNsZV9faXNzdWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4uYXJ0aWNsZV9fYXV0aG9yLCBzcGFuLmFydGljbGVfX2lzc3VlIHtcbiAgICBmb250LWZhbWlseTogYmViYXMtbmV1ZS1wcm8sIHNhbnMtc2VyaWY7ICBcbiAgfVxuICBcbiAgLmFydGljbGVfX3NoYXJlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjsgfVxuICBcbiAgLmFydGljbGVfX3NoYXJlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjsgfVxuICBcbiAgLmFydGljbGVfX2ludHJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMWVtOyBcbiAgfVxuICBcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogIzA5NWM2NjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmVudHJ5LXRpdGxlLS1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxMDI4NGI7IH1cbiAgXG4gIC5wb3N0LXRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgXG4gIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDk1YzY2OyB9XG5cbiAgICAuZW50cnktbWV0YS0tYXJ0aWNsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQgYSwgLmVudHJ5LW1ldGEgYSxcbiAgLmVudHJ5LWNvbnRlbnQgYTp2aXNpdGVkLCAuZW50cnktbWV0YSBhOnZpc2l0ZWRcbiAgLmVudHJ5LWNvbnRlbnQgYTpmb2N1cywgLmVudHJ5LW1ldGEgYTpmb2N1cyxcbiAgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciwgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgfVxuICBcbiAgLmFydGljbGUtY3RhX19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMjMxZjIwICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJ0aWNsZS1jdGFfX2NvbnRlbnQgYTpsaW5rLCAuYXJ0aWNsZS1jdGFfX2NvbnRlbnQgYTp2aXNpdGVkLCAuYXJ0aWNsZS1jdGFfX2NvbnRlbnQgYTpob3ZlciwgLmFydGljbGUtY3RhX19jb250ZW50IGE6Zm9jdXMsIC5hcnRpY2xlLWN0YV9fY29udGVudCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50OyB9XG4gIFxuICAuYXJ0aWNsZS1jdGEge1xuICAgIGJhY2tncm91bmQ6ICMwOTVjNjY7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwOTVjNjY7IH1cbiAgICAuYXJ0aWNsZS1jdGFfX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBcbiAgaDIuYXJ0aWNsZS1jdGFfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIFxuICAuYXNpZGUtYm94X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAzNzZCICFpbXBvcnRhbnQ7IH1cbiAgICAuYXNpZGUtYm94X19jb250ZW50IGE6bGluaywgLmFzaWRlLWJveF9fY29udGVudCBhOnZpc2l0ZWQsIC5hc2lkZS1ib3hfX2NvbnRlbnQgYTpob3ZlciwgLmFzaWRlLWJveF9fY29udGVudCBhOmZvY3VzLCAuYXNpZGUtYm94X19jb250ZW50IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAzNzZCICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5hcnRpY2xlLXJlY29tbWVuZGVkX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzA5NWM2NjsgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2ZkZDAyMzsgfVxuICBcbiAgaW1nLnNsaWRlcl9faW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZW50cnktY29udGVudCBwIHtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07IH1cbiAgXG4gIC5lbnRyeS1jb250ZW50IC5hcnRpY2xlLWN0YV9fYnRucyBhIHtcbiAgICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwOTVjNjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5hcnRpY2xlLWN0YV9fYnRucyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmM4MDA7IH1cbiAgXG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMi41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBcbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBcbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwOTVjNjY7IH1cbiAgXG4gIC5hcnRpY2xlLWluZm9fX3RheCBhLCAuZW50cnktZm9vdGVyX190YXhvbm9teSBhLFxuICAuYXJ0aWNsZS1pbmZvX190YXggYTp2aXNpdGVkLCAuZW50cnktZm9vdGVyX190YXhvbm9teSBhOnZpc2l0ZWQsXG4gIC5hcnRpY2xlLWluZm9fX3RheCBhOmZvY3VzLCAuZW50cnktZm9vdGVyX190YXhvbm9teSBhOmZvY3VzLFxuICAuYXJ0aWNsZS1pbmZvX190YXggYTpob3ZlciwgLmVudHJ5LWZvb3Rlcl9fdGF4b25vbXkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1mYW1pbHk6IGJlYmFzLW5ldWUtcHJvLCBzYW5zLXNlcmlmOyB9XG4gIFxuICAuYXNpZGUtYm94IHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjY2NjO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7IH1cblxuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5hcnRpY2xlX19pbnRyby10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyBcbiAgICB9XG5cbiAgICAubWV0YV9fd3JhcHBlciB7XG4gIFxuICAgICAgLmF1dGhvcl9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAuYXJ0aWNsZV9faW50cm8tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyBcbiAgICB9XG5cbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuYXJ0aWNsZV9faW50cm8tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgXG4gICAgfVxuICB9XG4gIFxuICAvKiBGb290ZXIgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDk1YzY2OyB9XG4gIFxuICAjbWVudS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbWVudS1mb290ZXIgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjbWVudS1mb290ZXIgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlLXBybywgc2Fucy1zZXJpZjsgfVxuICBcbiAgLm5hdi1zb2NpYWwgLmljb24ge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIFxuICAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogYmViYXMtbmV1ZS1wcm8sIHNhbnMtc2VyaWY7IH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICNtZW51LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGZvb3RlciAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGZvb3RlciAuYWxpZ24taXRlbXMtZW5kIC5uYXYtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJFO0FBRUY7Ozs7Z0VBSWdFO0FBTWhFO2dFQUNnRTtBVWxDaEU7Z0NBQ2dDO0FBR2hDO2dDQUNnQztBQThCaEM7Z0VBQ2dFO0FBRTVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLCtCQUErQjtFQUM1QyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ25CLFdBQVcsRUFBRSwwQkFBMEIsR0FDMUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsZUFBZTtFQUMzQixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDaEIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDcEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxD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 */
