.mt-150 {
  margin-top: 9.375rem;
}

.mt-45 {
  margin-top: 2.8125rem;
}

.mt-65 {
  margin-top: 4.0625rem;
}

.node--type-announcement.node--view-mode-teaser {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.node--type-announcement.node--view-mode-teaser .node__content {
  margin-top: 0;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content {
  display: grid;
  row-gap: var(--padding-2xs);
  grid-column: span 4;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field--name-field-friendly-date,
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field-ann-initdate,
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field-ann-endate,
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field--name-field-init-date,
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field--name-field-end-date {
  margin-top: 0;
  color: var(--darkergrey);
  font-size: 0.84375rem;
  text-transform: uppercase;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field-ann-initdate, .node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field--name-field-init-date {
  margin-right: 0.125rem;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field-ann-initdate:after, .node--type-announcement.node--view-mode-teaser .node__content .group--content .group--dates .field--name-field-init-date:after {
  content: "/";
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .field--name-field-teaser {
  font-size: 1.25rem;
  line-height: normal;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .field--name-field-teaser p {
  margin-bottom: 0.625rem;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .field--name-field-teaser p:last-child {
  margin-bottom: 0;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .field--name-field-teaser a {
  color: var(--link-color);
  text-decoration: underline;
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--title {
  font-family: var(--font-family-medium);
  font-size: 1.875rem;
  line-height: 1.875rem;
  cursor: pointer;
  color: var(--black);
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 47.99875rem) {
  .node--type-announcement.node--view-mode-teaser .node__content .group--content .group--title {
    font-size: 1.75rem;
  }
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--title h2 {
  margin: 0;
  padding: 0;
  font-size: 1.875rem;
  line-height: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .node--type-announcement.node--view-mode-teaser .node__content .group--content .group--title h2 {
    font-size: 1.75rem;
  }
}
.node--type-announcement.node--view-mode-teaser .node__content .group--content .group--title:hover {
  color: var(--darkergrey);
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links a {
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--padding-2xs);
  font-size: var(--font-size-base);
  font-family: var(--font-family-text);
  text-decoration: none;
  line-height: normal;
  background: var(--darkgrey);
  color: var(--black);
  line-height: normal;
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links a:hover {
  cursor: pointer;
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links a:hover {
  background: var(--black);
  color: var(--white);
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links a.rules {
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--padding-2xs);
  font-size: var(--font-size-base);
  font-family: var(--font-family-text);
  text-decoration: none;
  line-height: normal;
  background: var(--black);
  color: var(--white);
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links a.rules:hover {
  cursor: pointer;
}
.node--type-announcement.node--view-mode-teaser .node__content .action-links a.rules:hover {
  background: var(--darkergrey);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsInRoZW1lL25vZGUvYW5ub3VuY2VtZW50L25vZGUuYW5ub3VuY2VtZW50LnRlYXNlci5jc3MiLCJ0aGVtZS9ub2RlL2Fubm91bmNlbWVudC9ub2RlLmFubm91bmNlbWVudC50ZWFzZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUpBO0VBSEUsb0JBQUE7QUNwSkY7O0FEK0pBO0VBSEUscUJBQUE7QUN4SkY7O0FEbUtBO0VBSEUscUJBQUE7QUM1SkY7O0FDTkU7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QURTSjtBQ1BJO0VBQ0UsYUFBQTtBRFNOO0FDUE07RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBRFNSO0FDUFE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBRFNWO0FDUFU7Ozs7O0VBS0UsYUFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBRFNaO0FDTlU7RUFDRSxzQkFBQTtBRFFaO0FDTlk7RUFDRSxZQUFBO0FEUWQ7QUNIUTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QURLVjtBQ0hVO0VBQ0UsdUJBQUE7QURLWjtBQ0hZO0VBQ0UsZ0JBQUE7QURLZDtBQ0RVO0VBQ0Usd0JBQUE7RUFDQSwwQkFBQTtBREdaO0FDQ1E7RUFDRSxzQ0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FEQ1Y7QUVRSTtFRGhCSTtJQVVJLGtCQUFBO0VERVY7QUFDRjtBQ0FVO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FERVo7QUVISTtFREhNO0lBT0ksa0JBQUE7RURHWjtBQUNGO0FDQVU7RUFDRSx3QkFBQTtBREVaO0FDSU07RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QURGUjtBQ0lRO0VGcEVOLHlCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQXlDQSwyQkFBQTtFQUNBLG1CQUFBO0VFc0JRLG1CQUFBO0FETVY7QURoRUU7RUFDRSxlQUFBO0FDa0VKO0FEN0JFO0VBQ0Usd0JBQUE7RUFDQSxtQkFBQTtBQytCSjtBQ1hVO0VGeEVSLHlCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQStCQSx3QkFBQTtFQUNBLG1CQUFBO0FDd0RGO0FEbEZFO0VBQ0UsZUFBQTtBQ29GSjtBRHpERTtFQUNFLDZCQUFBO0FDMkRKIiwiZmlsZSI6InRoZW1lL25vZGUvYW5ub3VuY2VtZW50L25vZGUuYW5ub3VuY2VtZW50LnRlYXNlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gYmFzZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWRhcmtlcmdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWl4aW4gYmFzZS1saW5rLWRhcmsge1xuICBAaW5jbHVkZSBiYXNlLWxpbms7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFya2VyZ3JleSk7XG4gIH1cbn1cblxuQG1peGluIG1lbnUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIHRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy0yeHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiB0YWctLWxpbmsge1xuICBAaW5jbHVkZSB0YWc7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiB0YWctLWJsYWNrIHtcbiAgQGluY2x1ZGUgdGFnO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtaXhpbiB0YWctLXJlZCB7XG4gIEBpbmNsdWRlIHRhZztcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1peGluIHRhZy0tZGFya2VyZ3JleSB7XG4gIEBpbmNsdWRlIHRhZztcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya2VyZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtaXhpbiB0YWctbGluay0tYmxhY2sge1xuICBAaW5jbHVkZSB0YWctLWxpbms7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgfVxufVxuXG5AbWl4aW4gdGFnLWxpbmstLWRhcmtncmV5IHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuQG1peGluIHRhZy1saW5rLS1kYXJrZXJncmV5IHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIH1cbn1cblxuQG1peGluIHRhZy1saW5rLS1ncmV5IHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gdGFnLWxpbmstLXdoaXRlIHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmtlcmdyZXkpO1xuICB9XG59XG5cblxuQG1peGluIHRhZy1saW5rLS1jdXN0b20oJGJhY2tncm91bmQsICRjb2xvciwgJGhvdmVyLWJhY2tncm91bmQsICRob3Zlci1jb2xvcikge1xuICBAaW5jbHVkZSB0YWctLWxpbms7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyXG5AbWl4aW4gYmFzZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1lZmVjdCB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC42cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nLW1hcmdpbi0wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gbXQtMTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5tdC0xNTAge1xuICBAaW5jbHVkZSBtdC0xNTA7XG59XG5cbkBtaXhpbiBtdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tdC00NSB7XG4gIEBpbmNsdWRlIG10LTQ1O1xufVxuXG5AbWl4aW4gbXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4ubXQtNjUge1xuICBAaW5jbHVkZSBtdC02NTtcbn1cblxuQG1peGluIHBhZ2VyZXItcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFya2VyZ3JleSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWxlY3Rpb24ge1xuICA6Oi1tb3otc2VsZWN0aW9uIHsgQGNvbnRlbnQ7IH1cbiAgOjpzZWxlY3Rpb24geyBAY29udGVudDsgfVxufVxuIiwiLm10LTE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ubXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tcGFkZGluZy0yeHMpO1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tZGF0ZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWZyaWVuZGx5LWRhdGUsXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1kYXRlcyAuZmllbGQtYW5uLWluaXRkYXRlLFxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tZGF0ZXMgLmZpZWxkLWFubi1lbmRhdGUsXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1kYXRlcyAuZmllbGQtLW5hbWUtZmllbGQtaW5pdC1kYXRlLFxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tZGF0ZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVuZC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLWRhcmtlcmdyZXkpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWRhdGVzIC5maWVsZC1hbm4taW5pdGRhdGUsIC5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWRhdGVzIC5maWVsZC0tbmFtZS1maWVsZC1pbml0LWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWRhdGVzIC5maWVsZC1hbm4taW5pdGRhdGU6YWZ0ZXIsIC5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWRhdGVzIC5maWVsZC0tbmFtZS1maWVsZC1pbml0LWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tZWRpdW0pO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS10aXRsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZXJncmV5KTtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtZ2FwOiA1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3MgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy0yeHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmtncmV5KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3MgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3MgYS5ydWxlcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy0yeHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3MgYS5ydWxlczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hY3Rpb24tbGlua3MgYS5ydWxlczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmtlcmdyZXkpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZS0tYm9vdHN0cmFwLXJlc3BvbnNpdmVcIjtcblxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50IHtcblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5ncm91cC0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXBhZGRpbmctMnhzKTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAuZ3JvdXAtLWRhdGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZnJpZW5kbHktZGF0ZSxcbiAgICAgICAgICAuZmllbGQtYW5uLWluaXRkYXRlLFxuICAgICAgICAgIC5maWVsZC1hbm4tZW5kYXRlLFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbml0LWRhdGUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVuZC1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFya2VyZ3JleSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLWFubi1pbml0ZGF0ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWluaXQtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spOztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYWN0aW9uLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBncmlkLWdhcDogNXB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFnLWxpbmstLWRhcmtncmV5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAmLnJ1bGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhZy1saW5rLS1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
