main {
  min-height: 1px;
}

@font-face {
  font-family: "Proxima Nova W02";
  src: url("/_resources/themes/ccrc/fonts/5596737/080126ae-e200-4700-b590-ebfaa9c0b128.woff2") format("woff2"), url("/_resources/themes/ccrc/fonts/5596737/5925b8b4-739f-44a9-8e90-f06b8097a91e.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova W02";
  src: url("/_resources/themes/ccrc/fonts/5596883/e72614f2-3c15-420d-816a-45cd8cb8d465.woff2") format("woff2"), url("/_resources/themes/ccrc/fonts/5596883/806d3aab-8ef7-44d3-8843-7914000a4a6e.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova W02";
  src: url("/_resources/themes/ccrc/fonts/5596939/cac42518-ba21-47d2-b071-e6a5d7700d9a.woff2") format("woff2"), url("/_resources/themes/ccrc/fonts/5596939/851829be-f49c-4d8e-b28b-73f94b6377dd.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova W02";
  src: url("/_resources/themes/ccrc/fonts/5596966/c122fca8-8a89-437c-a89c-232948dc4675.woff2") format("woff2"), url("/_resources/themes/ccrc/fonts/5596966/351544fc-2c3c-4547-9a48-f9d4f71d5a9c.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* stylelint-disable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
/* stylelint-enable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
@media (min-width: 992px) {
  .site-header {
    margin-bottom: 40px;
    margin-top: 31px;
  }
}

.site-header__container {
  padding: 0;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .site-header--menu-right .site-header__menu {
    top: 25%;
  }
}

.brand__image--header {
  max-width: 140px;
}
@media (min-width: 992px) {
  .brand__image--header {
    max-width: 261px;
  }
}

.menu--primary {
  padding-bottom: 0;
}

.menu__item--primary {
  margin-right: 0;
  margin-left: 23px;
  line-height: 150%;
}
.menu__item--primary::after {
  height: 4px;
}
.menu__item--primary .menu__link {
  padding: 0;
  font-weight: 700;
  font-size: 1.125rem; /* 18px */
}

.menu-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.menu-wrapper__nav {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

/* stylelint-disable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
/* stylelint-enable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
.contact-details {
  padding: 20px 0 20px 0;
  font-size: 15px;
  background-color: unset;
}
@media (min-width: 992px) {
  .contact-details {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .contact-details__container {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.contact-details__brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}

.contact-details__block {
  margin-bottom: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.contact-details__header {
  margin: 0 auto 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 0;
  font-size: 18px;
  display: inline-block;
}
@media (min-width: 992px) {
  .contact-details__header {
    margin: 0 0 10px;
  }
}

.contact-details__logo {
  margin-top: 50px;
}

.contact-details__logo-link img {
  max-width: 300px;
}

.contact-details__item {
  margin-bottom: 10px;
}

.contact-details__phone {
  font-size: 15px;
}

.email__link--footer {
  text-decoration: none;
  border: unset;
}
.email__link--footer:hover {
  border-bottom: none;
}

.contact-details__item a {
  text-decoration: none !important;
  border: unset !important;
}

.contact-details__social-links a {
  margin: 0 10px;
}
@media (min-width: 992px) {
  .contact-details__social-links a {
    margin: 0 10px 0 0;
  }
}

.contact-details__links {
  padding: 0 50px 0 50px;
  border-left-width: 1px;
  border-left-style: solid;
}
@media (max-width: 991px) {
  .contact-details__links {
    border-left: none;
    border-top-width: 1px;
    border-top-style: solid;
  }
}

.content-info__links--footer {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
}
@media (max-width: 991px) {
  .content-info__links--footer {
    -ms-flex-align: center;
        align-items: center;
  }
}
@media (min-width: 992px) {
  .content-info__links--footer {
    margin-top: 0;
  }
}
.content-info__links--footer a {
  text-decoration: none;
  margin-right: 20px;
}

/* stylelint-disable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
/* stylelint-enable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
.page__banner--subpage {
  text-align: left;
}
@media (min-width: 992px) {
  .page__banner--subpage {
    height: 450px;
  }
}

.banner__heading-container--subpage {
  width: calc(100% - 40px);
  margin-top: 0;
}
@media (min-width: 768px) {
  .banner__heading-container--subpage {
    width: calc(100% - 100px);
  }
}

.banner__heading-container--full-width {
  width: 100%;
}

.banner__heading-container--ie {
  padding-left: 20px;
}

.banner__heading--subpage {
  font-size: 2.063rem; /* 33px */
}
@media (min-width: 768px) {
  .banner__heading--subpage {
    font-size: 2.813rem; /* 45px */
  }
}
@media (min-width: 992px) {
  .banner__heading--subpage {
    font-size: 3.5rem; /* 56px */
    line-height: 1.4;
    padding-top: 10rem;
  }
}

.banner__text {
  padding: 7px 20px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone; /* stylelint-disable-line property-no-vendor-prefix */
  background-color: #737373;
}
@media (min-width: 768px) {
  .banner__text {
    padding: 7px 35px;
  }
}
@media (min-width: 992px) {
  .banner__text {
    padding: 7px 30px;
  }
}

.banner__text--ie {
  padding: 7px 0;
}

.banner__overlay--subpage {
  opacity: 0.35;
}

/* stylelint-disable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
/* stylelint-enable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
.page__content {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .page__content {
    padding-top: 30px;
  }
}

.page__children {
  margin-bottom: 40px;
}

/* stylelint-disable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
/* stylelint-enable scss/double-slash-comment-whitespace-inside, scss/double-slash-comment-empty-line-before, scss/at-rule-conditional-no-parentheses, scss/no-global-function-names */
.section__spacing {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .section__spacing {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}

.section__top-border-line {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .section__top-border-line {
    padding-top: 0;
    margin-top: 60px;
  }
}

.card {
  margin-bottom: 20px;
}

.iframe__page {
  max-width: 1300px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9jc3MvbWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFHRTtBQ0RGOztBQ0ZBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QURFRjtBQ0NBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QURGRjtBQ0tBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QURORjtBQ1NBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QURWRjtBRTNCQTtBQWtGQTtBQTNESTtFQ3JCSjtJQUVJO0lBQ0E7RUg2QkY7QUFDRjs7QUcxQkE7RUFDRTtFQUNBO0FINkJGOztBRUdJO0VDNUJGO0lBRUk7RUg0Qko7QUFDRjs7QUd2QkE7RUFDRTtBSDBCRjtBRTNCSTtFQ0FKO0lBSUk7RUgyQkY7QUFDRjs7QUl2REE7RUFDRTtBSjBERjs7QUl2REE7RUFDRTtFQUNBO0VBQ0E7QUowREY7QUl4REU7RUFDRTtBSjBESjtBSXZERTtFQUNFO0VBQ0E7RUFDQTtBSnlESjs7QUlwREE7RUFDRTtFQUFBO0VBQ0E7TUFBQTtBSnVERjs7QUlwREE7RUFDRTtNQUFBO0FKdURGOztBRWxGQTtBQWtGQTtBRzlFQTtFQUNFO0VBQ0E7RUFDQTtBTG1GRjtBRW5FSTtFR25CSjtJQU1JO0VMb0ZGO0FBQ0Y7O0FFeEVJO0VHVEo7SUFFSTtRQUFBO0VMb0ZGO0FBQ0Y7O0FLakZBO0VBQ0U7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO0FMb0ZGOztBS2pGQTtFQUNFO0VBQ0E7TUFBQTtBTG9GRjs7QUtqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvRkY7QUVsR0k7RUdRSjtJQVNJO0VMcUZGO0FBQ0Y7O0FLbEZBO0VBQ0U7QUxxRkY7O0FLbEZBO0VBQ0U7QUxxRkY7O0FLbEZBO0VBQ0UsbUJBbkRPO0FMd0lUOztBS2xGQTtFQUNFO0FMcUZGOztBS2xGQTtFQUNFO0VBQ0E7QUxxRkY7QUtuRkU7RUFDRTtBTHFGSjs7QUtqRkE7RUFDRTtFQUNBO0FMb0ZGOztBS2pGQTtFQUNFO0FMb0ZGO0FFeElJO0VHbURKO0lBSUk7RUxxRkY7QUFDRjs7QUtsRkE7RUFDRTtFQUNBO0VBQ0E7QUxxRkY7QUUvSEk7RUd1Q0o7SUFNSTtJQUNBO0lBQ0E7RUxzRkY7QUFDRjs7QUtuRkE7RUFDRSxnQkE3Rk87RUE4RlA7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO0VBQ0E7QUxzRkY7QUU5SUk7RUdtREo7SUFRSTtRQUFBO0VMdUZGO0FBQ0Y7QUV2S0k7RUd1RUo7SUFZSTtFTHdGRjtBQUNGO0FLdEZFO0VBQ0U7RUFDQTtBTHdGSjs7QUV2TUE7QUFrRkE7QUloRkE7RUFDRTtBTjBNRjtBRXRMSTtFSXJCSjtJQUlJO0VOMk1GO0FBQ0Y7O0FNeE1BO0VBQ0U7RUFDQTtBTjJNRjtBRWhNSTtFSWJKO0lBS0k7RU40TUY7QUFDRjs7QU10TUE7RUFDRTtBTnlNRjs7QU10TUE7RUFDRTtBTnlNRjs7QU10TUE7RUFDRTtBTnlNRjtBRWpOSTtFSU9KO0lBSUk7RU4wTUY7QUFDRjtBRXROSTtFSU9KO0lBUUk7SUFDQTtJQUNBO0VOMk1GO0FBQ0Y7O0FNeE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4yTUY7QUVwT0k7RUlxQko7SUFPSTtFTjRNRjtBQUNGO0FFek9JO0VJcUJKO0lBV0k7RU42TUY7QUFDRjs7QU0xTUE7RUFDRTtBTjZNRjs7QU0xTUE7RUFDRTtBTjZNRjs7QUU3UUE7QUFrRkE7QUtoRkE7RUFDRTtBUGdSRjtBRTVQSTtFS3JCSjtJQUlJO0VQaVJGO0FBQ0Y7O0FReFJBO0VBQ0U7QVIyUkY7O0FFNVJBO0FBa0ZBO0FPaEZBO0VBQ0UsbUJDSGlCO0VESWpCLGdCQ0ppQjtBVm1TbkI7QUU1UUk7RU9yQko7SUFLSSxtQkNOZTtJRE9mLGdCQ1BlO0VWdVNqQjtBQUNGOztBUzdSQTtFQUNFLGdCQ2JpQjtBVjZTbkI7QUV0Ukk7RU9YSjtJQUlJO0lBQ0EsZ0JDaEJlO0VWaVRqQjtBQUNGOztBV25UQTtFQUNFO0FYc1RGOztBWXZUQTtFQUNFO0FaMFRGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jY3JjLWZhY3RvcnktdGhlbWUvLi9zcmMvc2Nzcy9iYXNlL19mbGV4LWZpeGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2NyYy1mYWN0b3J5LXRoZW1lLy4vc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2NjcmMtZmFjdG9yeS10aGVtZS8uL3NyYy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2NyYy1mYWN0b3J5LXRoZW1lLy4uL3NpZ25pZnktZmFjdG9yeS9zcmMvc2Nzcy9iYXNlL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2NyYy1mYWN0b3J5LXRoZW1lLy4vc3JjL3Njc3MvdGVtcGxhdGUvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2NjcmMtZmFjdG9yeS10aGVtZS8uL3NyYy9zY3NzL3RlbXBsYXRlL19wcmltYXJ5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jY3JjLWZhY3RvcnktdGhlbWUvLi9zcmMvc2Nzcy90ZW1wbGF0ZS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2NyYy1mYWN0b3J5LXRoZW1lLy4vc3JjL3Njc3MvdGVtcGxhdGUvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9jY3JjLWZhY3RvcnktdGhlbWUvLi9zcmMvc2Nzcy90ZW1wbGF0ZS9fcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2NyYy1mYWN0b3J5LXRoZW1lLy4vc3JjL3Njc3MvdGVtcGxhdGUvX3BhZ2UtY2hpbGRyZW4uc2NzcyIsIndlYnBhY2s6Ly9jY3JjLWZhY3RvcnktdGhlbWUvLi9zcmMvc2Nzcy90ZW1wbGF0ZS9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NjcmMtZmFjdG9yeS10aGVtZS8uL3NyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NjcmMtZmFjdG9yeS10aGVtZS8uL3NyYy9zY3NzL3RlbXBsYXRlL19jYXJkcy5zY3NzIiwid2VicGFjazovL2NjcmMtZmFjdG9yeS10aGVtZS8uL3NyYy9zY3NzL3RlbXBsYXRlL19pZnJhbWUtcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIm1haW4ge1xuICAvLyBQcmV2ZW50IGxhcmdlIGFtb3VudHMgb2Ygd2hpdGVzcGFjZSBmcm9tIGFwcGVhcmluZ1xuICAvLyBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIGluIElFXG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbiIsIm1haW4ge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAyXCI7XG4gIHNyYzogdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2NjcmMvZm9udHMvNTU5NjczNy8wODAxMjZhZS1lMjAwLTQ3MDAtYjU5MC1lYmZhYTljMGIxMjgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9jY3JjL2ZvbnRzLzU1OTY3MzcvNTkyNWI4YjQtNzM5Zi00NGE5LThlOTAtZjA2YjgwOTdhOTFlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDJcIjtcbiAgc3JjOiB1cmwoXCIvX3Jlc291cmNlcy90aGVtZXMvY2NyYy9mb250cy81NTk2ODgzL2U3MjYxNGYyLTNjMTUtNDIwZC04MTZhLTQ1Y2Q4Y2I4ZDQ2NS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2NjcmMvZm9udHMvNTU5Njg4My84MDZkM2FhYi04ZWY3LTQ0ZDMtODg0My03OTE0MDAwYTRhNmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMlwiO1xuICBzcmM6IHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9jY3JjL2ZvbnRzLzU1OTY5MzkvY2FjNDI1MTgtYmEyMS00N2QyLWIwNzEtZTZhNWQ3NzAwZDlhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvX3Jlc291cmNlcy90aGVtZXMvY2NyYy9mb250cy81NTk2OTM5Lzg1MTgyOWJlLWY0OWMtNGQ4ZS1iMjhiLTczZjk0YjYzNzdkZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAyXCI7XG4gIHNyYzogdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2NjcmMvZm9udHMvNTU5Njk2Ni9jMTIyZmNhOC04YTg5LTQzN2MtYTg5Yy0yMzI5NDhkYzQ2NzUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9jY3JjL2ZvbnRzLzU1OTY5NjYvMzUxNTQ0ZmMtMmMzYy00NTQ3LTlhNDgtZjlkNGY3MWQ1YTljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC13aGl0ZXNwYWNlLWluc2lkZSwgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgc2Nzcy9hdC1ydWxlLWNvbmRpdGlvbmFsLW5vLXBhcmVudGhlc2VzLCBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LXdoaXRlc3BhY2UtaW5zaWRlLCBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlLCBzY3NzL2F0LXJ1bGUtY29uZGl0aW9uYWwtbm8tcGFyZW50aGVzZXMsIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1tZW51LXJpZ2h0IC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgdG9wOiAyNSU7XG4gIH1cbn1cblxuLmJyYW5kX19pbWFnZS0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJhbmRfX2ltYWdlLS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMjYxcHg7XG4gIH1cbn1cblxuLm1lbnUtLXByaW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1lbnVfX2l0ZW0tLXByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5tZW51X19pdGVtLS1wcmltYXJ5OjphZnRlciB7XG4gIGhlaWdodDogNHB4O1xufVxuLm1lbnVfX2l0ZW0tLXByaW1hcnkgLm1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG59XG5cbi5tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tZW51LXdyYXBwZXJfX25hdiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC13aGl0ZXNwYWNlLWluc2lkZSwgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgc2Nzcy9hdC1ydWxlLWNvbmRpdGlvbmFsLW5vLXBhcmVudGhlc2VzLCBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LXdoaXRlc3BhY2UtaW5zaWRlLCBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlLCBzY3NzL2F0LXJ1bGUtY29uZGl0aW9uYWwtbm8tcGFyZW50aGVzZXMsIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG4uY29udGFjdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1kZXRhaWxzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWxzX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uY29udGFjdC1kZXRhaWxzX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsc19faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LWRldGFpbHNfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWxzX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsc19fbG9nby1saW5rIGltZyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jb250YWN0LWRldGFpbHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdC1kZXRhaWxzX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmVtYWlsX19saW5rLS1mb290ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uZW1haWxfX2xpbmstLWZvb3Rlcjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LWRldGFpbHNfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWRldGFpbHNfX3NvY2lhbC1saW5rcyBhIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtZGV0YWlsc19fc29jaWFsLWxpbmtzIGEge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWxzX19saW5rcyB7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1kZXRhaWxzX19saW5rcyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi5jb250ZW50LWluZm9fX2xpbmtzLS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50LWluZm9fX2xpbmtzLS1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1pbmZvX19saW5rcy0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGVudC1pbmZvX19saW5rcy0tZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC13aGl0ZXNwYWNlLWluc2lkZSwgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgc2Nzcy9hdC1ydWxlLWNvbmRpdGlvbmFsLW5vLXBhcmVudGhlc2VzLCBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LXdoaXRlc3BhY2UtaW5zaWRlLCBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlLCBzY3NzL2F0LXJ1bGUtY29uZGl0aW9uYWwtbm8tcGFyZW50aGVzZXMsIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG4ucGFnZV9fYmFubmVyLS1zdWJwYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9fYmFubmVyLS1zdWJwYWdlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2hlYWRpbmctY29udGFpbmVyLS1zdWJwYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXJfX2hlYWRpbmctY29udGFpbmVyLS1zdWJwYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbi5iYW5uZXJfX2hlYWRpbmctY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXJfX2hlYWRpbmctY29udGFpbmVyLS1pZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJhbm5lcl9faGVhZGluZy0tc3VicGFnZSB7XG4gIGZvbnQtc2l6ZTogMi4wNjNyZW07IC8qIDMzcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyX19oZWFkaW5nLS1zdWJwYWdlIHtcbiAgICBmb250LXNpemU6IDIuODEzcmVtOyAvKiA0NXB4ICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyX19oZWFkaW5nLS1zdWJwYWdlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgLyogNTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5iYW5uZXJfX3RleHQge1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lcl9fdGV4dCB7XG4gICAgcGFkZGluZzogN3B4IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0LS1pZSB7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuXG4uYmFubmVyX19vdmVybGF5LS1zdWJwYWdlIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC13aGl0ZXNwYWNlLWluc2lkZSwgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgc2Nzcy9hdC1ydWxlLWNvbmRpdGlvbmFsLW5vLXBhcmVudGhlc2VzLCBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LXdoaXRlc3BhY2UtaW5zaWRlLCBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlLCBzY3NzL2F0LXJ1bGUtY29uZGl0aW9uYWwtbm8tcGFyZW50aGVzZXMsIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG4ucGFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGFnZV9fY2hpbGRyZW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LXdoaXRlc3BhY2UtaW5zaWRlLCBzY3NzL2RvdWJsZS1zbGFzaC1jb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlLCBzY3NzL2F0LXJ1bGUtY29uZGl0aW9uYWwtbm8tcGFyZW50aGVzZXMsIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG91YmxlLXNsYXNoLWNvbW1lbnQtd2hpdGVzcGFjZS1pbnNpZGUsIHNjc3MvZG91YmxlLXNsYXNoLWNvbW1lbnQtZW1wdHktbGluZS1iZWZvcmUsIHNjc3MvYXQtcnVsZS1jb25kaXRpb25hbC1uby1wYXJlbnRoZXNlcywgc2Nzcy9uby1nbG9iYWwtZnVuY3Rpb24tbmFtZXMgKi9cbi5zZWN0aW9uX19zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX190b3AtYm9yZGVyLWxpbmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190b3AtYm9yZGVyLWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaWZyYW1lX19wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDJcIjtcbiAgc3JjOiB1cmwoXCIvX3Jlc291cmNlcy90aGVtZXMvY2NyYy9mb250cy81NTk2NzM3LzA4MDEyNmFlLWUyMDAtNDcwMC1iNTkwLWViZmFhOWMwYjEyOC53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2NjcmMvZm9udHMvNTU5NjczNy81OTI1YjhiNC03MzlmLTQ0YTktOGU5MC1mMDZiODA5N2E5MWUud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMlwiO1xuICBzcmM6IHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9jY3JjL2ZvbnRzLzU1OTY4ODMvZTcyNjE0ZjItM2MxNS00MjBkLTgxNmEtNDVjZDhjYjhkNDY1LndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvX3Jlc291cmNlcy90aGVtZXMvY2NyYy9mb250cy81NTk2ODgzLzgwNmQzYWFiLThlZjctNDRkMy04ODQzLTc5MTQwMDBhNGE2ZS53b2ZmXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAyXCI7XG4gIHNyYzogdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2NjcmMvZm9udHMvNTU5NjkzOS9jYWM0MjUxOC1iYTIxLTQ3ZDItYjA3MS1lNmE1ZDc3MDBkOWEud29mZjJcIilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9jY3JjL2ZvbnRzLzU1OTY5MzkvODUxODI5YmUtZjQ5Yy00ZDhlLWIyOGItNzNmOTRiNjM3N2RkLndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDJcIjtcbiAgc3JjOiB1cmwoXCIvX3Jlc291cmNlcy90aGVtZXMvY2NyYy9mb250cy81NTk2OTY2L2MxMjJmY2E4LThhODktNDM3Yy1hODljLTIzMjk0OGRjNDY3NS53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2NjcmMvZm9udHMvNTU5Njk2Ni8zNTE1NDRmYy0yYzNjLTQ1NDctOWE0OC1mOWQ0ZjcxZDVhOWMud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC13aGl0ZXNwYWNlLWluc2lkZSwgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgc2Nzcy9hdC1ydWxlLWNvbmRpdGlvbmFsLW5vLXBhcmVudGhlc2VzLCBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTUVESUEgUVVFUklFU1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKTtcblxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbi8vICBSRVNQT05EIEFCT1ZFXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS5cIjtcbiAgfVxufVxuXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4vLyBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9LlwiO1xuICB9XG59XG5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuIFwiWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uXCI7XG4gICAgfVxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuIFwiWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC13aGl0ZXNwYWNlLWluc2lkZSwgc2Nzcy9kb3VibGUtc2xhc2gtY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgc2Nzcy9hdC1ydWxlLWNvbmRpdGlvbmFsLW5vLXBhcmVudGhlc2VzLCBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL3NpZ25pZnktZmFjdG9yeS9zcmMvc2Nzcy9iYXNlL21lZGlhLXF1ZXJpZXNcIiBhcyBtO1xuXG4uc2l0ZS1oZWFkZXIge1xuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXItLW1lbnUtcmlnaHQge1xuICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgdG9wOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEJyYW5kIHN0eWxlcyAtIGluY2x1ZGVzIGxvZ28gYW5kIHRhZ2xpbmVcbi5icmFuZF9faW1hZ2UtLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTQwcHg7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyNjFweDtcbiAgfVxufVxuIiwiLm1lbnUtLXByaW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1lbnVfX2l0ZW0tLXByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgfVxufVxuXG4vLyBNZW51IHdyYXBwZXJcbi5tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tZW51LXdyYXBwZXJfX25hdiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9zaWduaWZ5LWZhY3Rvcnkvc3JjL3Njc3MvYmFzZS9tZWRpYS1xdWVyaWVzXCIgYXMgbTtcblxuJGd1dHRlcjogMTBweDtcblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6ICRndXR0ZXIgKiAyIDAgJGd1dHRlciAqIDIgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb250YWN0LWRldGFpbHNfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWxzX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uY29udGFjdC1kZXRhaWxzX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsc19faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXI7XG4gIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlsc19fbG9nbyB7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXIgKiA1O1xufVxuXG4uY29udGFjdC1kZXRhaWxzX19sb2dvLWxpbmsgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5jb250YWN0LWRldGFpbHNfX3Bob25lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZW1haWxfX2xpbmstLWZvb3RlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiB1bnNldDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb250YWN0LWRldGFpbHNfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWRldGFpbHNfX3NvY2lhbC1saW5rcyBhIHtcbiAgbWFyZ2luOiAwICRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgbWFyZ2luOiAwICRndXR0ZXIgMCAwO1xuICB9XG59XG5cbi5jb250YWN0LWRldGFpbHNfX2xpbmtzIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyICogNSAwICRndXR0ZXIgKiA1O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWJlbG93KGxnKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi5jb250ZW50LWluZm9fX2xpbmtzLS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1iZWxvdyhsZykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAqIDI7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9zaWduaWZ5LWZhY3Rvcnkvc3JjL3Njc3MvYmFzZS9tZWRpYS1xdWVyaWVzXCIgYXMgbTtcblxuLnBhZ2VfX2Jhbm5lci0tc3VicGFnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uYmFubmVyX19oZWFkaW5nLWNvbnRhaW5lci0tc3VicGFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbi8vIFdvdWxkIGJlIGdvb2QgdG8gZmluZCBhIGJldHRlciB3YXkgb2YgZG9pbmdcbi8vIHRoaXMgdGhhbiBhZGRpbmcgbW9yZSBtb2RpZmllcnMgdG8gdGhlXG4vLyAuYmFubmVyX19oZWFkaW5nLWNvbnRhaW5lciBlbGVtZW50XG4uYmFubmVyX19oZWFkaW5nLWNvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyX19oZWFkaW5nLWNvbnRhaW5lci0taWUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHhcbn1cblxuLmJhbm5lcl9faGVhZGluZy0tc3VicGFnZSB7XG4gIGZvbnQtc2l6ZTogMi4wNjNyZW07IC8qIDMzcHggKi9cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBmb250LXNpemU6IDIuODEzcmVtOyAvKiA0NXB4ICovXG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgLyogNTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5iYW5uZXJfX3RleHQge1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgcGFkZGluZzogN3B4IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0LS1pZSB7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuXG4uYmFubmVyX19vdmVybGF5LS1zdWJwYWdlIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9zaWduaWZ5LWZhY3Rvcnkvc3JjL3Njc3MvYmFzZS9tZWRpYS1xdWVyaWVzXCIgYXMgbTtcblxuLnBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2UteHMgLyAyO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjZS1tZCAvIDI7XG4gIH1cbn1cbiIsIi5wYWdlX19jaGlsZHJlbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vc2lnbmlmeS1mYWN0b3J5L3NyYy9zY3NzL2Jhc2UvbWVkaWEtcXVlcmllc1wiIGFzIG07XG5cbi5zZWN0aW9uX19zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2UteHM7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlLXhzO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNlLW1kO1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlLW1kO1xuICB9XG59XG5cbi5zZWN0aW9uX190b3AtYm9yZGVyLWxpbmUge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZS14cztcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZS1tZDtcbiAgfVxufVxuIiwiJHNlY3Rpb24tc3BhY2UteHM6IDQwcHg7XG4kc2VjdGlvbi1zcGFjZS1tZDogNjBweDsiLCIuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIuaWZyYW1lX19wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/