@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

@keyframes shake {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-5%, 0, 0); }
  30% {
    transform: translate3d(4%, 0, 0); }
  45% {
    transform: translate3d(-3%, 0, 0); }
  60% {
    transform: translate3d(2%, 0, 0); }
  75% {
    transform: translate3d(-1%, 0, 0); }
  100% {
    transform: none; } }

@keyframes bounce {
  0%,
  100%,
  20%,
  53%,
  80% {
    animation-timing-function: cubic-bezier(0.2, 0.1, 0.4, 1);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.8, 0.05, 0.9, 0.06);
    transform: translate3d(0, -15px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.8, 0.05, 0.9, 0.06);
    transform: translate3d(0, -7px, 0); }
  90% {
    transform: translate3d(0, -2px, 0); } }

@keyframes flash {
  0%,
  100%,
  50% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

/*
### Media Queries
We use sass-mq to make doing our breakpoints easy.
More documentation at https://github.com/sass-mq/sass-mq

			.responsive {
			    // Apply styling to mobile and upwards
			    @include mq($from: mobile) {
			        color: red;
			    }
			    // Apply styling up to devices smaller than tablets (exclude tablets)
			    @include mq($until: tablet) {
			        color: blue;
			    }
			    // Same thing, in landscape orientation
			    @include mq($until: tablet, $and: '(orientation: landscape)') {
			        color: hotpink;
			    }
			    // Apply styling to tablets up to desktop (exclude desktop)
			    @include mq(tablet, desktop) {
			        color: green;
			    }
			}

*/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * Unitiedutilities.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don’t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */
/* Complete */
@font-face {
  font-family: "Circular-Bold";
  src: url("/assets/fonts/lineto-circular-bold.eot");
  src: url("/assets/fonts/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/lineto-circular-bold.woff2") format("woff2"), url("/assets/fonts/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Subsetted */
@font-face {
  font-family: "Circular-Bold-S";
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-bold.eot");
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fonts_subsetted/lineto-circular-bold.woff2") format("woff2"), url("/assets/fonts/fonts_subsetted/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Complete */
@font-face {
  font-family: "Circular-Book";
  src: url("/assets/fonts/lineto-circular-book.eot");
  src: url("/assets/fonts/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/lineto-circular-book.woff2") format("woff2"), url("/assets/fonts/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Subsetted */
@font-face {
  font-family: "Circular-Book-S";
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-book.eot");
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fonts_subsetted/lineto-circular-book.woff2") format("woff2"), url("/assets/fonts/fonts_subsetted/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Icons */
@font-face {
  font-family: "SSGizmo";
  src: url("/assets/fonts/ss-gizmo.eot");
  src: url("/assets/fonts/ss-gizmo.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/ss-gizmo.woff") format("woff"), url("/assets/fonts/ss-gizmo.ttf") format("truetype"), url("/assets/fonts/ss-gizmo.svg#SSGizmo") format("svg");
  font-weight: normal;
  font-style: normal; }

.ss-icon, .ss-icon.ss-gizmo,
[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-gizmo:before, [class*=" ss-"].ss-gizmo:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-gizmo.right:after, [class*=" ss-"].ss-gizmo.right:after {
  font-family: "SSGizmo";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

[class^="ss-"].right:before,
[class*=" ss-"].right:before,
[class*=" ss-"].ss-gizmo.right:before {
  display: none;
  content: ''; }

.ss-cursor:before, .ss-cursor.right:after {
  content: ''; }

.ss-crosshair:before, .ss-crosshair.right:after {
  content: '⌖'; }

.ss-search:before, .ss-search.right:after {
  content: '🔎'; }

.ss-zoomin:before, .ss-zoomin.right:after {
  content: ''; }

.ss-zoomout:before, .ss-zoomout.right:after {
  content: ''; }

.ss-view:before, .ss-view.right:after {
  content: '👀'; }

.ss-attach:before, .ss-attach.right:after {
  content: '📎'; }

.ss-link:before, .ss-link.right:after {
  content: '🔗'; }

.ss-unlink:before, .ss-unlink.right:after {
  content: ''; }

.ss-move:before, .ss-move.right:after {
  content: ''; }

.ss-write:before, .ss-write.right:after {
  content: '✎'; }

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
  content: ''; }

.ss-erase:before, .ss-erase.right:after {
  content: '✐'; }

.ss-compose:before, .ss-compose.right:after {
  content: '📝'; }

.ss-lock:before, .ss-lock.right:after {
  content: '🔒'; }

.ss-unlock:before, .ss-unlock.right:after {
  content: '🔓'; }

.ss-key:before, .ss-key.right:after {
  content: '🔑'; }

.ss-backspace:before, .ss-backspace.right:after {
  content: '⌫'; }

.ss-ban:before, .ss-ban.right:after {
  content: '🚫'; }

.ss-smoking:before, .ss-smoking.right:after {
  content: '🚬'; }

.ss-nosmoking:before, .ss-nosmoking.right:after {
  content: '🚭'; }

.ss-trash:before, .ss-trash.right:after {
  content: ''; }

.ss-target:before, .ss-target.right:after {
  content: '◎'; }

.ss-tag:before, .ss-tag.right:after {
  content: ''; }

.ss-bookmark:before, .ss-bookmark.right:after {
  content: '🔖'; }

.ss-flag:before, .ss-flag.right:after {
  content: '⚑'; }

.ss-like:before, .ss-like.right:after {
  content: '👍'; }

.ss-dislike:before, .ss-dislike.right:after {
  content: '👎'; }

.ss-heart:before, .ss-heart.right:after {
  content: '♥'; }

.ss-star:before, .ss-star.right:after {
  content: '⋆'; }

.ss-sample:before, .ss-sample.right:after {
  content: ''; }

.ss-crop:before, .ss-crop.right:after {
  content: ''; }

.ss-layers:before, .ss-layers.right:after {
  content: ''; }

.ss-layergroup:before, .ss-layergroup.right:after {
  content: ''; }

.ss-pen:before, .ss-pen.right:after {
  content: '✒'; }

.ss-bezier:before, .ss-bezier.right:after {
  content: ''; }

.ss-pixels:before, .ss-pixels.right:after {
  content: ''; }

.ss-phone:before, .ss-phone.right:after {
  content: '📞'; }

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
  content: ''; }

.ss-touchtonephone:before, .ss-touchtonephone.right:after {
  content: '☏'; }

.ss-mail:before, .ss-mail.right:after {
  content: '✉'; }

.ss-inbox:before, .ss-inbox.right:after {
  content: '📥'; }

.ss-outbox:before, .ss-outbox.right:after {
  content: '📤'; }

.ss-chat:before, .ss-chat.right:after {
  content: '💬'; }

.ss-user:before, .ss-user.right:after {
  content: '👤'; }

.ss-users:before, .ss-users.right:after {
  content: '👥'; }

.ss-usergroup:before, .ss-usergroup.right:after {
  content: ''; }

.ss-businessuser:before, .ss-businessuser.right:after {
  content: ''; }

.ss-man:before, .ss-man.right:after {
  content: '👨'; }

.ss-male:before, .ss-male.right:after {
  content: ''; }

.ss-woman:before, .ss-woman.right:after {
  content: '👩'; }

.ss-female:before, .ss-female.right:after {
  content: ''; }

.ss-raisedhand:before, .ss-raisedhand.right:after {
  content: '✋'; }

.ss-hand:before, .ss-hand.right:after {
  content: ''; }

.ss-pointup:before, .ss-pointup.right:after {
  content: '👆'; }

.ss-pointupright:before, .ss-pointupright.right:after {
  content: ''; }

.ss-pointright:before, .ss-pointright.right:after {
  content: '👉'; }

.ss-pointdownright:before, .ss-pointdownright.right:after {
  content: ''; }

.ss-pointdown:before, .ss-pointdown.right:after {
  content: '👇'; }

.ss-pointdownleft:before, .ss-pointdownleft.right:after {
  content: ''; }

.ss-pointleft:before, .ss-pointleft.right:after {
  content: '👈'; }

.ss-pointupleft:before, .ss-pointupleft.right:after {
  content: ''; }

.ss-cart:before, .ss-cart.right:after {
  content: ''; }

.ss-creditcard:before, .ss-creditcard.right:after {
  content: '💳'; }

.ss-calculator:before, .ss-calculator.right:after {
  content: ''; }

.ss-barchart:before, .ss-barchart.right:after {
  content: '📊'; }

.ss-piechart:before, .ss-piechart.right:after {
  content: ''; }

.ss-box:before, .ss-box.right:after {
  content: '📦'; }

.ss-home:before, .ss-home.right:after {
  content: '⌂'; }

.ss-globe:before, .ss-globe.right:after {
  content: '🌎'; }

.ss-navigate:before, .ss-navigate.right:after {
  content: ''; }

.ss-compass:before, .ss-compass.right:after {
  content: ''; }

.ss-signpost:before, .ss-signpost.right:after {
  content: ''; }

.ss-location:before, .ss-location.right:after {
  content: ''; }

.ss-floppydisk:before, .ss-floppydisk.right:after {
  content: '💾'; }

.ss-database:before, .ss-database.right:after {
  content: ''; }

.ss-hdd:before, .ss-hdd.right:after {
  content: ''; }

.ss-microchip:before, .ss-microchip.right:after {
  content: ''; }

.ss-music:before, .ss-music.right:after {
  content: '♫'; }

.ss-headphones:before, .ss-headphones.right:after {
  content: '🎧'; }

.ss-discdrive:before, .ss-discdrive.right:after {
  content: ''; }

.ss-volume:before, .ss-volume.right:after {
  content: '🔈'; }

.ss-lowvolume:before, .ss-lowvolume.right:after {
  content: '🔉'; }

.ss-mediumvolume:before, .ss-mediumvolume.right:after {
  content: ''; }

.ss-highvolume:before, .ss-highvolume.right:after {
  content: '🔊'; }

.ss-airplay:before, .ss-airplay.right:after {
  content: ''; }

.ss-camera:before, .ss-camera.right:after {
  content: '📷'; }

.ss-picture:before, .ss-picture.right:after {
  content: '🌄'; }

.ss-video:before, .ss-video.right:after {
  content: '📹'; }

.ss-webcam:before, .ss-webcam.right:after {
  content: ''; }

.ss-film:before, .ss-film.right:after {
  content: ''; }

.ss-playvideo:before, .ss-playvideo.right:after {
  content: ''; }

.ss-videogame:before, .ss-videogame.right:after {
  content: '🎮'; }

.ss-play:before, .ss-play.right:after {
  content: '▶'; }

.ss-pause:before, .ss-pause.right:after {
  content: ''; }

.ss-stop:before, .ss-stop.right:after {
  content: '■'; }

.ss-record:before, .ss-record.right:after {
  content: '●'; }

.ss-rewind:before, .ss-rewind.right:after {
  content: '⏪'; }

.ss-fastforward:before, .ss-fastforward.right:after {
  content: '⏩'; }

.ss-skipback:before, .ss-skipback.right:after {
  content: '⏮'; }

.ss-skipforward:before, .ss-skipforward.right:after {
  content: '⏭'; }

.ss-eject:before, .ss-eject.right:after {
  content: '⏏'; }

.ss-repeat:before, .ss-repeat.right:after {
  content: '🔁'; }

.ss-replay:before, .ss-replay.right:after {
  content: '↺'; }

.ss-shuffle:before, .ss-shuffle.right:after {
  content: '🔀'; }

.ss-index:before, .ss-index.right:after {
  content: ''; }

.ss-storagebox:before, .ss-storagebox.right:after {
  content: ''; }

.ss-book:before, .ss-book.right:after {
  content: '📕'; }

.ss-notebook:before, .ss-notebook.right:after {
  content: '📓'; }

.ss-newspaper:before, .ss-newspaper.right:after {
  content: '📰'; }

.ss-gridlines:before, .ss-gridlines.right:after {
  content: ''; }

.ss-rows:before, .ss-rows.right:after {
  content: ''; }

.ss-columns:before, .ss-columns.right:after {
  content: ''; }

.ss-thumbnails:before, .ss-thumbnails.right:after {
  content: ''; }

.ss-mouse:before, .ss-mouse.right:after {
  content: ''; }

.ss-usb:before, .ss-usb.right:after {
  content: ''; }

.ss-desktop:before, .ss-desktop.right:after {
  content: '💻'; }

.ss-laptop:before, .ss-laptop.right:after {
  content: ''; }

.ss-tablet:before, .ss-tablet.right:after {
  content: ''; }

.ss-smartphone:before, .ss-smartphone.right:after {
  content: ''; }

.ss-cell:before, .ss-cell.right:after {
  content: '📱'; }

.ss-battery:before, .ss-battery.right:after {
  content: '🔋'; }

.ss-highbattery:before, .ss-highbattery.right:after {
  content: ''; }

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
  content: ''; }

.ss-lowbattery:before, .ss-lowbattery.right:after {
  content: ''; }

.ss-chargingbattery:before, .ss-chargingbattery.right:after {
  content: ''; }

.ss-lightbulb:before, .ss-lightbulb.right:after {
  content: '💡'; }

.ss-washer:before, .ss-washer.right:after {
  content: ''; }

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
  content: ''; }

.ss-download:before, .ss-download.right:after {
  content: ''; }

.ss-downloadbox:before, .ss-downloadbox.right:after {
  content: ''; }

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
  content: ''; }

.ss-upload:before, .ss-upload.right:after {
  content: ''; }

.ss-uploadbox:before, .ss-uploadbox.right:after {
  content: ''; }

.ss-fork:before, .ss-fork.right:after {
  content: ''; }

.ss-merge:before, .ss-merge.right:after {
  content: ''; }

.ss-refresh:before, .ss-refresh.right:after {
  content: '↻'; }

.ss-sync:before, .ss-sync.right:after {
  content: ''; }

.ss-loading:before, .ss-loading.right:after {
  content: ''; }

.ss-file:before, .ss-file.right:after {
  content: '📄'; }

.ss-files:before, .ss-files.right:after {
  content: ''; }

.ss-addfile:before, .ss-addfile.right:after {
  content: ''; }

.ss-removefile:before, .ss-removefile.right:after {
  content: ''; }

.ss-checkfile:before, .ss-checkfile.right:after {
  content: ''; }

.ss-deletefile:before, .ss-deletefile.right:after {
  content: ''; }

.ss-exe:before, .ss-exe.right:after {
  content: ''; }

.ss-zip:before, .ss-zip.right:after {
  content: ''; }

.ss-doc:before, .ss-doc.right:after {
  content: ''; }

.ss-pdf:before, .ss-pdf.right:after {
  content: ''; }

.ss-jpg:before, .ss-jpg.right:after {
  content: ''; }

.ss-png:before, .ss-png.right:after {
  content: ''; }

.ss-mp3:before, .ss-mp3.right:after {
  content: ''; }

.ss-rar:before, .ss-rar.right:after {
  content: ''; }

.ss-gif:before, .ss-gif.right:after {
  content: ''; }

.ss-folder:before, .ss-folder.right:after {
  content: '📁'; }

.ss-openfolder:before, .ss-openfolder.right:after {
  content: '📂'; }

.ss-downloadfolder:before, .ss-downloadfolder.right:after {
  content: ''; }

.ss-uploadfolder:before, .ss-uploadfolder.right:after {
  content: ''; }

.ss-quote:before, .ss-quote.right:after {
  content: '“'; }

.ss-unquote:before, .ss-unquote.right:after {
  content: '”'; }

.ss-print:before, .ss-print.right:after {
  content: '⎙'; }

.ss-copier:before, .ss-copier.right:after {
  content: ''; }

.ss-fax:before, .ss-fax.right:after {
  content: '📠'; }

.ss-scanner:before, .ss-scanner.right:after {
  content: ''; }

.ss-printregistration:before, .ss-printregistration.right:after {
  content: ''; }

.ss-shredder:before, .ss-shredder.right:after {
  content: ''; }

.ss-expand:before, .ss-expand.right:after {
  content: '⤢'; }

.ss-contract:before, .ss-contract.right:after {
  content: ''; }

.ss-help:before, .ss-help.right:after {
  content: '❓'; }

.ss-info:before, .ss-info.right:after {
  content: 'ℹ'; }

.ss-alert:before, .ss-alert.right:after {
  content: '⚠'; }

.ss-caution:before, .ss-caution.right:after {
  content: '⛔'; }

.ss-logout:before, .ss-logout.right:after {
  content: ''; }

.ss-login:before, .ss-login.right:after {
  content: ''; }

.ss-scaleup:before, .ss-scaleup.right:after {
  content: ''; }

.ss-scaledown:before, .ss-scaledown.right:after {
  content: ''; }

.ss-plus:before, .ss-plus.right:after {
  content: '+'; }

.ss-hyphen:before, .ss-hyphen.right:after {
  content: '-'; }

.ss-check:before, .ss-check.right:after {
  content: '✓'; }

.ss-delete:before, .ss-delete.right:after {
  content: '␡'; }

.ss-notifications:before, .ss-notifications.right:after {
  content: '🔔'; }

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
  content: '🔕'; }

.ss-clock:before, .ss-clock.right:after {
  content: '⏲'; }

.ss-stopwatch:before, .ss-stopwatch.right:after {
  content: '⏱'; }

.ss-alarmclock:before, .ss-alarmclock.right:after {
  content: '⏰'; }

.ss-egg:before, .ss-egg.right:after {
  content: ''; }

.ss-eggs:before, .ss-eggs.right:after {
  content: ''; }

.ss-cheese:before, .ss-cheese.right:after {
  content: ''; }

.ss-chickenleg:before, .ss-chickenleg.right:after {
  content: '🍗'; }

.ss-pizzapie:before, .ss-pizzapie.right:after {
  content: ''; }

.ss-pizza:before, .ss-pizza.right:after {
  content: '🍕'; }

.ss-cheesepizza:before, .ss-cheesepizza.right:after {
  content: ''; }

.ss-frenchfries:before, .ss-frenchfries.right:after {
  content: '🍟'; }

.ss-apple:before, .ss-apple.right:after {
  content: '🍏'; }

.ss-carrot:before, .ss-carrot.right:after {
  content: ''; }

.ss-broccoli:before, .ss-broccoli.right:after {
  content: ''; }

.ss-cucumber:before, .ss-cucumber.right:after {
  content: ''; }

.ss-orange:before, .ss-orange.right:after {
  content: '🍊'; }

.ss-lemon:before, .ss-lemon.right:after {
  content: '🍋'; }

.ss-onion:before, .ss-onion.right:after {
  content: ''; }

.ss-bellpepper:before, .ss-bellpepper.right:after {
  content: ''; }

.ss-peas:before, .ss-peas.right:after {
  content: ''; }

.ss-grapes:before, .ss-grapes.right:after {
  content: '🍇'; }

.ss-strawberry:before, .ss-strawberry.right:after {
  content: '🍓'; }

.ss-bread:before, .ss-bread.right:after {
  content: '🍞'; }

.ss-mug:before, .ss-mug.right:after {
  content: '☕'; }

.ss-mugs:before, .ss-mugs.right:after {
  content: ''; }

.ss-espresso:before, .ss-espresso.right:after {
  content: ''; }

.ss-macchiato:before, .ss-macchiato.right:after {
  content: ''; }

.ss-cappucino:before, .ss-cappucino.right:after {
  content: ''; }

.ss-latte:before, .ss-latte.right:after {
  content: ''; }

.ss-icedcoffee:before, .ss-icedcoffee.right:after {
  content: ''; }

.ss-coffeebean:before, .ss-coffeebean.right:after {
  content: ''; }

.ss-coffeemilk:before, .ss-coffeemilk.right:after {
  content: ''; }

.ss-coffeefoam:before, .ss-coffeefoam.right:after {
  content: ''; }

.ss-coffeesugar:before, .ss-coffeesugar.right:after {
  content: ''; }

.ss-sugarpackets:before, .ss-sugarpackets.right:after {
  content: ''; }

.ss-capsule:before, .ss-capsule.right:after {
  content: ''; }

.ss-capsulerecycling:before, .ss-capsulerecycling.right:after {
  content: ''; }

.ss-insertcapsule:before, .ss-insertcapsule.right:after {
  content: ''; }

.ss-tea:before, .ss-tea.right:after {
  content: '🍵'; }

.ss-teabag:before, .ss-teabag.right:after {
  content: ''; }

.ss-jug:before, .ss-jug.right:after {
  content: ''; }

.ss-pitcher:before, .ss-pitcher.right:after {
  content: ''; }

.ss-kettle:before, .ss-kettle.right:after {
  content: ''; }

.ss-wineglass:before, .ss-wineglass.right:after {
  content: '🍷'; }

.ss-sugar:before, .ss-sugar.right:after {
  content: ''; }

.ss-oven:before, .ss-oven.right:after {
  content: ''; }

.ss-stove:before, .ss-stove.right:after {
  content: ''; }

.ss-vent:before, .ss-vent.right:after {
  content: ''; }

.ss-exhaust:before, .ss-exhaust.right:after {
  content: ''; }

.ss-steam:before, .ss-steam.right:after {
  content: '♨'; }

.ss-dishwasher:before, .ss-dishwasher.right:after {
  content: ''; }

.ss-toaster:before, .ss-toaster.right:after {
  content: ''; }

.ss-microwave:before, .ss-microwave.right:after {
  content: ''; }

.ss-electrickettle:before, .ss-electrickettle.right:after {
  content: ''; }

.ss-refrigerator:before, .ss-refrigerator.right:after {
  content: ''; }

.ss-freezer:before, .ss-freezer.right:after {
  content: ''; }

.ss-utensils:before, .ss-utensils.right:after {
  content: '🍴'; }

.ss-cookingutensils:before, .ss-cookingutensils.right:after {
  content: ''; }

.ss-whisk:before, .ss-whisk.right:after {
  content: ''; }

.ss-pizzacutter:before, .ss-pizzacutter.right:after {
  content: ''; }

.ss-measuringcup:before, .ss-measuringcup.right:after {
  content: ''; }

.ss-colander:before, .ss-colander.right:after {
  content: ''; }

.ss-eggtimer:before, .ss-eggtimer.right:after {
  content: ''; }

.ss-platter:before, .ss-platter.right:after {
  content: ''; }

.ss-plates:before, .ss-plates.right:after {
  content: ''; }

.ss-steamplate:before, .ss-steamplate.right:after {
  content: ''; }

.ss-cups:before, .ss-cups.right:after {
  content: ''; }

.ss-steamglass:before, .ss-steamglass.right:after {
  content: ''; }

.ss-pot:before, .ss-pot.right:after {
  content: ''; }

.ss-steampot:before, .ss-steampot.right:after {
  content: ''; }

.ss-chef:before, .ss-chef.right:after {
  content: ''; }

.ss-weathervane:before, .ss-weathervane.right:after {
  content: ''; }

.ss-thermometer:before, .ss-thermometer.right:after {
  content: ''; }

.ss-thermometerup:before, .ss-thermometerup.right:after {
  content: ''; }

.ss-thermometerdown:before, .ss-thermometerdown.right:after {
  content: ''; }

.ss-droplet:before, .ss-droplet.right:after {
  content: '💧'; }

.ss-sunrise:before, .ss-sunrise.right:after {
  content: '🌅'; }

.ss-sunset:before, .ss-sunset.right:after {
  content: '🌇'; }

.ss-sun:before, .ss-sun.right:after {
  content: '☀'; }

.ss-cloud:before, .ss-cloud.right:after {
  content: '☁'; }

.ss-clouds:before, .ss-clouds.right:after {
  content: ''; }

.ss-partlycloudy:before, .ss-partlycloudy.right:after {
  content: '⛅'; }

.ss-rain:before, .ss-rain.right:after {
  content: '☔'; }

.ss-rainheavy:before, .ss-rainheavy.right:after {
  content: ''; }

.ss-lightning:before, .ss-lightning.right:after {
  content: '☇'; }

.ss-thunderstorm:before, .ss-thunderstorm.right:after {
  content: '⛈'; }

.ss-umbrella:before, .ss-umbrella.right:after {
  content: '☂'; }

.ss-rainumbrella:before, .ss-rainumbrella.right:after {
  content: ''; }

.ss-rainbow:before, .ss-rainbow.right:after {
  content: '🌈'; }

.ss-rainbowclouds:before, .ss-rainbowclouds.right:after {
  content: ''; }

.ss-fog:before, .ss-fog.right:after {
  content: ''; }

.ss-wind:before, .ss-wind.right:after {
  content: ''; }

.ss-tornado:before, .ss-tornado.right:after {
  content: ''; }

.ss-snowflake:before, .ss-snowflake.right:after {
  content: '❄'; }

.ss-snowcrystal:before, .ss-snowcrystal.right:after {
  content: '❆'; }

.ss-lightsnow:before, .ss-lightsnow.right:after {
  content: ''; }

.ss-snow:before, .ss-snow.right:after {
  content: ''; }

.ss-heavysnow:before, .ss-heavysnow.right:after {
  content: ''; }

.ss-hail:before, .ss-hail.right:after {
  content: ''; }

.ss-crescentmoon:before, .ss-crescentmoon.right:after {
  content: '🌙'; }

.ss-waxingcrescentmoon:before, .ss-waxingcrescentmoon.right:after {
  content: '🌒'; }

.ss-firstquartermoon:before, .ss-firstquartermoon.right:after {
  content: '🌓'; }

.ss-waxinggibbousmoon:before, .ss-waxinggibbousmoon.right:after {
  content: '🌔'; }

.ss-waninggibbousmoon:before, .ss-waninggibbousmoon.right:after {
  content: '🌖'; }

.ss-lastquartermoon:before, .ss-lastquartermoon.right:after {
  content: '🌗'; }

.ss-waningcrescentmoon:before, .ss-waningcrescentmoon.right:after {
  content: '🌘'; }

.ss-fan:before, .ss-fan.right:after {
  content: ''; }

.ss-bike:before, .ss-bike.right:after {
  content: '🚲'; }

.ss-wheelchair:before, .ss-wheelchair.right:after {
  content: '♿'; }

.ss-briefcase:before, .ss-briefcase.right:after {
  content: '💼'; }

.ss-hanger:before, .ss-hanger.right:after {
  content: ''; }

.ss-comb:before, .ss-comb.right:after {
  content: ''; }

.ss-medicalcross:before, .ss-medicalcross.right:after {
  content: ''; }

.ss-up:before, .ss-up.right:after {
  content: '⬆'; }

.ss-upright:before, .ss-upright.right:after {
  content: '⬈'; }

.ss-right:before, .ss-right.right:after {
  content: '➡'; }

.ss-downright:before, .ss-downright.right:after {
  content: '⬊'; }

.ss-down:before, .ss-down.right:after {
  content: '⬇'; }

.ss-downleft:before, .ss-downleft.right:after {
  content: '⬋'; }

.ss-left:before, .ss-left.right:after {
  content: '⬅'; }

.ss-upleft:before, .ss-upleft.right:after {
  content: '⬉'; }

.ss-navigateup:before, .ss-navigateup.right:after {
  content: ''; }

.ss-navigateright:before, .ss-navigateright.right:after {
  content: '▻'; }

.ss-navigatedown:before, .ss-navigatedown.right:after {
  content: ''; }

.ss-navigateleft:before, .ss-navigateleft.right:after {
  content: '◅'; }

.ss-retweet:before, .ss-retweet.right:after {
  content: ''; }

.ss-share:before, .ss-share.right:after {
  content: ''; }

*, *:before, *:after {
  box-sizing: border-box; }


.c-button--icon .icon-prev,
.c-button--icon .icon-next,
.c-button--icon .icon-close,
.c-button--icon .icon-plus,
.c-button--icon .icon-minus, .c-button-speech .icon-speech, .c-media-block__video-launch .icon-play, .c-news__image-icon svg {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  vertical-align: middle;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent; }

[placeholder]:focus::-moz-placeholder {
  color: transparent; }

input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #b3b3b3;
  font-size: 0.95rem; }

input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #b3b3b3;
  opacity: 1; }

input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #b3b3b3;
  opacity: 1; }

input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b3b3b3; }

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="search"] {
  -webkit-appearance: none; }

input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="color"] {
  font-size: 1.0625rem;
  padding: .45rem;
  width: 100%;
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #807f7f;
  border-radius: 0;
  color: #333333;
  -webkit-appearance: none;
          appearance: none; }
  textarea[disabled],
  input[type="text"][disabled],
  input[type="tel"][disabled],
  input[type="email"][disabled],
  input[type="password"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="date"][disabled],
  input[type="month"][disabled],
  input[type="time"][disabled],
  input[type="week"][disabled],
  input[type="number"][disabled],
  input[type="url"][disabled],
  input[type="search"][disabled],
  input[type="color"][disabled] {
    opacity: .5;
    cursor: not-allowed; }
  textarea[readonly],
  input[type="text"][readonly],
  input[type="tel"][readonly],
  input[type="email"][readonly],
  input[type="password"][readonly],
  input[type="datetime"][readonly],
  input[type="datetime-local"][readonly],
  input[type="date"][readonly],
  input[type="month"][readonly],
  input[type="time"][readonly],
  input[type="week"][readonly],
  input[type="number"][readonly],
  input[type="url"][readonly],
  input[type="search"][readonly],
  input[type="color"][readonly] {
    border-color: rgba(208, 208, 208, 0.5); }
  textarea.error,
  input[type="text"].error,
  input[type="tel"].error,
  input[type="email"].error,
  input[type="password"].error,
  input[type="datetime"].error,
  input[type="datetime-local"].error,
  input[type="date"].error,
  input[type="month"].error,
  input[type="time"].error,
  input[type="week"].error,
  input[type="number"].error,
  input[type="url"].error,
  input[type="search"].error,
  input[type="color"].error {
    border-color: #F00;
    outline: 1px solid #F00; }

select {
  font-size: 1.0625rem;
  padding: .4rem;
  width: 100%;
  background: #FFF;
  border: 1px solid #807f7f;
  border-radius: 0;
  color: #333333; }

input[type="checkbox"] {
  border-radius: 0; }

input[type="checkbox"],
input[type="radio"] {
  margin: 0 10px 0 0;
  padding: 0;
  height: 13px;
  width: 13px; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

label.error {
  font-size: 0.875rem;
  position: relative;
  padding-left: 17px;
  color: #F00; }
  label.error:before, label.error:after {
    position: absolute;
    display: inline-block; }
  label.error:before {
    width: 14px;
    height: 14px;
    content: '';
    top: 2px;
    left: 0;
    background: #F00;
    border-radius: 100%; }
  label.error:after {
    content: '!';
    top: 2px;
    left: 5px;
    color: #FFF;
    font-size: 12px;
    font-weight: bold; }

.b-inputfile:focus + label,
.b-inputfile.has-focus + label {
  background: #000;
  color: #FFF; }
  .b-inputfile:focus + label .icon-upload svg,
  .b-inputfile.has-focus + label .icon-upload svg {
    fill: #FFF; }

.js .b-inputfile {
  position: absolute;
  z-index: -1;
  height: 0.1px;
  width: 0.1px;
  overflow: hidden;
  opacity: 0; }

.no-js .b-inputfile + label {
  display: none; }

.error {
  color: #F00;
  padding: 0.5rem 0; }

.required {
  color: #F00; }

/*
### Placeholder

    <label for="placeholder">Example of Placeholder</label><input id="placeholder" type="text" placeholder="This is placeholder text">
*/
/*
### Textarea

    <textarea></textarea>

*/
/*
### Inputs

    <input type="text" placeholder="Text input">
    <input type="text" placeholder="Text input - read only" readonly="readonly">
    <input type="text" placeholder="Text input - disabled" disabled="disabled">
    <input type="tel" placeholder="Telephone input">
    <input type="email" placeholder="Email input">
    <input type="password" placeholder="Password">
    <input type="datetime">
    <input type="datetime-local">
    <input type="date">
    <input type="month">
    <input type="time">
    <input type="week">
    <input type="number">
    <input type="url">
    <input type="search">
    <input type="color" value="#FF0000">
    <input type="radio">
    <input type="radio" disabled="disabled">
    <input type="radio" checked="checked">
    <input type="checkbox">
    <input type="checkbox" disabled="disabled">
    <input type="checkbox" checked="checked">
    <input type="button" value="Button">
    <input type="submit">


*/
/*
### Select

    <select>
      <option value="volvo" disabled="disabled">Volvo</option>
      <option value="saab" selected="selected">Saab</option>
      <option value="vw">VW</option>
      <option value="audi">Audi</option>
    </select>

*/
/*
### Base error

  <label class="error" for="error-example">Example of error</label><input class="error" id="error-example" type="text" placeholder="This is placeholder text">

*/
/*
### File upload
The custom upload has a javascript dependancy (jquery.custom-file-input.js). 

    <div class="c-form__element">
      <input type="file" name="file" id="file" class="b-inputfile js-inputfile" data-multiple-caption="{count} files selected" multiple />
      <label for="file" class="c-button--icon-right"><span>Upload document</span><i class="icon-upload" data-grunticon-embed></i></label>
    </div>

*/

::selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #000; }

a:not([class]) {
  color: #0078a8; }
  body#cumbria a:not([class]) {
    color: #003E52; }
  body#corporate a:not([class]) {
    color: #77226C; }
  body#developerservices a:not([class]) {
    color: #024E43; }
  a:not([class]):hover, a:not([class]):focus, a:not([class]):active {
    text-decoration: underline; }

a.tel {
  color: inherit;
  text-decoration: none;
  cursor: text; }
  .touchevents a.tel {
    color: inherit;
    text-decoration: underline; }
  a.tel:hover {
    color: inherit; }

/*
### Links

    <a href="#">Link Example</a>

    <br>

    <a href="tel:+441513315000" class="tel">Telephone link (no-touch:normal text, touch:looks like a link)</a> 

*/
html {
  height: 100%; }

body {
  height: 100%;
  background-color: #FFF;
  color: #000; }

/*
### Page

Default <code>html</code> and <code>body</code> CSS

*/
.c-tooltip {
  margin-left: auto; }

.c-tooltip__btn {
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  line-height: 0; }
  .c-tooltip__btn:focus-visible {
    outline: 4px solid #FFF;
    outline-offset: 3px; }
  .c-tooltip__btn:after {
    content: '';
    position: absolute;
    right: 0.25rem;
    bottom: -1.6875rem;
    z-index: 4;
    display: none;
    height: 1.25rem;
    width: 1.25rem;
    background-color: #007CAD;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .c-tooltip__btn[aria-expanded='true']:after {
    display: block; }
  .c-tooltip__btn svg {
    pointer-events: none; }

.c-tooltip__main {
  position: absolute;
  top: 2.1875rem;
  left: 0;
  z-index: 5;
  padding: 0.9375rem;
  width: var(--tooltip-content-width);
  background-color: #007CAD;
  font-weight: normal;
  word-break: break-word;
  font-size: 16px;
  font-size: 1rem; }

body {
  font-family: Circular-Book;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  margin: 0 auto 1rem auto;
  padding-top: 0; }

a {
  transition: all 0.2s ease-in-out; }

h1 {
  font-size: 2.5rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }

h2 {
  font-size: 1.9rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.3rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }

h5 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }

h6 {
  font-size: 1rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }

blockquote {
  position: relative;
  margin: 1rem auto;
  width: 85%; }

dl dt {
  font-weight: bold; }

dl dd {
  margin: 0; }

ul,
ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 1.5rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: 0.5rem; }

/*

### Headings

    <h1>Heading One (h1)</h1>
    <h2>Heading Two (h2)</h2>
    <h3>Heading Three (h3)</h3>
    <h4>Heading Four (h4)</h4>
    <h5>Heading Five (h5)</h5>
    <h6>Heading Six (h6)</h6>

*/
/*

### Body Text

    <p>Alice waited a little, half expecting to see it again, but it did not appear, and after a minute or two she walked on in the direction in which the March Hare was said to live. 'I've seen hatters before,' she said to herself; 'the March Hare will be much the most interesting, and perhaps as this is May it won't be raving mad—at least not so mad as it was in March.' As she said this, she looked up, and there was the Cat again, sitting on a branch of a tree.</p>

*/
/*

### Inline Text Elements

    <p>You can use the mark tag to <mark>highlight</mark> text.</p>
    <p><del>This line of text is meant to be treated as deleted text.</del></p>
    <p><s>This line of text is meant to be treated as no longer accurate.</s></p>
    <p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
    <p><u>This line of text will render as underlined</u></p>
    <p><small>This line of text is meant to be treated as fine print.</small></p>
    <p><strong>This line rendered as bold text.</strong></p>
    <p><em>This line rendered as italicized text.</em></p>
    <p><a href="javascript:void(0);">This is an anchor link</a></p>

*/
/*

### Blockquotes

    <blockquote>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
    </blockquote>

*/
/*

### Unordered Lists

    <ul>
      <li>Katana</li>
      <li>Wakizashi
      <li>Ninja-to</li>
      <li>Tanto</li>
      <li>Bokken</li>
      <li>Projectile Weapons:
        <ul>
          <li>Shiruken</li>
          <li>Makibishi</li>
          <li>Chakrams</li>
          <li>Bo-hiya</li>
        </ul>
      </li>
    </ul>

*/
/*

### Ordered Lists

    <ol>
      <li>Bajutsu – horsemanship</li>
      <li>Bōjutsu – stick and staff techniques</li>
      <li>Bōryaku – tactics</li>
      <li>Chi-mon – geography</li>
      <li>Eget porttitor lorem</li>
      <li>Chōhō – espionage</li>
      <li>Hensōjutsu – disguise and impersonation</li>
      <li>Intonjutsu – escaping and concealment</li>
      <li>Kayakujutsu – pyrotechnics</li>
      <li>Kenjutsu – sword techniques</li>
      <li>Kusarigamajutsu – kusarigama (chain-sickle) techniques</li>
      <li>Naginatajutsu – naginata (polearm) techniques</li>
      <li>Seishinteki kyōyō – spiritual refinement</li>
      <li>Shinobi-iri – stealth and infiltration</li>
      <li>Shurikenjutsu – throwing weapons techniques</li>
      <li>Sōjutsu – spear techniques</li>
      <li>Sui-ren – water training</li>
      <li>Taijutsu – unarmed combat</li>
      <li>Tenmon – meteorology</li>
    </ol>

*/
/*

### Definition List

    <dl>
      <dt>Ninja</dt>
      <dd>A ninja (or shinobi) was a covert agent or mercenary in feudal Japan. The functions of the ninja included: espionage, sabotage, infiltration, assassination and guerrilla warfare. Their covert methods of waging irregular warfare were deemed "dishonorable" and "beneath" the samurai-caste, who observed strict rules about honor and combat.</dd>
    </dl>

*/
.o-row:after, .o-row--2col:after, .o-row--2col--mobile-snap:after, .o-row--3col:after, .o-row--4col:after, .o-row--4col--spread:after, .o-row--2col--gal:after, .o-row--3col--gal:after, .c-pension-calculator__3-col-layout:after, .o-row--sidebar:after, .o-search-results-layout:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.o-col,
.o-col--x2 {
  min-height: 100px; }

.o-row--2col .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--2col .o-col {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--2col .o-col:first-child {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--2col .o-col:last-child {
        width: 49.1525423729%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--2col .o-col {
      margin-bottom: 1.25rem; } }

.o-row--2col--mobile-snap .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--2col--mobile-snap .o-col {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--2col--mobile-snap .o-col:first-child {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--2col--mobile-snap .o-col:last-child {
        width: 49.1525423729%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--2col--mobile-snap .o-col {
      margin-bottom: 1.25rem; } }

.o-row--3col .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--3col .o-col {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--3col .o-col:first-child {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--3col .o-col:last-child {
        width: 32.2033898305%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--3col .o-col {
      margin-bottom: 1.25rem; } }

.o-row--3col .o-col--x2 {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--3col .o-col--x2 {
      width: 66.1016949153%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--3col .o-col--x2:first-child {
        width: 66.1016949153%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--3col .o-col--x2:last-child {
        width: 66.1016949153%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--3col .o-col--x2 {
      margin-bottom: 1.25rem; } }

@media (min-width: 61.875em) {
  .o-row--3col.o-row--spread .o-col {
    margin-right: 0; }
  .o-row--3col.o-row--spread .o-col--x2 {
    width: 76.2711864407%;
    float: left;
    margin-right: 1.6666666667%;
    margin-right: 0; } }

.o-row--4col .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--4col .o-col {
      width: 23.7288135593%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--4col .o-col:first-child {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--4col .o-col:last-child {
        width: 23.7288135593%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--4col .o-col {
      margin-bottom: 1.25rem; } }

.o-row--4col .o-col--x2 {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--4col .o-col--x2 {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--4col .o-col--x2:first-child {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--4col .o-col--x2:last-child {
        width: 49.1525423729%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--4col .o-col--x2 {
      margin-bottom: 1.25rem; } }

@media (min-width: 61.875em) {
  .o-row--4col.o-row--spreadright .o-col--x2 {
    width: 50.8474576271%;
    float: left;
    margin-right: 1.6666666667%;
    margin-right: 0; } }

@media (min-width: 61.875em) {
  .o-row--4col.o-row--spreadleft .o-col {
    margin-right: 0; }
  .o-row--4col.o-row--spreadleft .o-col--x2 {
    width: 50.8474576271%;
    float: left;
    margin-right: 1.6666666667%;
    margin-right: 0; } }

@media (min-width: 61.875em) {
  .o-row--4col.o-row--spread .o-col {
    margin-right: 0; }
  .o-row--4col.o-row--spread .o-col--x2 {
    width: 52.5423728814%;
    float: left;
    margin-right: 1.6393442623%;
    margin-right: 0; } }

.o-row--4col--spread .o-col {
  width: 25%;
  float: left; }
  @media (min-width: 61.875em) {
    .o-row--4col--spread .o-col {
      width: 25%; } }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .o-row--4col--spread .o-col {
      width: 50%; } }
  @media (max-width: 46.24em) {
    .o-row--4col--spread .o-col {
      width: 100%; } }

.o-row--2col--gal .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--2col--gal .o-col {
      width: 49.1525423729%;
      float: left; }
      .o-row--2col--gal .o-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--2col--gal .o-col:nth-child(2n + 2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; } }

.o-row--3col--gal .o-col, .c-pension-calculator__3-col-layout .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--3col--gal .o-col, .c-pension-calculator__3-col-layout .o-col {
      width: 49.1525423729%;
      float: left; }
      .o-row--3col--gal .o-col:nth-child(2n + 1), .c-pension-calculator__3-col-layout .o-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--3col--gal .o-col:nth-child(2n + 2), .c-pension-calculator__3-col-layout .o-col:nth-child(2n + 2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 61.875em) {
    .o-row--3col--gal .o-col, .c-pension-calculator__3-col-layout .o-col {
      width: 32.2033898305%;
      float: left; }
      .o-row--3col--gal .o-col:nth-child(3n + 1), .c-pension-calculator__3-col-layout .o-col:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--3col--gal .o-col:nth-child(3n + 2), .c-pension-calculator__3-col-layout .o-col:nth-child(3n + 2) {
        margin-left: 33.8983050847%;
        margin-right: -100%;
        clear: none; }
      .o-row--3col--gal .o-col:nth-child(3n + 3), .c-pension-calculator__3-col-layout .o-col:nth-child(3n + 3) {
        margin-left: 67.7966101695%;
        margin-right: -100%;
        clear: none; } }

.o-row--4col--gal .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--4col--gal .o-col {
      width: 49.1525423729%;
      float: left; }
      .o-row--4col--gal .o-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--4col--gal .o-col:nth-child(2n + 2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 61.875em) {
    .o-row--4col--gal .o-col {
      width: 23.7288135593%;
      float: left; }
      .o-row--4col--gal .o-col:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--4col--gal .o-col:nth-child(4n + 2) {
        margin-left: 25.4237288136%;
        margin-right: -100%;
        clear: none; }
      .o-row--4col--gal .o-col:nth-child(4n + 3) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; }
      .o-row--4col--gal .o-col:nth-child(4n + 4) {
        margin-left: 76.2711864407%;
        margin-right: -100%;
        clear: none; } }

@media (min-width: 68.75em) {
  .o-row--sidebar > .o-col:first-child {
    width: 78.813559322%;
    float: right;
    margin-right: 0; }
  .o-row--sidebar > .o-col:last-child {
    width: 19.4915254237%;
    float: left;
    margin-right: 1.6949152542%; } }

/*
### Sidebar - Right

    <div class="o-row--3col">
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>
*/
/*
### Sidebar - Right - example of spread

    <div class="o-row--3col o-row--spread">
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>

*/
/*
### Sidebar - Left

    <div class="o-row--3col">
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
    </div>

*/
/*
### Sidebar - Left - example of spread

    <div class="o-row--3col o-row--spread">
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
    </div>

*/
/*
### Sidebar - Left and Right

    <div class="o-row--4col">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>

*/
/*
### Sidebar - Left and Right - example of spread both sides

    <div class="o-row--4col o-row--spread">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>
*/
/*
### Sidebar - Left and Right - example of spread left

    <div class="o-row--4col  o-row--spreadleft">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>
*/
/*
### Sidebar - Left and Right - example of spread right

    <div class="o-row--4col  o-row--spreadright">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>
*/
/*
### 2 Equal Columns

    <div class="o-row--2col">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>


*/
/*
### 2 Column Gallery

    <div class="o-row--2col--gal">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>


*/
/*
### 3 Column Gallery

    <div class="o-row--3col--gal">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>

*/
/*
### 4 Column Gallery

    <div class="o-row--4col--gal">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>


*/
.o-wrapper {
  position: relative;
  height: 100%; }

.o-wrapper__inner, .EPiServerForms {
  margin: 0 auto;
  padding: 0 7.375rem;
  max-width: 90.375em;
  margin-left: auto;
  margin-right: auto; }
  .o-wrapper__inner:after, .EPiServerForms:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 79.365em) {
    .o-wrapper__inner, .EPiServerForms {
      padding: 0 4.375rem; } }
  @media (max-width: 46.24em) {
    .o-wrapper__inner, .EPiServerForms {
      padding: 0 1.5625rem; } }
  .o-row--sidebar .o-wrapper__inner, .o-row--sidebar .EPiServerForms {
    margin: 0;
    padding: 0;
    max-width: none; }
  @media (max-width: 64.865em) {
    .o-wrapper__inner--desktop.o-wrapper__inner, .o-wrapper__inner--desktop.EPiServerForms,
    .o-wrapper__inner--desktop .o-wrapper__inner,
    .o-wrapper__inner--desktop .EPiServerForms {
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; } }

/*
### Wrapper
Container wrappers <code>o-wrapper</code> is the page wrapper. <code>o-wrapper__inner</code> Is a section container for your columns, components etc...

    <div class="o-wrapper">
      	<div class="o-wrapper__inner">
        		<p>Components</p>
	</div>
</div>

*/

.c-button--icon, .c-button--inline, .EPiServerForms button, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .FormCaptcha__Refresh,
.c-button-primary, .c-accordion__wrapper-actions-cta, .c-rte__button, .c-rte__button-green, .c-button-secondary, .c-button-inherit-area-color, .c-button-speech {
  position: relative;
  display: inline-block;
  padding: 0.8rem 2rem;
  background: transparent;
  background-clip: padding-box;
  border: 0;
  border-radius: 1px;
  color: #666;
  font-family: Circular-Bold;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none; }
  
  .c-button--icon:hover, .c-button--inline:hover, .EPiServerForms button:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .FormCaptcha__Refresh:hover,
  .c-button-primary:hover, .c-accordion__wrapper-actions-cta:hover, .c-rte__button:hover, .c-rte__button-green:hover, .c-button-secondary:hover, .c-button-inherit-area-color:hover, .c-button-speech:hover,
  .c-button--icon:focus, .c-button--inline:focus, .EPiServerForms button:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .FormCaptcha__Refresh:focus,
  .c-button-primary:focus, .c-accordion__wrapper-actions-cta:focus, .c-rte__button:focus, .c-rte__button-green:focus, .c-button-secondary:focus, .c-button-inherit-area-color:focus, .c-button-speech:focus {
    background: #EEE;
    transition: all 0.2s ease-in-out; }
  
  .c-button--icon:disabled, .c-button--inline:disabled, .EPiServerForms button:disabled, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled, .FormCaptcha__Refresh:disabled,
  .c-button-primary:disabled, .c-accordion__wrapper-actions-cta:disabled, .c-rte__button:disabled, .c-rte__button-green:disabled, .c-button-secondary:disabled, .c-button-inherit-area-color:disabled, .c-button-speech:disabled {
    background: #e6e6e6 !important;
    border: 1px solid #666;
    color: #666 !important;
    cursor: default; }
    
    .c-button--icon:disabled:hover, .c-button--inline:disabled:hover, .EPiServerForms button:disabled:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled:hover, .FormCaptcha__Refresh:disabled:hover,
    .c-button-primary:disabled:hover, .c-accordion__wrapper-actions-cta:disabled:hover, .c-rte__button:disabled:hover, .c-rte__button-green:disabled:hover, .c-button-secondary:disabled:hover, .c-button-inherit-area-color:disabled:hover, .c-button-speech:disabled:hover {
      background: #e6e6e6 !important; }
  .c-button--icon + [class^="c-button"], .c-button--inline + [class^="c-button"], .EPiServerForms button + [class^="c-button"], .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action + [class^="c-button"], .FormCaptcha__Refresh + [class^="c-button"], .c-button-primary + [class^="c-button"], .c-accordion__wrapper-actions-cta + [class^="c-button"], .c-rte__button + [class^="c-button"], .c-rte__button-green + [class^="c-button"], .c-button-secondary + [class^="c-button"], .c-button-inherit-area-color + [class^="c-button"], .c-button-speech + [class^="c-button"] {
    margin-left: 1rem; }


.c-button--icon, .c-button--inline, .EPiServerForms button, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .FormCaptcha__Refresh,
.c-button-primary,
.c-accordion__wrapper-actions-cta,
.c-rte__button,
.c-rte__button-green {
  background-color: #0078a8;
  color: #FFF !important; }
  
  .c-button--icon:hover, .c-button--inline:hover, .EPiServerForms button:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .FormCaptcha__Refresh:hover,
  .c-button--icon:focus, .c-button--inline:focus, .EPiServerForms button:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .FormCaptcha__Refresh:focus,
  .c-button-primary:hover,
  .c-accordion__wrapper-actions-cta:hover,
  .c-rte__button:hover,
  .c-rte__button-green:hover,
  .c-button-primary:focus,
  .c-accordion__wrapper-actions-cta:focus,
  .c-rte__button:focus,
  .c-rte__button-green:focus {
    background-color: #00668f; }
  
  .c-button--icon:hover, .c-button--inline:hover, .EPiServerForms button:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .FormCaptcha__Refresh:hover,
  .c-button--icon:focus, .c-button--inline:focus, .EPiServerForms button:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .FormCaptcha__Refresh:focus,
  .c-button-primary:hover,
  .c-accordion__wrapper-actions-cta:hover,
  .c-rte__button:hover,
  .c-rte__button-green:hover,
  .c-button-primary:focus,
  .c-accordion__wrapper-actions-cta:focus,
  .c-rte__button:focus,
  .c-rte__button-green:focus {
    background-color: #005f85; }
  
  body#cumbria .c-button--icon, body#cumbria .c-button--inline, body#cumbria .EPiServerForms button, .EPiServerForms body#cumbria button, body#cumbria .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms .Form__NavigationBar body#cumbria .Form__NavigationBar__Action, body#cumbria .FormCaptcha__Refresh, body#cumbria .c-button-primary, body#cumbria .c-accordion__wrapper-actions-cta, body#cumbria .c-rte__button, body#cumbria .c-rte__button-green {
    background-color: #003E52;
    color: #FFF !important; }
    
    body#cumbria .c-button--icon:hover, body#cumbria .c-button--inline:hover, body#cumbria .EPiServerForms button:hover, .EPiServerForms body#cumbria button:hover, body#cumbria .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms .Form__NavigationBar body#cumbria .Form__NavigationBar__Action:hover, body#cumbria .FormCaptcha__Refresh:hover,
    body#cumbria .c-button--icon:focus, body#cumbria .c-button--inline:focus, body#cumbria .EPiServerForms button:focus, .EPiServerForms body#cumbria button:focus, body#cumbria .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .EPiServerForms .Form__NavigationBar body#cumbria .Form__NavigationBar__Action:focus, body#cumbria .FormCaptcha__Refresh:focus, body#cumbria .c-button-primary:hover, body#cumbria .c-accordion__wrapper-actions-cta:hover, body#cumbria .c-rte__button:hover, body#cumbria .c-rte__button-green:hover, body#cumbria .c-button-primary:focus, body#cumbria .c-accordion__wrapper-actions-cta:focus, body#cumbria .c-rte__button:focus, body#cumbria .c-rte__button-green:focus {
      background-color: #002b39; }
  
  body#corporate .c-button--icon, body#corporate .c-button--inline, body#corporate .EPiServerForms button, .EPiServerForms body#corporate button, body#corporate .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms .Form__NavigationBar body#corporate .Form__NavigationBar__Action, body#corporate .FormCaptcha__Refresh, body#corporate .c-button-primary, body#corporate .c-accordion__wrapper-actions-cta, body#corporate .c-rte__button, body#corporate .c-rte__button-green {
    background-color: #77226C;
    color: #FFF !important; }
    
    body#corporate .c-button--icon:hover, body#corporate .c-button--inline:hover, body#corporate .EPiServerForms button:hover, .EPiServerForms body#corporate button:hover, body#corporate .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms .Form__NavigationBar body#corporate .Form__NavigationBar__Action:hover, body#corporate .FormCaptcha__Refresh:hover,
    body#corporate .c-button--icon:focus, body#corporate .c-button--inline:focus, body#corporate .EPiServerForms button:focus, .EPiServerForms body#corporate button:focus, body#corporate .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .EPiServerForms .Form__NavigationBar body#corporate .Form__NavigationBar__Action:focus, body#corporate .FormCaptcha__Refresh:focus, body#corporate .c-button-primary:hover, body#corporate .c-accordion__wrapper-actions-cta:hover, body#corporate .c-rte__button:hover, body#corporate .c-rte__button-green:hover, body#corporate .c-button-primary:focus, body#corporate .c-accordion__wrapper-actions-cta:focus, body#corporate .c-rte__button:focus, body#corporate .c-rte__button-green:focus {
      background-color: #631c5a; }

.c-button-secondary {
  background-color: #FFF;
  color: #0078a8; }
  .c-button-secondary:hover, .c-button-secondary:focus {
    background-color: #F7F7F7; }
  body#cumbria .c-button-secondary {
    color: #003E52; }
    body#cumbria .c-button-secondary:hover, body#cumbria .c-button-secondary:focus {
      background-color: #e6e5e5; }
  body#corporate .c-button-secondary {
    color: #77226C; }
    body#corporate .c-button-secondary:hover, body#corporate .c-button-secondary:focus {
      background-color: #e6e5e5; }

.c-button-secondary--margin {
  margin: 0 1rem; }

.c-button-inherit-area-color {
  background-color: #0078a8;
  color: #FFF; }
  .c-button-inherit-area-color:hover, .c-button-inherit-area-color:focus {
    background-color: #00668f; }

.c-button--forest-green, .c-card__btn--forest-green, .c-rte__button-green, .u-area-color--transparent .c-video-block__content .c-video-block__cta-btn {
  background-color: #024E43;
  color: #FFF; }
  .c-button--forest-green:hover, .c-card__btn--forest-green:hover, .c-rte__button-green:hover, .u-area-color--transparent .c-video-block__content .c-video-block__cta-btn:hover, .c-button--forest-green:focus, .c-card__btn--forest-green:focus, .c-rte__button-green:focus, .u-area-color--transparent .c-video-block__content .c-video-block__cta-btn:focus {
    background-color: #008542; }


.c-button--icon {
  padding: 0;
  height: 2.5rem;
  width: 2.5rem;
  font-size: 0; }
  
  .c-button--icon .icon-prev,
  .c-button--icon .icon-next,
  .c-button--icon .icon-close,
  .c-button--icon .icon-plus,
  .c-button--icon .icon-minus {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 1.25rem;
    width: 1.25rem; }

[class^="c-button--icon"]:disabled {
  cursor: not-allowed; }
  [class^="c-button--icon"]:disabled [class^="icon"] {
    opacity: 0.5; }

.c-button--icon-right [class^="icon"] {
  margin-left: 0.5rem; }

.c-button--icon-left [class^="icon"] {
  margin-right: 0.5rem; }

.c-button--print {
  padding-right: 1.125rem;
  padding-left: 3.25rem; }
  .c-button--print .icon-print {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    margin-top: auto;
    margin-right: 0.5rem;
    margin-bottom: auto;
    height: 1.6875rem;
    width: 1.631375rem; }

.c-button-speech {
  padding-left: 3.625rem;
  background-color: #D00068;
  color: #FFF !important; }
  .c-button-speech:hover, .c-button-speech:focus {
    background-color: #b7005b; }
  .c-button-speech .icon-speech {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    margin-top: auto;
    margin-bottom: auto;
    height: 1.75rem;
    width: 2.1875rem; }

.c-button--icon-bare {
  padding: 0;
  border: none;
  line-height: 1; }

.c-button--icon-container {
  padding: 0 0.5rem;
  border: none;
  line-height: 1; }
  .c-button--icon-container:hover, .c-button--icon-container:focus {
    background: none; }

.c-button--icon-border {
  padding: 0 0.5rem; }

.c-button--link, .c-button--link-alt {
  padding: 0;
  background: none;
  border: none;
  text-decoration: underline; }
  .c-button--link:hover, .c-button--link-alt:hover, .c-button--link:focus, .c-button--link-alt:focus {
    background: none; }

.c-button--link-alt {
  color: #77226C;
  font-size: 1rem;
  line-height: 1.1875; }


.c-button--disabled,
.c-button:disabled {
  border-color: #D0D0D0;
  color: #D0D0D0; }
  
  .c-button--disabled:hover,
  .c-button--disabled:focus,
  .c-button:disabled:hover,
  .c-button:disabled:focus {
    background: none;
    border-color: #D0D0D0;
    color: #D0D0D0;
    cursor: not-allowed; }

.c-button--mini {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  font-size: 75%;
  line-height: 1.8; }

.c-button--small {
  font-size: 85%;
  line-height: 2.2; }

.c-button--large {
  font-size: 115%;
  line-height: 2.6; }

.c-button--mega {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 130%;
  line-height: 2.6; }

.c-button--inline {
  padding: 0.75rem 1.4375rem; }

.c-button--stacked {
  display: block; }
  .c-button--stacked + [class^="c-button"] {
    margin-top: 1rem;
    margin-left: 0rem; }

.c-button--reset:before {
  content: "\2716";
  display: inline-block;
  margin-right: 0.5rem; }

.c-button--reset-bare {
  padding: 0;
  background: none;
  border: none;
  line-height: 1;
  text-decoration: underline; }
  .c-button--reset-bare:before {
    content: "\2716";
    display: inline-block;
    margin-right: 0.5rem; }
  .c-button--reset-bare:hover, .c-button--reset-bare:focus {
    background: none; }

.c-button-group {
  display: inline-block;
  padding: 0;
  border: none;
  vertical-align: middle; }
  .c-button-group:hover, .c-button-group:focus {
    background: none;
    border-color: none;
    color: none; }
  .c-button-group [class^="c-button"]:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .c-button-group [class^="c-button"]:not(:first-child):not(:last-child) {
    margin-left: -1px;
    border-radius: 0; }
  .c-button-group [class^="c-button"]:last-child:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .c-button-group [class^="c-button"] {
    float: left; }
  .c-button-group [class^="c-button"] + [class^="c-button"] {
    margin: 0; }

.c-button--block {
  display: block;
  width: 100%; }

/*

### Standard Button

    <button class="c-button">Standard Button</button>
    <a href="javascript:void(0);" class="c-button">Standard Button</a>


*/
/*

### Button with Icon (Left & Right)

    <button class="c-button--icon-left">
        <span class="icon-"><span class="visually-hidden">Icon</span></span>
    Button with Icon</button>

    <button class="c-button--icon-right">
        Button with Icon
        <span class="icon-"><span class="visually-hidden">Icon</span></span>
    </button>

*/
/*

### Button with Icon (Bare)

    <button class="c-button--icon-bare">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

    <a href="javascript:void(0);" class="c-button--icon-bare">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </a>

    <button class="c-button--icon-bare" disabled>
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>



*/
/*

### Button with Icon (Container)

    <button class="c-button--icon-container">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

    <a href="javascript:void(0);" class="c-button--icon-container">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </a>

    <button class="c-button--icon-container" disabled>
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

*/
/*

### Button with Icon (Bordered)

    <button class="c-button--icon-border">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

    <a href="javascript:void(0);" class="c-button--icon-border">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </a>

    <button class="c-button--icon-border" disabled>
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

*/
/*

### Reset Button

    <button class="c-button--reset-bare">Reset Button</button>

    <button class="c-button--reset">Reset Button</button>

*/
/*

### Disabled Button

    <button class="c-button--disabled" disabled>Disabled Button</button>

*/
/*

### Submit Button

    <input type="submit" class="c-button" value="Submit Button">

*/
/*

### Link Button

    <button class="c-button--link">Link Button</button>

*/
/*

### Button Sizes

    <button class="c-button--mini">Mini Button</button>
    <button class="c-button--small">Small Button</button>
    <button class="c-button">Default Button</button>
    <button class="c-button--large">Large Button</button>
    <button class="c-button--mega">Mega Button</button>

*/
/*

### Button Groups

    <div class="c-button-group">
        <button class="c-button">Standard Button</button>
        <button class="c-button">Standard Button</button>
        <button class="c-button">Standard Button</button>
    </div>

*/
/*

### Stacked Buttons

    <button class="c-button--stacked">Standard Button</button>
    <button class="c-button--stacked">Standard Button</button>
    <button class="c-button--stacked">Standard Button</button>

*/
/*

### Block/Full Width Buttons

    <button class="c-button--block">Standard Button</button>

*/
.c-404__main {
  background-color: #0078a8;
  background-image: url(/assets/img/404-pipe-03.svg);
  background-repeat: no-repeat;
  background-size: 46.25rem 23.25rem;
  background-position: calc(100% - 1.25rem) calc(100% - 1.25rem);
  min-height: 15.4375rem;
  color: #FFF; }
  @media (min-width: 46.25em) {
    .c-404__main {
      min-height: 36rem;
      background-image: url(/assets/img/404-pipe-01.svg), url(/assets/img/404-pipe-02.svg);
      background-repeat: no-repeat, no-repeat;
      background-size: 73.9375rem 47.375rem, 10.75rem 36rem;
      background-position: center calc(100% - 1.25rem), 85% bottom; } }
  @media (min-width: 79.375em) {
    .c-404__main {
      background-position: center -13.875rem, center bottom; } }

.c-404__main-inner {
  padding: 1.5625rem 2.1875rem; }
  @media (min-width: 46.25em) {
    .c-404__main-inner {
      max-width: 90.375em;
      margin-left: auto;
      margin-right: auto;
      margin: 0 auto;
      padding: 4.375rem; }
      .c-404__main-inner:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 79.375em) {
    .c-404__main-inner {
      padding: 7.375rem; } }

.c-404__title,
.c-404__strapline {
  margin: 0;
  width: calc(100% - 6.5625rem); }
  @media (min-width: 61.875em) {
    .c-404__title,
    .c-404__strapline {
      width: 18.75rem;
      margin-left: 10%; } }
  @media (min-width: 81.25em) {
    .c-404__title,
    .c-404__strapline {
      margin-left: 15%; } }

.c-404__title {
  font-size: 60px;
  font-size: 3.75rem; }
  @media (min-width: 46.25em) {
    .c-404__title {
      font-size: 120px;
      font-size: 7.5rem; } }

.c-404__strapline {
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-404__strapline {
      font-size: 36px;
      font-size: 2.25rem; } }

@media (min-width: 46.25em) {
  .c-404__footer {
    background-image: linear-gradient(to right, #D00068 50%, #FFF 50%);
    margin: 1.25rem 0; } }

.c-404__footer-inner {
  padding: 0; }
  @media (min-width: 46.25em) {
    .c-404__footer-inner {
      max-width: 90.375em;
      margin-left: auto;
      margin-right: auto;
      margin: 0 auto;
      padding: 0 4.375rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .c-404__footer-inner:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 79.375em) {
    .c-404__footer-inner {
      padding: 0 7.375rem; } }

@media (min-width: 46.25em) {
  .c-404__content,
  .c-404__helpers {
    width: 50%; } }

.c-404__helpers {
  padding: 1.875rem 1.5625rem 3.125rem; }
  @media (min-width: 46.25em) {
    .c-404__helpers {
      padding: 1.875rem; } }

.c-404__content {
  padding: 2.1875rem;
  background-color: #D00068;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-404__content {
      background-color: transparent;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.7;
      padding: 0 5.3125rem 0 0; } }
  .c-404__content a {
    color: #FFF; }

.c-404__helpers-title {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 0 1.25rem; }
  @media (min-width: 46.25em) {
    .c-404__helpers-title {
      font-size: 36px;
      font-size: 2.25rem; } }

.c-404__helpers-summary {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-404__helpers-summary {
      margin-bottom: 0.9375rem; } }

.c-404__helpers-list {
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 79.375em) {
    .c-404__helpers-list {
      columns: 2; } }

.c-404__helpers-item {
  margin-bottom: 0.625rem; }
  @media (min-width: 79.375em) {
    .c-404__helpers-item {
      break-inside: avoid-column; } }

.c-404__helpers-link {
  color: #000; }

.c-accessmenu {
  margin: 0;
  padding: 0; }
  .c-accessmenu li {
    list-style: none; }

.c-accessmenu a:focus {
  position: static;
  display: block;
  padding: 1em 0;
  height: auto;
  width: 100%;
  overflow: visible;
  clip: auto;
  background: #D00068;
  text-align: center;
  outline: 0; }

.c-accessmenu a {
  position: absolute;
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  color: #FFF;
  font-weight: bold;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: none; }

/*
# Access Menu

Invisible menu (bypass block) for assisting keyboard users. Found in templates/bake-includes/page-head.htm. Links must reference content and main navigation ID values.
Main Navigation
<ul id="main-navigation" class="c-navigation__list" tabindex=”-1”>

Main
<main id="main-content" tabindex="-1">


   <ul class="c-accessmenu">
          <li><a href="#main-content" accesskey="s">Skip to content</a></li>
          <li><a href="#main-navigation">Skip to menu</a></li>
        </ul>

*/
@media (max-width: 46.24em) {
  .c-accordion-header {
    padding: 0 1.5625rem; } }

.c-accordion-header__title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  line-height: 1;
  font-size: 32px;
  font-size: 2rem; }
  .c-accordion-header__title--green {
    color: #024E43; }
  .c-accordion-header__title--blue {
    color: #007CAD; }
  .c-accordion-header__title--purple {
    color: #772263; }
  .c-accordion-header__title--teal {
    color: #003E52; }

.c-accordion-header__desc {
  margin-bottom: 1.875rem;
  line-height: 1.3333333333;
  font-size: 18px;
  font-size: 1.125rem; }

.c-accordion__wrapper {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-accordion__wrapper {
      padding-right: 0;
      padding-bottom: 1.875rem;
      padding-left: 0; } }
  .c-accordion__wrapper--green .c-accordion__heading-title,
  .c-accordion__wrapper--green .c-accordion__button-icon-contain,
  .c-accordion__wrapper--green .c-accordion__wrapper-actions-cta,
  body#corporate .c-accordion__wrapper--green .c-accordion__wrapper-actions-cta {
    background-color: #024E43; }
  .c-accordion__wrapper--green .c-accordion__body {
    border-color: #024E43; }
  .c-accordion__wrapper--green .c-accordion__wrapper-actions-cta:hover,
  body#corporate .c-accordion__wrapper--green .c-accordion__wrapper-actions-cta:hover {
    background-color: #01352e; }
  .c-accordion__wrapper--blue .c-accordion__heading-title,
  .c-accordion__wrapper--blue .c-accordion__button-icon-contain,
  .c-accordion__wrapper--blue .c-accordion__wrapper-actions-cta,
  body#corporate .c-accordion__wrapper--blue .c-accordion__wrapper-actions-cta {
    background-color: #007CAD; }
  .c-accordion__wrapper--blue .c-accordion__body {
    border-color: #007CAD; }
  .c-accordion__wrapper--blue .c-accordion__wrapper-actions-cta:hover,
  body#corporate .c-accordion__wrapper--blue .c-accordion__wrapper-actions-cta:hover {
    background-color: #006a94; }
  .c-accordion__wrapper--purple .c-accordion__heading-title,
  .c-accordion__wrapper--purple .c-accordion__button-icon-contain,
  .c-accordion__wrapper--purple .c-accordion__wrapper-actions-cta,
  body#corporate .c-accordion__wrapper--purple .c-accordion__wrapper-actions-cta {
    background-color: #772263; }
  .c-accordion__wrapper--purple .c-accordion__body {
    border-color: #772263; }
  .c-accordion__wrapper--purple .c-accordion__wrapper-actions-cta:hover,
  body#corporate .c-accordion__wrapper--purple .c-accordion__wrapper-actions-cta:hover {
    background-color: #631c53; }
  .c-accordion__wrapper--teal .c-accordion__heading-title,
  .c-accordion__wrapper--teal .c-accordion__button-icon-contain,
  .c-accordion__wrapper--teal .c-accordion__wrapper-actions-cta,
  body#corporate .c-accordion__wrapper--teal .c-accordion__wrapper-actions-cta {
    background-color: #003E52; }
  .c-accordion__wrapper--teal .c-accordion__body {
    border-color: #003E52; }
  .c-accordion__wrapper--teal .c-accordion__wrapper-actions-cta:hover,
  body#corporate .c-accordion__wrapper--teal .c-accordion__wrapper-actions-cta:hover {
    background-color: #002b39; }

.c-accordion__wrapper-actions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.875rem; }
  @media (max-width: 46.24em) {
    .c-accordion__wrapper-actions {
      padding: 0 1.5625rem; } }
  @media (min-width: 46.25em) {
    .c-accordion__wrapper-actions {
      margin: 1.875rem 0 0;
      padding: 0; } }
  .c-accordion__wrapper-actions--right {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .c-accordion__wrapper-actions--center {
    -ms-flex-pack: center;
        justify-content: center; }
  .c-accordion__wrapper-actions--left {
    -ms-flex-pack: left;
        justify-content: left; }

.c-accordion__wrapper-actions-cta {
  padding: 0.875rem;
  min-width: 13.75rem;
  background-color: #024E43; }
  .c-accordion__wrapper-actions-cta:hover {
    background-color: #01352e; }

.c-accordion,
.c-accordion-header,
.c-accordion__wrapper-actions {
  margin-right: auto;
  margin-left: auto;
  max-width: 50rem; }

.c-accordion {
  padding: 0; }

.c-accordion__item {
  margin-bottom: 0.375rem;
  list-style: none; }
  .c-accordion__item.is-active .c-accordion__button-icon {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-accordion__heading {
  margin: 0; }

.c-accordion__heading-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 0.375rem;
  padding: 0.3125rem 1.25rem;
  width: 100%;
  background-color: #024E43;
  color: #FFF;
  line-height: 1.1428571429;
  text-align: left;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (min-width: 46.25em) {
    .c-accordion__heading-title {
      padding: 0.3125rem 2.5rem;
      font-size: 28px;
      font-size: 1.75rem; } }

.c-accordion__heading-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0;
  width: 100%;
  background-color: transparent;
  border: 0; }

.c-accordion__button-icon-contain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem;
  background-color: #024E43; }
  @media (min-width: 46.25em) {
    .c-accordion__button-icon-contain {
      padding: 0.625rem 1rem; } }
  .no-js .c-accordion__button-icon-contain {
    display: none; }

.c-accordion__button-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 1.75rem;
  width: 1.75rem; }
  .c-accordion__button-icon svg {
    height: 1.75rem;
    width: 1.75rem; }
    .c-accordion__button-icon svg path {
      fill: #FFF; }

.c-accordion__body {
  display: none;
  padding: 1rem 1.5625rem;
  width: 100%;
  overflow: hidden;
  border: 1px solid #024E43; }
  @media (min-width: 46.25em) {
    .c-accordion__body {
      margin-right: 4.125rem;
      padding: 1.25rem 2.5rem;
      width: auto; } }
  .c-accordion__body > :last-child {
    margin-bottom: 0; }
  .no-js .c-accordion__body {
    display: block; }

.c-accordion__text {
  margin-bottom: 1.25rem;
  color: #000; }
  .c-accordion__text:last-child, .c-accordion__text:only-child {
    margin-bottom: 0; }

.c-address-checker__header {
  margin: 0;
  padding: 1rem;
  background-position: center;
  background-size: cover;
  color: #FFF;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-address-checker--search .c-address-checker__header {
      padding: 5rem; } }

.c-address-checker__header-inner {
  display: inline-block;
  padding: 1rem; }

.c-address-checker__title {
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem; }

.c-address-checker__intro {
  padding: 1rem 0; }

.c-address-checker__body {
  padding: 1rem;
  border: 1px solid #EEE;
  border-top: 0;
  text-align: center; }

.c-address-checker__body-title {
  margin-top: 0; }

.c-address-checker__results-title {
  margin-top: 0;
  line-height: 1.2; }
  .c-address-checker__results-title span {
    font-size: 0.9rem; }

.c-address-checker__search {
  max-width: 22rem;
  margin: 0 auto; }

.c-address-checker__search-input {
  display: -ms-flexbox;
  display: flex; }
  .c-address-checker__search-input input {
    width: 100%;
    margin-right: 1rem;
    border: 0; }

.c-address-checker__button {
  margin-bottom: 1rem;
  background: #D5322F;
  color: #FFF; }
  .c-address-checker__button:hover, .c-address-checker__button:active, .c-address-checker__button:focus {
    background: #c32a27;
    color: #FFF; }

.c-address-checker__address-list {
  max-width: 50rem;
  max-height: 11.5rem;
  overflow-y: auto;
  margin: 0 auto 2rem;
  padding: 0;
  list-style-type: none; }

.c-address-checker__address-item {
  background: #EEE;
  border-bottom: 1px solid #FFF; }
  .c-address-checker__address-item:hover {
    background: #e1e1e1; }
  .c-address-checker__address-item label {
    display: block;
    padding: 0.5rem;
    cursor: pointer; }

.c-address-checker__icon {
  margin-bottom: 1rem; }

.c-address-checker__status-title {
  margin-top: 0;
  line-height: 1.8;
  font-size: 22px;
  font-size: 1.375rem; }
  .c-address-checker__status-title span {
    font-size: 30px;
    font-size: 1.875rem; }
  .c-address-checker__status-title.success span {
    color: #77871C; }
  .c-address-checker__status-title.failure span {
    color: #D00068; }

.c-address-checker__status-body {
  max-width: 52rem;
  margin: 0 auto 2rem;
  text-align: left; }

.c-address-checker__error--search,
.c-address-checker__error--results {
  padding: 1rem; }

.c-address-checker__error--results {
  margin-top: -1rem;
  margin-bottom: 1rem;
  color: #D5322F; }

.c-area-checker__header {
  margin: 0;
  padding: 1rem;
  background-position: center;
  background-size: cover;
  color: #FFF;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-area-checker--search .c-area-checker__header {
      padding: 5rem; } }

.c-area-checker__header-inner {
  display: inline-block;
  padding: 1rem; }

.c-area-checker__title {
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem; }

.c-area-checker__intro {
  padding: 1rem 0; }

.c-area-checker__body {
  padding: 1rem;
  border: 1px solid #EEE;
  border-top: 0;
  text-align: center; }

.c-area-checker__body-title {
  margin-top: 0; }

.c-area-checker__results-title {
  margin-top: 0;
  line-height: 1.2; }
  .c-area-checker__results-title span {
    font-size: 0.9rem; }

.c-area-checker__search {
  max-width: 22rem;
  margin: 0 auto; }

.c-area-checker__search-input {
  display: -ms-flexbox;
  display: flex; }
  .c-area-checker__search-input input {
    width: 100%;
    margin-right: 1rem;
    border: 0; }

.c-area-checker__button {
  margin-bottom: 1rem; }

.c-area-checker__address-list {
  max-width: 50rem;
  max-height: 11.5rem;
  overflow-y: auto;
  margin: 0 auto 2rem;
  padding: 0;
  list-style-type: none; }

.c-area-checker__address-item {
  background: #EEE;
  border-bottom: 1px solid #FFF;
  color: #000; }
  .c-area-checker__address-item:hover {
    background: #e1e1e1; }
  .c-area-checker__address-item label {
    display: block;
    padding: 0.5rem;
    cursor: pointer; }

.c-area-checker__icon {
  margin-bottom: 1rem; }

.c-area-checker__status-title {
  margin-top: 0;
  line-height: 1.8;
  font-size: 22px;
  font-size: 1.375rem; }
  .c-area-checker__status-title span {
    font-size: 30px;
    font-size: 1.875rem; }
  .c-area-checker__status-title.success span {
    color: #77871C; }
  .c-area-checker__status-title.failure span {
    color: #D00068; }

.c-area-checker__status-body {
  max-width: 52rem;
  margin: 0 auto 2rem;
  text-align: left; }

.c-area-checker__error--search,
.c-area-checker__error--results {
  padding: 1rem; }

.c-area-checker__error--results {
  margin-top: -1rem;
  margin-bottom: 1rem;
  color: #FFF; }

.c-article-list-block {
  max-width: 800px;
  margin: 0 auto; }
  .o-row--sidebar .c-article-list-block {
    margin: 0; }
  .c-article-list-block.has-banner {
    margin-top: 3.0625rem; }

.c-article-list__heading {
  padding-top: 0.67em;
  margin: 0 0 3.125rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-article-list__heading {
      margin-bottom: 0.67em;
      font-size: 2.5rem; } }

.c-article-list__filter-container {
  padding-top: 1.25rem;
  border-top: 1px solid #D0D0D0; }

.c-article-list__sort-filter {
  margin: 0 auto; }
  @media (min-width: 46.25em) {
    .c-article-list__sort-filter {
      max-width: 60%; } }

.c-article-list {
  margin: 1.25rem 0 1.875rem;
  padding: 1.875rem 0 1.5rem;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0; }
  @media (min-width: 46.25em) {
    .c-article-list {
      padding-top: 1.25rem; } }

.c-article-list__item, .c-article-list__item--pdf {
  margin-bottom: 2.5rem;
  list-style: none; }
  @media (min-width: 46.25em) {
    .c-article-list__item, .c-article-list__item--pdf {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 1.25rem; } }
  .c-article-list__item:last-child, .c-article-list__item--pdf:last-child {
    margin-bottom: 0; }

.c-article-list__image-link {
  display: block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 25rem;
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .c-article-list__image-link {
      height: 6.25rem;
      width: 11.25rem;
      margin: 0 2.5rem 0 0; } }
  @media (max-width: 46.24em) {
    .c-article-list__image-link {
      position: relative; }
      .c-article-list__image-link:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 55.5555555556%; }
      .c-article-list__image-link > .c-article-list__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }

.c-article-list__image {
  display: block;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 46.25em) {
    .c-article-list__image {
      height: 100%;
      width: 100%; } }

.c-article-list__link {
  display: block;
  color: #77226C;
  text-decoration: none; }
  .c-article-list__link:focus, .c-article-list__link:hover {
    text-decoration: underline; }

.c-article-list__item-heading {
  margin: 0 0 0.125rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

.c-article-list__icon {
  position: relative;
  display: block;
  height: 1.75rem;
  width: 1.4375rem;
  margin-left: 0.625rem;
  background-size: cover; }
  .c-article-list__icon:before {
    position: absolute;
    top: 0;
    left: 0; }

.c-article-list__description {
  display: block;
  margin-bottom: 0.5rem; }

.c-article-list__date {
  display: block;
  margin: 0 0 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666; }

.c-article-list__pagination {
  margin-bottom: 2.5rem; }

.c-article-list__author {
  margin: 0.625rem 0 0; }

.c-bathing-waters {
  margin-bottom: 5rem; }

.c-bathing-waters__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__heading {
      font-size: 2.5rem; } }

.c-bathing-waters__introduction {
  max-width: 50rem;
  margin: 0 auto 3.125rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__introduction {
      max-width: 25rem; } }

.c-bathing-waters__search {
  background: #EEE;
  margin-bottom: 3.125rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-bathing-waters__search-bar {
  padding: 1.5625rem;
  margin: 0 auto;
  max-width: 800px; }
  @media (min-width: 46.25em) {
    .c-bathing-waters__search-bar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex: 1;
          flex: 1; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar {
      padding: 1.875rem 1.5625rem; } }

.c-bathing-waters__search-bar__text {
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  color: #000;
  line-height: 1.7;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar__text {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
      line-height: 1;
      text-align: center; } }

.c-bathing-waters__search-bar__middle-components {
  position: relative;
  width: 67%; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-bathing-waters__search-bar__middle-components {
      width: 54%; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar__middle-components {
      width: auto; } }

.c-bathing-waters__invalid-search-text {
  position: absolute;
  top: -22px;
  left: 50%;
  display: block;
  color: red;
  text-align: center;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

@media (max-width: 46.24em) {
  .c-bathing-waters__search-bar__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1; } }

input[type="search"].c-bathing-waters__search-bar__input {
  border-color: #FFF;
  padding: 0.6rem 0.45rem; }
  @media (max-width: 46.24em) {
    input[type="search"].c-bathing-waters__search-bar__input {
      font-size: 15px;
      font-size: 0.9375rem; } }
  input[type="search"].c-bathing-waters__search-bar__input.invalidSearchTerm {
    box-shadow: 0 0 5px red;
    border: 1px solid red; }

.c-planned-works__search-bar__mobile-btn {
  padding: 0;
  width: 54px;
  height: 45px;
  font-size: 1.3rem; }
  @media (min-width: 46.25em) {
    .c-planned-works__search-bar__mobile-btn {
      display: none; } }
  .c-planned-works__search-bar__mobile-btn:before {
    margin-top: 6px;
    display: block; }

.c-bathing-waters__search-bar__guide-text {
  display: block;
  margin-top: 0.625rem;
  color: #666;
  font-size: 0.95rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar__guide-text {
      margin: 1.25rem auto 0;
      max-width: 200px; } }

@media (max-width: 46.24em) {
  .c-bathing-waters__search-bar__btn {
    display: none; } }

.c-bathing-waters__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }

.c-bathing-waters__results-summary {
  margin-bottom: 1.875rem; }

.c-bathing-waters__results-summary__total {
  display: block;
  color: #666;
  font-size: 0.95rem; }

.c-bathing-waters__results-summary__search-term {
  display: block;
  font-weight: bold;
  line-height: 1;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__results-summary__search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

@media (min-width: 46.25em) {
  .c-bathing-waters__content {
    display: -ms-flexbox;
    display: flex; } }

.c-bathing-waters__map-wrapper {
  position: relative;
  margin-right: 1px;
  width: 100%; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__map-wrapper {
      display: none; } }

.c-bathing-waters__map {
  height: 37.5rem; }

.c-bathing-waters__key {
  width: 170px;
  min-width: 170px; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key {
      width: 13.625rem;
      min-width: 13.625rem; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__key {
      display: none; } }

.c-bathing-waters__key-heading {
  display: block;
  padding: 1rem 0;
  margin-bottom: 1px;
  background: #EEE;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }

.c-bathing-waters__key-list {
  margin: 0;
  padding: 0; }

.c-bathing-waters__key-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 6.1875rem;
  padding: 1rem 0.625rem;
  margin-bottom: 1px;
  background: #EEE;
  list-style: none; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key-item {
      padding: 1rem; } }
  .c-bathing-waters__key-item:last-child {
    margin-bottom: 0; }

.c-bathing-waters__key-icon {
  position: absolute;
  top: 1rem;
  left: 0.625rem;
  height: 60px;
  width: 41px; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key-icon {
      left: 1rem; } }

.c-bathing-waters__key-text {
  padding-left: 3.1875rem;
  line-height: 1.4; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key-text {
      padding-left: 3.5625rem; } }

.c-bathing-waters__info-window {
  max-width: 270px;
  padding: 0.625rem 0 0.625rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: Circular-Book; }

.c-bathing-waters__info-window-header {
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #D0D0D0; }

.c-bathing-waters__info-window-heading {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal; }

.c-bathing-waters__info-window-alert,
.c-bathing-waters__result-alert {
  margin-top: 0.5rem;
  padding: 0.1875rem 0.3125rem;
  background-color: rgba(208, 0, 104, 0.75);
  color: #FFF; }
  .c-bathing-waters__info-window-alert p,
  .c-bathing-waters__result-alert p {
    margin: 0; }

.c-bathing-waters__info-window-icon {
  display: inline-block;
  vertical-align: middle;
  height: 19px;
  width: 35px;
  margin: -5px 5px 0 0;
  background-size: contain; }
  .c-bathing-waters__info-window-icon.icon-spanner-grey {
    width: 21px; }

.c-bathing-waters__info-window-body--short {
  max-height: 17.5rem;
  overflow-y: auto; }

.c-bathing-waters__info-window-body--tall {
  max-height: 18.75rem;
  overflow-y: auto; }

.c-bathing-waters__result-list {
  padding: 0;
  margin: 0; }
  @media (min-width: 46.25em) {
    .c-bathing-waters__result-list {
      display: none; }
      .no-js .c-bathing-waters__result-list {
        display: block;
        margin: 0 auto; } }

.c-bathing-waters__result {
  list-style: none;
  border: 1px solid #D0D0D0;
  border-bottom: 0; }
  .c-bathing-waters__result:last-child {
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #D0D0D0; }

.c-bathing-waters__result-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #D0D0D0; }

.c-bathing-waters__result-heading {
  position: relative;
  margin: 0 0 0.5rem;
  padding-left: 4.75rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal; }

.c-bathing-waters__result-icon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  height: 30px;
  width: 55px;
  background-size: contain;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .c-bathing-waters__result-icon.icon-spanner-grey {
    height: 46px; }

.c-bathing-waters__result-body {
  padding: 1.5rem 1.5rem 2rem; }

.c-bathing-waters__info-window-link-item,
.c-bathing-waters__result-link-item {
  margin-bottom: 5px;
  color: #0078a8;
  list-style-type: disc; }

.c-bathing-waters__info-window-link,
.c-bathing-waters__result-link {
  color: #0078a8;
  text-decoration: underline; }

.c-bathing-waters__info-window-water-quality,
.c-bathing-waters__result-water-quality {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666; }

.c-bathing-waters__locations-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-height: 480px;
  padding: 1.875rem;
  background: #FFF;
  overflow-y: auto;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  background-clip: padding-box; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__locations-modal {
      width: 600px; } }

.c-bathing-waters__locations-modal__header {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }

.c-bathing-waters__locations-modal__close-btn {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 6px;
  right: 6px;
  display: block;
  height: 20px;
  width: 20px; }
  .c-bathing-waters__locations-modal__close-btn:after, .c-bathing-waters__locations-modal__close-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 4px;
    width: 100%;
    margin-top: -2px;
    background: #0078a8; }
  .c-bathing-waters__locations-modal__close-btn:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .c-bathing-waters__locations-modal__close-btn:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.c-bathing-waters__locations-modal__list {
  margin: 0 0 1.25rem;
  padding: 0; }

.c-bathing-waters__locations-modal__item {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 0;
  border-top: 1px solid #D0D0D0; }

.c-bathing-waters__locations-modal__location {
  display: block;
  font-size: 18px;
  font-size: 1.125rem; }

.c-bathing-waters__locations-modal__distance {
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

.c-bathing-waters__locations-modal__search-label {
  display: block;
  margin-bottom: 5px; }

.c-bathing-waters__locations-modal__search-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

input.c-bathing-waters__locations-modal__search-input {
  margin-right: 1.25rem;
  height: 43px; }

.c-bathing-waters__locations-modal__no-results-text {
  margin-bottom: 2rem;
  font-size: 18px;
  font-size: 1.125rem; }

.c-bathing-waters__locations-modal__no-results-search-term {
  color: #0078a8;
  font-weight: bold; }

.c-bathing-waters__locations-modal__suggestions {
  padding-top: 1rem;
  margin-top: 1.875rem;
  border-top: 1px solid #EEE; }
  .c-bathing-waters__locations-modal__suggestions li {
    margin: 3px 0; }

.c-bathing-waters__locations-modal__suggestions-header {
  margin: 0 0 1rem;
  font-size: 18px;
  font-size: 1.125rem; }

.c-bathing-waters__map-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(102, 102, 102, 0.5); }

.c-bathing-waters__map-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 50px;
  width: 50px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-bathing-waters__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }
  @media (min-width: 46.25em) {
    .c-bathing-waters__loading-icon {
      display: none; } }

@media (min-width: 46.25em) {
  .c-bathing-waters__controls {
    display: none; } }

@media (max-width: 61.865em) {
  .c-bathing-waters__no-of-results {
    margin-bottom: 1.25rem; } }

@media (min-width: 46.25em) {
  .c-bathing-waters__page-results-controls {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) and (max-width: 61.865em) {
  .c-bathing-waters__page-results-controls {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-bathing-waters__page-results-controls .c-bathing-waters__filter-dropdown {
  width: auto; }

.c-bathing-waters__display-no-items-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-bathing-waters__display-no-items-filter:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__display-no-items-filter {
      margin-right: 3.75rem; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__display-no-items-filter {
      margin-bottom: 1.25rem; } }
  .c-bathing-waters__display-no-items-filter.remove-margin {
    margin-right: 0; }
  .c-bathing-waters__display-no-items-filter .c-bathing-waters__filter-block-label {
    margin: 0 1.25rem 0 0; }

.c-bathing-waters__filter-block-label {
  display: inline-block;
  margin-right: 1.25rem;
  color: #666;
  font-size: 0.95rem; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter-block-label {
      display: block;
      margin: 0 0 0.625rem; } }

.c-bathing-waters__filter-dropdown {
  height: 46px;
  background: #EEE; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter-dropdown {
      float: left; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__filter-dropdown {
      width: calc(100% - 48px); } }

.c-bathing-waters__filter, .c-bathing-waters__filter-dropdown-active, .c-bathing-waters__filter-dropdown-link {
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  margin-right: 2px; }
  .c-bathing-waters__filter:last-child, .c-bathing-waters__filter-dropdown-active:last-child, .c-bathing-waters__filter-dropdown-link:last-child {
    margin-right: 0; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter, .c-bathing-waters__filter-dropdown-active, .c-bathing-waters__filter-dropdown-link {
      float: left; } }
  @media (max-width: 20.3025em) {
    .c-bathing-waters__filter, .c-bathing-waters__filter-dropdown-active, .c-bathing-waters__filter-dropdown-link {
      padding: 0.8125rem 0.75rem; } }

.c-bathing-waters__filter-dropdown-active {
  display: block;
  margin-right: 0;
  color: #666;
  font-size: 0.95rem; }

.c-bathing-waters__filter-dropdown-list {
  position: relative;
  z-index: 100;
  height: 0;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .c-bathing-waters__display-no-items-filter.is-active .c-bathing-waters__filter-dropdown-list {
    height: auto; }

.c-bathing-waters__filter-dropdown-item {
  list-style: none; }

.c-bathing-waters__filter-dropdown-link {
  display: block;
  width: 100%;
  color: #666;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer; }
  .c-bathing-waters__filter-dropdown-link:hover {
    background: #e1e1e1; }

.c-bathing-waters__filter-dropdown-btn {
  background: none;
  border: none;
  padding: 0;
  position: relative;
  height: 46px;
  width: 46px;
  display: block;
  margin-left: 2px;
  background: #EEE;
  cursor: pointer; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter-dropdown-btn {
      float: left; } }

.c-bathing-waters__filter-dropdown-btn__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 26px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-bathing-waters__filter-dropdown-btn__icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0078a8;
    border-top: 0.15em solid #0078a8;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    top: 0;
    left: 0;
    margin-left: 1px;
    -ms-transform: rotate(135deg) translate(-50%, -50%);
        transform: rotate(135deg) translate(-50%, -50%); }
    .c-bathing-waters__display-no-items-filter.is-active .c-bathing-waters__filter-dropdown-btn__icon:after {
      top: 50%;
      left: 50%;
      margin: -3px 0 0 2px;
      -ms-transform: rotate(315deg) translate(-50%, -50%);
          transform: rotate(315deg) translate(-50%, -50%); }

.c-bathing-waters__no-results-text {
  display: none;
  max-width: 800px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__no-results-text {
      display: block;
      font-size: 20px;
      font-size: 1.25rem; } }

.c-bathing-waters__no-results-search-term {
  color: #0078a8;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__no-results-search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-breadcrumbs {
  padding: 1.25rem 0;
  margin: 0; }
  @media (max-width: 46.24em) {
    .c-breadcrumbs {
      display: none; } }

.c-breadcrumb__item {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  list-style: none; }
  .c-breadcrumb__item:not(:last-child):after {
    content: '';
    display: inline-block;
    margin: 0 0.9375rem;
    height: 0.8125rem;
    width: 1px;
    background: #000;
    vertical-align: middle; }

.c-breadcrumb__link {
  color: #000; }
  .c-breadcrumb__link:hover, .c-breadcrumb__link:focus {
    color: #0078a8; }

/*
### Breadcrumb
      <div class="o-wrapper__inner">
        <ol class="c-breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
          <li class="c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a class="c-breadcrumb__link" href="#" itemprop="item"><span itemprop="name">Descendant Page Name</span></a>
            <meta itemprop="position" content="1" />
          </li>
          <li class="c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a class="c-breadcrumb__link" itemprop="item" href="#"><span itemprop="name">Descendant Page Name</span></a>
            <meta itemprop="position" content="2" />
          </li>
          <li class="c-breadcrumb__item is-active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <span itemprop="name">Current Page Name</span>
            <meta itemprop="position" content="3" />
          </li>
        </ol>
      </div>

*/
.c-browserupgrade {
  position: relative;
  margin: 0;
  padding: 20px;
  background: #FFFF66; }

/*
### Browser Upgrade

Message for users of older browsers. Found in templates/bake-includes/page-head.htm.

    <!--[if lte IE 9]>
    	<p class="c-browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->

*/
@media (min-width: 46.25em) {
  .c-card__block {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 101.694915254%;
    margin-left: -0.8474576271%;
    margin-right: -0.8474576271%; } }

.c-card__content {
  padding: 1.6949152542%;
  height: calc(100% - 20rem);
  background: #EEE; }

.c-card__title {
  margin: 0 0 1.6949152542%; }

.c-card__body {
  margin-bottom: 1.25rem; }
  .c-card__body p:last-of-type {
    margin-bottom: 0; }

.c-card__corner-ribbon {
  position: absolute;
  z-index: 1;
  height: 10rem;
  width: 10rem;
  overflow: hidden; }
  .c-card__corner-ribbon .c-card__corner-ribbon-inner {
    position: absolute;
    display: block;
    padding: 0.5rem;
    width: 12rem;
    background: linear-gradient(red 0%, #CC0000 100%);
    box-shadow: 0 3px 10px -5px black;
    color: #FFF;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 46.25em) {
      .c-card__corner-ribbon .c-card__corner-ribbon-inner:after, .c-card__corner-ribbon .c-card__corner-ribbon-inner:before {
        content: '';
        position: absolute;
        bottom: 15%;
        left: 33.3333333333%;
        width: 1px;
        height: 40%;
        background: #D0D0D0; } }
    @media (min-width: 61.875em) {
      .c-card__corner-ribbon .c-card__corner-ribbon-inner:after, .c-card__corner-ribbon .c-card__corner-ribbon-inner:before {
        bottom: 11%;
        height: 33%; } }
    .c-card__corner-ribbon .c-card__corner-ribbon-inner:before {
      left: 66.6666666667%; }
  @media (min-width: 46.25em) {
    .c-card__corner-ribbon--2 {
      background: linear-gradient(#D0D0D0, #D0D0D0 5px);
      background-repeat: no-repeat;
      background-position: 50% 80%;
      background-size: 1px 33%; } }
  @media (min-width: 61.875em) {
    .c-card__corner-ribbon--2 {
      background-position: 50% 92%; } }

.c-card__block-title {
  text-align: center; }

.c-card {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  margin: 0 0.8474576271%;
  padding-bottom: 4.0625rem; }
  @media (max-width: 46.24em) {
    .c-card {
      max-width: 27.5rem;
      margin: 0 auto 2.5rem; } }

.c-card__image-wrapper {
  margin: auto auto 0.625rem;
  position: relative; }
  .c-card__image-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.6666666667%; }
  .c-card__image-wrapper > .c-card__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media (min-width: 46.25em) {
    .c-card__block--2 .c-card__image-wrapper {
      position: relative; }
      .c-card__block--2 .c-card__image-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.771043771%; }
      .c-card__block--2 .c-card__image-wrapper > .c-card__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }

.c-card__image {
  background-size: cover;
  background-position: center center; }

.c-card__title {
  text-align: center; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-card__title {
      font-size: 3vw; } }

.c-card__body {
  text-align: center;
  padding: 0 1vw; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-card__body {
      font-size: 1.7vw; } }

.c-card__footer {
  position: absolute;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.c-card__btn {
  min-width: 10.9375rem; }

.c-card__block-view-all {
  display: block;
  margin: 1.875rem auto 0;
  color: #77226C;
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  text-decoration: underline; }

/*
###Card Standard - 3 Block
     <section aria-labelledby="more-on-label">
        <h2 class="c-card__block-title" id="more-on-label">Section title</h2>
        <div class="c-card__block c-card__block--3">

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/highbillslb.gif')">
            </span>
            <h3 class="c-card__title">Got a leak</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Got a leak</span></a>
            </footer>

          </article>

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/rateablevalueslb.gif')">
            </span>
            <h3 class="c-card__title">Moving home</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Moving home</span></a>
            </footer>

          </article>

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/rateablevalueslb.gif')">
            </span>
            <h3 class="c-card__title">Moving home and back again</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Moving home and back again</span></a>
            </footer>

          </article>

        </div>
      </section>

*/
/*
###Card Standard - 2 Block
  <section aria-labelledby="more-on-label">
        <h2 class="c-card__block-title" id="more-on-label">Section title</h2>
        <div class="c-card__block c-card__block--2">
          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/highbillslb.gif')">
            </span>
            <h3 class="c-card__title">Got a leak</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Got a leak</span></a>
            </footer>

          </article>

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/rateablevalueslb.gif')">
            </span>
            <h3 class="c-card__title">Moving about a lot</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Moving about a lot</span></a>
            </footer>

          </article>

        </div>
      </section>


*/
.c-carousel {
  position: relative;
  width: 100%; }

.c-carousel__item {
  position: relative;
  display: block;
  margin: 20px 1.6949152542%;
  overflow: hidden; }

.c-carousel__link {
  display: block; }

.c-carousel__image {
  display: block;
  height: auto;
  width: 100%; }

.c-carousel__background-image {
  display: block;
  height: 300px;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover; }

.c-carousel__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF; }

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  margin-top: -20px;
  padding: 0;
  height: 42px;
  width: 42px;
  background: none;
  border: 2px solid #FFF;
  border-radius: 100%;
  font-size: 0;
  -webkit-appearance: none; }
  .slick-arrow:after, .slick-arrow:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block; }
  .slick-arrow:after {
    width: 18px;
    height: 1px;
    border-top: 2px solid #FFF; }
  .slick-arrow:before {
    height: 14px;
    width: 14px;
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .slick-arrow.slick-next {
    right: 0;
    text-align: right; }
    .slick-arrow.slick-next:before {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .slick-arrow.slick-prev {
    left: 0;
    text-align: left; }
    .slick-arrow.slick-prev:before {
      -ms-transform: rotate(225deg);
          transform: rotate(225deg); }

.slick-dots {
  margin: 0;
  padding: 0;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    margin: 0;
    padding: 0 5px;
    list-style: none; }
    .slick-dots li button {
      position: relative;
      display: inline-block;
      padding: 0;
      background: none;
      border: none;
      font-size: 0;
      vertical-align: middle;
      -webkit-appearance: none; }
      .slick-dots li button:before {
        content: "";
        display: inline-block;
        height: 14px;
        width: 14px;
        border: 2px solid #FFF;
        border-radius: 100%; }
    .slick-dots li.slick-active button:before {
      padding: 2px 0;
      height: 10px;
      width: 10px;
      background: #FFF;
      border: 0; }

/*

### Carousel

    <div class="js-carousel c-carousel">
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
             <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
          </figure>
        </a>
      </div>
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
              <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
          </figure>
        </a>
      </div>
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
             <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
          </figure>
        </a>
      </div>
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
            <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
            <figcaption class="c-carousel__caption">Caption</figcaption>
          </figure>
        </a>
      </div>
    </div>

*/
.c-cms-message-box__content h3, .c-cms-message-box__content h4, .c-cms-message-box__content h5, .c-cms-message-box__content h6, .c-cms-message-box__answers-heading {
  margin: 0 0 0.375rem;
  color: #77226C;
  font-family: Circular-Book;
  font-weight: normal; }

.c-cms-message-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-cms-message-box__content {
  color: #0078a8;
  font-size: 1.125rem;
  line-height: 1.3333333333; }
  .c-cms-message-box__content h3 {
    font-size: 1.5rem;
    line-height: 1.25; }
  .c-cms-message-box__content h4 {
    font-size: 1.375rem;
    line-height: 1.25; }
  .c-cms-message-box__content h5 {
    font-size: 1.25rem;
    line-height: 1.25; }
  .c-cms-message-box__content h6 {
    font-size: 1.125rem;
    line-height: 1.25; }
  .c-cms-message-box__content ol,
  .c-cms-message-box__content ul,
  .c-cms-message-box__content p {
    margin: 0 0 0.375rem; }
  .c-cms-message-box__content strong,
  .c-cms-message-box__content b {
    font-family: Circular-Bold; }
  .c-cms-message-box__content *:only-child,
  .c-cms-message-box__content *:last-child {
    margin-bottom: 0; }
  .c-cms-message-box__content--include-margin *:only-child,
  .c-cms-message-box__content--include-margin *:last-child {
    margin-bottom: 0.375rem; }
  .c-cms-message-box__content--answers-visible {
    margin-bottom: 2rem; }
  .c-cms-message-box__content--cta {
    margin: 0 0 1.5rem; }
    @media (min-width: 64.875em) {
      .c-cms-message-box__content--cta {
        margin-bottom: 2.8125rem; } }

.c-cms-message-box__answers-heading {
  font-size: 1.375rem;
  line-height: 1.25; }

.c-cms-message-box__map {
  margin: 1rem 0; }

.c-confirmation-box {
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-connections-calculator {
  margin: 3.125rem auto;
  max-width: 59.75rem; }

.c-connections-calculator__heading {
  margin: 1.5rem 0;
  max-width: 50ch;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 61.875em) {
    .c-connections-calculator__heading {
      font-size: 40px;
      font-size: 2.5rem; } }

.c-connections-calculator__description {
  margin-bottom: 1.5rem;
  max-width: 70ch;
  line-height: 1.3333333333;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem; }

.c-connections-calculator__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 1.1875rem 0;
  gap: 1.5rem; }
  @media (min-width: 61.875em) {
    .c-connections-calculator__container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 6.25rem; } }

.c-connections-calculator__form {
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 61.875em) {
    .c-connections-calculator__form {
      -ms-flex-order: 0;
          order: 0; } }

.c-connections-calculator__select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .c-connections-calculator__select .c-field__error {
    -ms-flex-order: 1;
        order: 1;
    margin-top: 0.5rem; }
  .c-connections-calculator__select--small .c-field__input {
    max-width: 11.25rem; }

.c-connections-calculator__select-description {
  margin-bottom: 0.75rem; }

.c-connections-calculator__button {
  font-size: 16px;
  font-size: 1rem; }

@media (min-width: 61.875em) {
  .c-connections-calculator__results {
    -ms-flex: 0 0 25rem;
        flex: 0 0 25rem; } }

.c-connections-calculator__results-inner {
  padding: 1.75rem;
  background-color: #772263;
  color: #FFF; }
  .c-connections-calculator__results-inner a {
    color: inherit !important; }

.c-connections-calculator__results-heading {
  margin: 0;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem; }

.c-connections-calculator__results-estimate {
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #FFF;
  text-align: center;
  font-size: 40px;
  font-size: 2.5rem; }

.c-connections-calculator__results-details {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto;
  margin-bottom: 1.125rem;
  gap: 0.875rem;
  font-size: 18px;
  font-size: 1.125rem; }
  .c-connections-calculator__results-details > dd {
    text-align: right; }

.c-connections-calculator__details-title {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  gap: 0.875rem; }

.c-connections-calculator__additional-info {
  padding: 1.75rem;
  background-color: #F7F7F7; }

.c-connections-calculator__select-description > p:last-child,
.c-connections-calculator__results-inner > p:last-child,
.c-connections-calculator__additional-info > p:last-child {
  margin-bottom: 0; }

.c-content-cards {
  margin: 0 0 4rem; }
  @media (min-width: 64.875em) {
    .c-content-cards {
      margin: 0 0 4rem; } }

.c-content-cards__title {
  margin: 0 0 0.375rem;
  color: #0078a8;
  font-size: 1.875rem;
  line-height: 1.3333333333; }

.c-content-cards__desc {
  margin: 0 0 0.75rem; }
  @media (min-width: 64.875em) {
    .c-content-cards__desc {
      margin-bottom: 1.5rem; } }
  .c-content-cards__desc p {
    font-size: 1rem;
    line-height: 1.5; }
  .c-content-cards__desc *:last-child,
  .c-content-cards__desc *:only-child {
    margin: 0; }

@media (min-width: 64.875em) {
  .c-content-cards__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.625rem; } }

.c-content-cards__card {
  position: relative;
  margin: 0 0 0.75rem;
  border: 1px solid #999; }
  @media (min-width: 64.875em) {
    .c-content-cards__card {
      margin: 0 0.625rem;
      width: calc(100% / 3 - 1.25rem); } }
  .c-content-cards__card:last-child {
    margin-bottom: 0; }

.c-content-cards__image {
  width: 100%; }

.c-content-cards__subtitle {
  margin: 1.125rem 1.5rem 0.375rem;
  font-size: 1.5rem;
  line-height: 1.2916666667; }

.c-content-cards__link {
  color: #0078a8; }
  .c-content-cards__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%; }

.c-content-cards__subdesc {
  margin: 0 1.5rem 1.5rem;
  color: #222;
  font-size: 1rem;
  line-height: 1.5; }

.c-cookie-preferences {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1001;
  display: none;
  height: 100%;
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences {
      height: auto;
      max-height: 100%;
      background: #FFF; } }
  .c-cookie-preferences:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.85); }
    @media (min-width: 46.25em) {
      .c-cookie-preferences:before {
        position: absolute;
        top: auto;
        bottom: 100%;
        height: calc(100vh - 100%); } }
  .c-cookie-preferences.is-active {
    display: -ms-flexbox;
    display: flex; }

.c-cookie-preferences__form {
  padding-bottom: 2.8125rem; }

.c-cookie-preferences__inner {
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 2.25rem 7.375rem 0;
  height: auto;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  background: #FFF;
  max-width: 90.375em;
  margin-left: auto;
  margin-right: auto; }
  .c-cookie-preferences__inner:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 79.365em) {
    .c-cookie-preferences__inner {
      padding: 2.25rem 4.375rem 0; } }
  @media (max-width: 46.24em) {
    .c-cookie-preferences__inner {
      position: absolute;
      padding: 1.75rem 1.5625rem 0; } }

@media (min-width: 46.25em) {
  .c-cookie-preferences__header {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) {
  .c-cookie-preferences__content {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.c-cookie-preferences__head-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__head-actions {
      margin-top: 0.625rem;
      margin-left: 2.5rem; } }
  .c-cookie-preferences__head-actions .c-button-primary, .c-cookie-preferences__head-actions .c-accordion__wrapper-actions-cta, .c-cookie-preferences__head-actions .c-rte__button, .c-cookie-preferences__head-actions .c-rte__button-green {
    margin: 0 auto; }
  .c-cookie-preferences__head-actions .c-button--link, .c-cookie-preferences__head-actions .c-button--link-alt {
    display: none;
    margin: 0.75rem auto 0; }
    @media (min-width: 46.25em) {
      .c-cookie-preferences__head-actions .c-button--link, .c-cookie-preferences__head-actions .c-button--link-alt {
        margin-top: 1rem; } }
    .c-cookie-preferences__head-actions .c-button--link.is-active, .c-cookie-preferences__head-actions .is-active.c-button--link-alt {
      display: block; }

.c-cookie-preferences__panel {
  display: none; }
  .c-cookie-preferences__panel.is-active {
    display: block;
    margin-top: 1.5rem;
    border-top: 1px solid #999; }

.c-cookie-preferences__title {
  margin: 0 0 0.375rem;
  color: rgba(0, 0, 0, 0.85);
  font-family: Circular-Bold;
  font-size: 1.875rem;
  line-height: 1.3333333333; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__title {
      margin-bottom: 0.6875rem;
      font-size: 2.6875rem;
      line-height: 1.3023255814; } }

.c-cookie-preferences__summary {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.375; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__summary {
      margin-bottom: 0; } }

.c-cookie-preferences__item {
  padding: 1.5rem 0;
  border-bottom: 1px solid #999; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; } }

@media (min-width: 46.25em) {
  .c-cookie-preferences__item-content {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    padding-right: 1.25rem; } }

.c-cookie-preferences__item-title {
  margin: 0 0 0.5625rem;
  color: #000;
  font-family: Circular-Bold;
  font-size: 1.3125rem;
  line-height: 1.2857142857; }

.c-cookie-preferences__item-desc {
  margin: 0;
  max-width: 70ch;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1rem;
  line-height: 1.375; }

.c-cookie-preferences__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.875rem; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__controls {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-top: 0; } }

.c-cookie-preferences__radio {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  cursor: pointer; }

.c-cookie-preferences__label {
  cursor: pointer; }
  .c-cookie-preferences__label:first-of-type {
    margin-right: 3.1875rem; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__label:last-of-type {
      margin-right: 1.75rem; } }

.c-cookie-preferences__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0.9375rem; }
  @media (min-width: 46.25em) {
    .c-cookie-preferences__footer {
      margin-top: 1.4375rem; } }

.c-cookie-preferences__foot-cta {
  margin: 0 0 1.8125rem;
  color: #0078a8;
  font-size: 1rem;
  line-height: 1.375; }

.no-scroll {
  overflow: hidden; }
  @media (max-width: 46.24em) {
    .no-scroll {
      position: fixed;
      width: 100%; } }

.c-copy-all {
  position: sticky;
  bottom: 0;
  z-index: 150;
  background-color: #DFE0E4;
  padding: 1.5rem;
  margin-block: 2.25rem; }

.c-copy-all__desc {
  margin: 0 auto 0.75rem; }

.c-copy-all__success-msg {
  text-align: center;
  font-weight: bold;
  min-height: 2.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .c-copy-all__success-msg p {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: calulate-rem(14px);
    gap: 0 1ch;
    margin: 0;
    color: #024E43; }
  .c-copy-all__success-msg svg {
    height: 1.375em;
    width: 1.375em;
    fill: #27AE60; }

.c-incident-details {
  position: relative;
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-incident-details--single {
      margin-bottom: 2.8125rem; } }
  .c-incident-details--single .c-incident-details__item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }

.c-incident-details__overview {
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-incident-details__overview {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-incident-details__issue-wrapper {
  display: -ms-flexbox;
  display: flex; }

.c-incident-details__issue {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .c-incident-details__issue:first-child {
    -ms-flex: 0 0 4.75rem;
        flex: 0 0 4.75rem;
    margin: 0 1.3125rem 0 0; }
  .c-incident-details__issue:last-child {
    margin: 1.9375rem 0 0; }

.c-incident-details__type-icon {
  margin: 0 0.375rem;
  height: 4.75rem;
  width: 4rem; }

.c-incident-details__type {
  margin: 0 0 0.75rem;
  color: #0078a8;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-transform: uppercase; }

.c-incident-details__overview-title {
  margin: 0 0 0.75rem;
  color: #0078a8;
  font-size: 1.875rem;
  line-height: 1.1333333333; }

.c-incident-details__distance {
  margin: 0 0 1.0625rem;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (min-width: 64.875em) {
    .c-incident-details__distance {
      margin: 0; } }

@media (min-width: 64.875em) {
  .c-incident-details__action {
    margin: 1.4375rem 0 0; } }

.c-incident-details__action .c-button-primary:nth-child(n + 2), .c-incident-details__action .c-accordion__wrapper-actions-cta:nth-child(n + 2), .c-incident-details__action .c-rte__button:nth-child(n + 2), .c-incident-details__action .c-rte__button-green:nth-child(n + 2) {
  margin: 0.75rem 0 0; }
  @media (min-width: 64.875em) {
    .c-incident-details__action .c-button-primary:nth-child(n + 2), .c-incident-details__action .c-accordion__wrapper-actions-cta:nth-child(n + 2), .c-incident-details__action .c-rte__button:nth-child(n + 2), .c-incident-details__action .c-rte__button-green:nth-child(n + 2) {
      margin: 0 0 0 0.75rem; } }

.c-incident-details__list {
  margin: 0;
  padding: 2rem;
  background: #F7F7F7; }
  @media (min-width: 64.875em) {
    .c-incident-details__list {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 64.875em) {
    .c-incident-details__list--link {
      display: -ms-flexbox;
      display: flex;
      padding-right: 4.625rem; } }

.c-incident-details__item {
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-incident-details__item {
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
      margin: 0 0.75rem 0 0; } }
  .c-incident-details__item:last-child {
    margin-bottom: 0; }
    @media (min-width: 64.875em) {
      .c-incident-details__item:last-child {
        margin-right: 0; } }
  @media (min-width: 64.875em) {
    .c-incident-details__item:nth-child(3) {
      min-width: 18.75rem; } }

.c-incident-details__title {
  margin: 0 0 0.75rem;
  color: #0078a8;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-transform: uppercase; }

.c-incident-details__desc {
  color: #000;
  font-size: 1rem;
  line-height: 1.1875; }
  .c-incident-details__desc--status {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: Circular-Bold;
    font-size: 1.25rem;
    line-height: 1.265; }
    .c-incident-details__desc--status .c-incident-detail__progress-marker {
      margin-right: 0.375rem; }
  .c-incident-details__desc--active {
    color: #F00; }
    .c-incident-details__desc--active::after {
      background: #F00; }
  .c-incident-details__desc--complete {
    color: #008725; }
    .c-incident-details__desc--complete::after {
      background: #008725; }

.c-incident-details__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%; }

.c-incident-details__link:focus:before {
  outline: 3px solid #0078a8; }

.c-incident-details__icon {
  position: absolute;
  right: 1rem;
  bottom: 2.125rem;
  z-index: 0;
  height: 1.875rem;
  width: 1.0625rem; }
  @media (min-width: 64.875em) {
    .c-incident-details__icon {
      top: 50%;
      right: 2.9375rem;
      bottom: auto;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }

.c-incident-details__issue-desc {
  margin: 0.75rem 0 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1rem;
  line-height: 1.5; }
  .c-incident-details__issue-desc *:last-child, .c-incident-details__issue-desc:only-child {
    margin-bottom: 0; }

.c-current-incidents {
  padding: 0 1.875rem; }
  @media (min-width: 64.875em) {
    .c-current-incidents {
      padding: 1.625rem 0;
      background-color: #FFF; } }
  @media (max-width: 64.865em) {
    .c-current-incidents--margin-top {
      margin-top: 1.375rem; } }

.c-current-incidents__title {
  margin: 0 0 0.75rem;
  color: #0078a8;
  font-size: 2.8125rem;
  line-height: 1.1555555556; }
  @media (min-width: 64.875em) {
    .c-current-incidents__title {
      text-align: center; } }

.c-current-incidents__desc {
  margin: 0 0 1.6875rem; }
  @media (min-width: 64.875em) {
    .c-current-incidents__desc {
      padding: 0 6.4375rem;
      text-align: center; }
      .c-current-incidents__desc:last-child, .c-current-incidents__desc:only-child {
        margin-bottom: 0; } }
  .c-current-incidents__desc p {
    margin: 0 0 0.75rem;
    color: rgba(0, 0, 0, 0.85);
    font-size: 1rem;
    line-height: 1.5; }
  .c-current-incidents__desc *:last-child,
  .c-current-incidents__desc *:only-child {
    margin-bottom: 0; }

.c-current-incidents__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-current-status {
  margin: 0 0 3.1875rem; }
  @media (min-width: 64.875em) {
    .c-current-status {
      margin-bottom: 4.75rem; } }

.c-current-status__title {
  margin: 0 0 1.5rem;
  color: #0078a8;
  font-size: 1.875rem;
  line-height: 1.3333333333; }

.c-current-status__list {
  margin: 0;
  padding: 0;
  border: 1px solid #999;
  list-style: none; }
  @media (min-width: 64.875em) {
    .c-current-status__list {
      display: -ms-flexbox;
      display: flex; } }

.c-current-status__item {
  padding: 1.5rem;
  border-bottom: 1px solid #999; }
  @media (min-width: 64.875em) {
    .c-current-status__item {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      padding: 3.125rem 1.5rem;
      border-right: 1px solid #999;
      border-bottom: 0; } }
  @media only screen and (min-width: 64.875em) and (-ms-high-contrast: active), (min-width: 64.875em) and (-ms-high-contrast: none) {
    .c-current-status__item {
      display: inline-block;
      -ms-flex: none;
          flex: none;
      width: 25%; } }
  .c-current-status__item:last-child {
    border-bottom: 0; }
    @media (min-width: 64.875em) {
      .c-current-status__item:last-child {
        border-right: 0; } }
  .c-current-status__item.is-active {
    position: relative;
    outline: 4px solid #77226C;
    outline-offset: -3px; }

.c-current-status__pin {
  height: 2.4375rem;
  width: 1.875rem; }
  @media (min-width: 64.875em) {
    .c-current-status__pin {
      position: absolute;
      top: -20px;
      left: 50%;
      height: 3.75rem;
      width: 2.875rem;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }

.c-current-status__icon {
  display: none; }
  @media (min-width: 64.875em) {
    .c-current-status__icon {
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 1.5rem;
      height: 3.125rem;
      width: 3.125rem;
      fill: #999; } }
  @media (min-width: 64.875em) {
    .is-active .c-current-status__icon {
      fill: rgba(0, 0, 0, 0.85); } }

.c-current-status__item-title {
  margin: 0;
  color: #999;
  font-size: 1.5rem;
  line-height: 1.2916666667; }
  @media (min-width: 64.875em) {
    .c-current-status__item-title {
      margin-bottom: 0.375rem; } }
  .is-active .c-current-status__item-title {
    margin-bottom: 0.375rem;
    color: #77226C; }

.c-current-status__item-desc {
  display: none;
  margin: 0;
  color: #999;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 64.875em) {
    .c-current-status__item-desc {
      display: -ms-flexbox;
      display: flex; } }
  .is-active .c-current-status__item-desc {
    display: -ms-flexbox;
    display: flex;
    color: rgba(0, 0, 0, 0.85); }

.c-confirm-dialog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 46.25em) {
    .c-confirm-dialog {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 200;
      height: 100%;
      width: 100%; }
      .c-confirm-dialog:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.75); } }
  .c-confirm-dialog--hidden {
    display: none; }

.c-confirm-dialog__inner {
  position: relative;
  padding: 2.875rem 2.1875rem 2.25rem;
  width: 100%;
  overflow: auto;
  background: #FFF; }
  @media (min-width: 46.25em) {
    .c-confirm-dialog__inner {
      max-width: 34.25rem; } }
  .is-open .c-confirm-dialog__inner {
    animation: slide-down 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.c-confirm-dialog__content {
  margin: 0 0 1.5rem;
  color: #666;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left; }

.c-confirm-dialog__title {
  margin: 0 0 0.75rem;
  color: #77226C;
  font-family: Circular-Bold;
  font-size: 2.125rem;
  line-height: 1.2941176471;
  text-align: center; }

.c-confirm-dialog__body {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5625;
  word-wrap: break-word; }
  .c-confirm-dialog__body strong {
    font-family: Circular-Bold;
    font-size: 1.125rem;
    line-height: 1.3888888889; }

.c-confirm-dialog__actions {
  text-align: center; }

.c-confirm-dialog__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 0;
  margin: 0;
  padding: 0;
  height: 1.375rem;
  width: 1.375rem;
  background: none;
  border: 0; }

.c-confirm-dialog__close-icon {
  display: block;
  height: 1.375rem;
  width: 1.375rem; }

.c-drop-pin__map {
  position: relative;
  margin-bottom: 1.5rem;
  height: 31.25rem;
  outline: 0; }

.c-drop-pin__actions {
  display: block;
  margin-bottom: 1.5rem; }

.c-drop-pin__container {
  position: relative;
  margin: 0 -1.5rem; }

.c-drop-pin__marker {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  height: 5.625rem;
  width: 4.3125rem;
  -ms-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }

.c-confirm-dialog__address {
  display: block;
  color: #000;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center; }

.c-droplist__wrap {
  position: relative;
  border: 1px solid #D0D0D0;
  border-radius: 3px; }
  .c-droplist__wrap.is-active .c-droplist {
    display: block; }

.c-droplist__select {
  display: none;
  margin: 0;
  padding: .5rem; }
  .no-js .c-droplist__select {
    display: block; }

.c-droplist__button {
  position: relative;
  display: block;
  padding: .5rem;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left; }
  .c-droplist__button:after {
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 5px solid #000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: '';
    position: absolute;
    top: 1rem;
    right: 1rem; }
    .is-active .c-droplist__button:after {
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
  .c-droplist__button:focus {
    background: #EEE;
    outline: 0; }

.c-droplist {
  position: absolute;
  top: 2rem;
  right: -1px;
  left: -1px;
  z-index: 1;
  display: none;
  margin: 0;
  padding: .5rem;
  width: calc(100% + 2px);
  background: #FFF;
  border: 1px solid #D0D0D0;
  border-top: 0;
  border-radius: 0 0 3px 3px; }
  .no-js .c-droplist {
    position: static;
    display: block;
    border: 0; }

.c-droplist__item {
  background: #EEE;
  list-style: none; }
  .c-droplist__item:nth-child(even) {
    background: #D0D0D0; }

.c-droplist__link {
  display: block;
  padding: .5rem;
  text-decoration: none; }
  .c-droplist__link:hover {
    background: #000;
    color: #FFF; }

/*
###Drop list
      <div class="c-droplist__wrap js-droplist__wrap">
          <p class="c-droplist__select  js-droplist__select">Please choose</p>
          <ul class="c-droplist">
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 1</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 2</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 3</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 4</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 5</a>
            </li>
        </ul>
      </div>
   




*/
.c-page-content {
  padding: 0 3.125rem 1.25rem; }
  @media (max-width: 46.24em) {
    .c-page-content {
      padding: 0 1.25rem 1.875rem; } }
  .c-page-content img,
  .c-page-content iframe {
    margin: 1.25rem 1.25rem 1.25rem 0; }
    @media (max-width: 46.24em) {
      .c-page-content img,
      .c-page-content iframe {
        width: 100%;
        height: auto;
        margin: 0; } }

.c-page-content__author,
.c-page-content__role {
  margin: 0;
  text-align: center;
  font-weight: bold; }

.c-page-content__date {
  margin: 0 0 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
  text-align: center; }

.c-page-content__inner-width {
  max-width: 50rem;
  margin: 0 auto; }
  @media (max-width: 46.24em) {
    .c-page-content__inner-width {
      max-width: 25rem; } }

.c-page-content__heading-center {
  text-align: center; }

.c-heading-super-hero {
  font-size: 75px;
  font-size: 4.6875rem; }
  @media (max-width: 46.24em) {
    .c-heading-super-hero {
      font-size: 3.5rem; } }

.c-page-content__introduction {
  font-size: 21px;
  font-size: 1.3125rem; }

.c-page-content__standard {
  font-size: 15px;
  font-size: 0.9375rem; }

.c-page-content__legend {
  font-size: 12px;
  font-size: 0.75rem; }

.content--half-width {
  width: 50%; }
  @media (max-width: 46.24em) {
    .content--half-width {
      width: 100%; } }

.c-page-content__image--full-width {
  width: 100%; }

.c-page-content__image--left {
  float: left;
  margin: 1.25rem 1.25rem 1.25rem 0;
  width: 50%; }
  .c-page-content__image--left img,
  .c-page-content__image--left iframe {
    margin: 0; }
  @media (max-width: 61.865em) {
    .c-page-content__image--left img {
      width: auto; } }
  @media (max-width: 46.24em) {
    .c-page-content__image--left {
      width: 100%; } }

.c-page-content__image--right {
  float: right;
  margin: 1.25rem 0 1.25rem 1.25rem;
  width: 50%; }
  .c-page-content__image--right img,
  .c-page-content__image--right iframe {
    margin: 0; }
  @media (max-width: 61.865em) {
    .c-page-content__image--right img {
      width: auto; } }
  @media (max-width: 46.24em) {
    .c-page-content__image--right {
      width: 100%; } }

.EPiServerForms {
  margin-bottom: 2rem;
  max-width: 1000px; }
  .EPiServerForms .Form__Element .Form__Element__Caption {
    width: 100%;
    float: left; }
  .EPiServerForms.twoColumn div.Form__Element {
    margin-bottom: 1rem; }
    @media (min-width: 46.25em) {
      .EPiServerForms.twoColumn div.Form__Element {
        float: left;
        width: 50%; }
        .EPiServerForms.twoColumn div.Form__Element:nth-child(odd) {
          padding-right: 1rem;
          clear: both; }
        .EPiServerForms.twoColumn div.Form__Element:nth-child(even) {
          padding-left: 1rem; } }

.Form__Title {
  text-align: center;
  color: #222; }

.Form__Description {
  margin-bottom: 2rem; }

div.Form__Element input[type="text"],
div.Form__Element select,
div.Form__Element textarea {
  border-color: #999; }
  @media (min-width: 46.25em) {
    div.Form__Element input[type="text"],
    div.Form__Element select,
    div.Form__Element textarea {
      max-width: 60%; } }
  .ValidationFail div.Form__Element input[type="text"], .ValidationFail
  div.Form__Element select, .ValidationFail
  div.Form__Element textarea {
    border-color: #F00;
    border-width: 2px;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1); }

div.Form__Element textarea {
  height: 8rem; }

.Form__Element__Caption {
  display: block !important;
  padding-bottom: 0.5rem;
  font-weight: bold; }
  .ValidationRequired .Form__Element__Caption:after {
    content: " *";
    color: #F00; }

.Form__Element__ValidationError {
  display: block;
  padding: 0.5rem 0;
  color: #F00; }

.FormSelection select,
.FormTextbox__Input {
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2); }
  .FormSelection select:focus,
  .FormTextbox__Input:focus {
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1); }

.Form__Element.FormChoice label {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding: 0.525rem 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background: #DFE0E4;
  border: 1px solid transparent;
  cursor: pointer; }
  .Form__Element.FormChoice label:hover {
    border-color: #666; }
  .Form__Element.FormChoice label.is-checked {
    background: #FFF;
    border-color: #666; }
  .Form__Element.FormChoice label.is-focused {
    border-color: #666; }

.Form__Element.FormChoice .FormChoice__Input {
  margin-right: 0.25rem; }

.Form__Label--Radio input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0; }

.Form__Label--Radio:before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.5rem;
  background: #FFF;
  border: 2px solid #999;
  box-shadow: inset 0 0 0 3px #FFF;
  border-radius: 100%; }

.Form__Label--Radio.is-checked:before {
  background: #0078a8;
  border-color: #0078a8; }

.Form__Label--Checkbox input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0; }

.Form__Label--Checkbox:before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.5rem;
  background: #FFF;
  border: 2px solid #999;
  border-radius: 20%; }

.Form__Label--Checkbox.is-checked:before {
  content: "✓";
  background: #0078a8;
  border-color: #0078a8;
  color: #FFF;
  font-size: 0.6rem;
  text-align: center; }

.EPiServerForms button {
  display: block;
  clear: both;
  cursor: pointer; }
  .EPiServerForms button[disabled] {
    background: #D0D0D0; }

.EPiServerForms .Form__NavigationBar {
  margin-top: 3rem;
  position: relative;
  height: 100px; }
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    height: auto;
    width: auto;
    max-width: none; }
    @media (max-width: 46.24em) {
      .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
        position: absolute;
        bottom: 0;
        padding: 0.8rem 1rem; }
        .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.btnPrev {
          left: 0; }
        .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.btnNext {
          right: 0; } }
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    width: 45%;
    height: 30px;
    border-color: #0078a8; }
    @media (max-width: 46.24em) {
      .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
        width: 100%; } }
    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
      height: 100%;
      background-color: #0078a8; }

.EPiServerForms:not([data-epiforms-metadata="pension"]) .Form__NavigationBar {
  margin-top: 3rem;
  position: relative;
  height: 100px; }
  @media (min-width: 46.25em) {
    .EPiServerForms:not([data-epiforms-metadata="pension"]) .Form__NavigationBar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      height: auto; } }

.EPiServerForms[data-epiforms-metadata="pension"] .Form__NavigationBar__ProgressBar {
  display: none; }

.Form__NavigationBar__Action.btnPrev[disabled] {
  display: none; }

.Form__NavigationBar__Action.btnNext[disabled] {
  display: none; }

[data-epiforms-stepindex]:not(.hide):last-of-type + .Form__NavigationBar > .Form__NavigationBar__ProgressBar {
  display: none; }

.FormStep__Title,
.Form__Element__Divider-title {
  padding: 1rem;
  background-color: #A4D2EA;
  border-top: 2px solid #0078a8;
  color: #0078a8; }

.Form__Status__Message.hide {
  display: none !important; }

.FormCaptcha .Form__Element__Caption {
  margin-bottom: 1rem; }

.FormCaptcha__Refresh {
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  font-weight: normal; }

.FormCaptcha__Image {
  float: left;
  margin-right: 1rem; }

.FormCaptcha__Input {
  padding: 0.8rem 0.5rem; }

.FormTextbox--Number .FormTextbox__Input {
  width: 5em; }

.FormRange > span {
  display: table-cell;
  vertical-align: middle;
  height: 50px; }

.FormRange .FormRange__Min,
.FormRange .FormRange__Max {
  vertical-align: middle; }

.FormRange .FormRange__Input {
  margin: 0 1rem;
  height: 56px;
  vertical-align: middle; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .FormRange .FormRange__Input {
      vertical-align: auto; } }

.EPiServerForms .Form__Label--Radio:before {
  float: left;
  margin-top: 0.2rem; }

.EPiServerForms .FormChoice--Image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .EPiServerForms .FormChoice--Image .Form__Element__Caption {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 1rem;
    max-width: 100%;
    width: 100%;
    text-align: left; }
    @media (min-width: 30em) {
      .EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
        margin: 0 1rem 1rem 0; } }
    .EPiServerForms .FormChoice--Image .FormChoice--Image__Item img {
      max-width: 100%; }
  .EPiServerForms .FormChoice--Image .FormChoice--Image__Item__Caption {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    margin-bottom: 0.5rem;
    max-width: calc(100% - 2rem);
    text-align: left; }

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

.c-event-indentifier {
  position: relative;
  padding: 1.6875rem 1.5625rem 2.1875rem;
  background: #0078a8;
  color: #FFF; }

.c-event-indentifier__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__inner {
      -ms-flex-direction: row;
          flex-direction: row; } }

.c-event-indentifier__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__content {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: 0 1.5rem 0 0; } }

@media (min-width: 64.875em) {
  .c-event-indentifier__playback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

.c-event-indentifier__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.75rem;
  font-size: 2.8125rem;
  line-height: 1.2; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__title {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .c-event-indentifier__title span {
    margin: 0.75rem 0 0; }
    @media (min-width: 61.875em) {
      .c-event-indentifier__title span {
        margin-top: 0; } }

.c-event-indentifier__actions {
  margin: 0 0 2.625rem; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__actions {
      margin-bottom: 1.5rem; } }
  @media (min-width: 64.875em) {
    .c-event-indentifier__actions {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin: 1.5rem; } }

.c-event-indentifier__desc {
  margin: 0 0 2rem;
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__desc {
      margin-bottom: 0; } }
  .c-event-indentifier__desc small {
    display: block; }

@media (min-width: 61.875em) {
  .c-event-identifier__filter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-left: auto;
    max-width: 14.375rem; } }

.c-event-indentifier__search {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #FFF;
  color: #666; }

.c-faq-article__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row; }

.c-faq-article {
  position: relative;
  margin-bottom: 1.875rem;
  padding: 1.25rem 2.8125rem 1.25rem 1.25rem;
  width: 100%;
  background-color: #FFF;
  color: #666; }
  @media (min-width: 46.25em) {
    .c-faq-article {
      padding: 1.25rem 1.25rem 2.8125rem;
      width: calc(50% - 1.6949152542%); }
      .c-faq-article:nth-last-child(-n+2) {
        margin-bottom: 0; } }
  @media (min-width: 61.875em) {
    .c-faq-article {
      width: calc(33.3333333333% - 1.6949152542%); }
      .c-faq-article:nth-last-child(-n+3) {
        margin-bottom: 0; } }
  .c-faq-article:hover {
    color: #FFF;
    background-color: #0078a8; }
    .c-faq-article:hover .c-faq-article__icon {
      color: #FFF; }

.c-faq-article__link {
  display: inline-block;
  margin-bottom: 1.25rem;
  color: #0078a8;
  font-family: Circular-Bold;
  text-decoration: none;
  font-size: 24px;
  font-size: 1.5rem; }
  .c-faq-article__link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-faq-article__link:hover {
    color: #FFF; }
  .c-faq-article__link:focus {
    outline: 0; }
    .c-faq-article__link:focus:before {
      outline: 2px solid #0078a8; }

.c-faq-article__summary {
  font-size: 15px;
  font-size: 0.9375rem; }

.c-faq-article__icon {
  position: absolute;
  top: 0;
  right: 1.6949152542%;
  bottom: 0;
  height: 2.1875rem;
  margin-top: auto;
  margin-bottom: auto;
  color: #0078a8;
  font-size: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-faq-article__icon {
      top: auto;
      right: 0.9375rem;
      bottom: 0.75rem;
      margin: 0; } }

/*

# FAQ Article

    <article class="c-faq-article">
        <a href="#" class="c-faq-article__link">I want to pay my bill, how can I do this?</a>
        <div class="c-faq-article__summary">
            <p>Lorem ipsum dolor sit ament, consectetur adipi scing elit.</p>
        </div>
        <span class="c-faq-article__icon ss-navigateright"></span>
    </article>


*/
.c-faqs-cta {
  padding-bottom: 2.8125rem;
  color: #222;
  font-family: Circular-Bold;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-faqs-cta {
      padding: 3.4375rem 0;
      font-size: 34px;
      font-size: 2.125rem; } }
  .c-faqs-cta a {
    color: #0078a8;
    display: inline-block; }

.c-link-list {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-link-list {
      padding-bottom: 1.875rem; } }

@media (min-width: 46.25em) {
  .c-link-list__image-wrapper {
    width: 50%;
    position: relative; }
    .c-link-list__image-wrapper:after {
      padding-top: 96.6%;
      display: block;
      content: ''; }
  .c-link-list__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .c-link-list--content-left:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-link-list--content-left .c-link-list__image-wrapper {
    float: right; }
  .c-link-list--content-left .c-link-list__content {
    float: left; }
  .c-link-list--content-right:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-link-list--content-right .c-link-list__image-wrapper {
    float: left; }
  .c-link-list--content-right .c-link-list__content {
    float: right; }
  .c-link-list__content {
    width: 50%;
    padding: 3%; }
  .c-link-list__image {
    height: 100%;
    width: 100%;
    background-size: cover; } }

.c-link-list__heading {
  margin: 0 0 1.875rem; }
  @media (min-width: 46.25em) and (max-width: 83.74em) {
    .o-row--sidebar .c-link-list__heading {
      font-size: 30px;
      font-size: 1.875rem; } }

.c-link-list__list {
  padding: 0;
  margin-bottom: 2.75rem;
  list-style-type: none; }

.c-link-list__item {
  margin-bottom: 1.625rem; }

.c-link-list__link {
  display: block;
  margin-bottom: 0.625rem;
  color: #0078a8;
  font-size: 1.4rem;
  text-decoration: none; }
  @media (min-width: 46.25em) {
    .c-link-list__link {
      font-size: 1.7rem; } }
  @media (min-width: 46.25em) and (max-width: 83.74em) {
    .o-row--sidebar .c-link-list__link {
      font-size: 1.4rem; } }

.c-link-list__text {
  line-height: 1.5;
  color: #666; }

.c-link-list__learn-more-btn {
  color: #0078a8;
  font-size: 1.4rem;
  padding-bottom: 5px;
  border-bottom: 2px solid #0078a8;
  text-decoration: none;
  cursor: pointer; }
  @media (min-width: 46.25em) {
    .c-link-list__learn-more-btn {
      font-size: 1.7rem; } }
  @media (min-width: 46.25em) and (max-width: 83.74em) {
    .o-row--sidebar .c-link-list__learn-more-btn {
      font-size: 1.4rem; } }

.c-faqs {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-faqs {
      padding-bottom: 1.875rem; } }

@media (max-width: 46.24em) {
  .c-faqs__topics {
    padding: 1.875rem 0.875rem 1.25rem; } }

.c-faqs__topics-heading {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-faqs__topics-heading {
      margin-bottom: 1.25rem;
      text-align: left; } }

.c-faqs__topic-list {
  padding: 2.5rem 2rem 1.25rem;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 46.24em) {
    .c-faqs__topic-list {
      padding: 0;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: unset;
          align-items: unset; } }

.c-faqs__topic {
  list-style: none; }
  @media (max-width: 46.24em) {
    .c-faqs__topic {
      width: 48%;
      margin-bottom: 1rem; } }
  .c-faqs__topic.is-active .c-faqs__topic-link {
    background: #0078a8; }

.c-faqs__topic-link {
  display: block;
  background: #88929b;
  padding: 0.625rem 0.875rem;
  margin: 0 0.9375rem 1.25rem;
  color: #FFF;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs__topic-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      padding: 0.5rem 0.625rem;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin: 0;
      text-align: center;
      font-size: 1.075rem; } }
  .c-faqs__topic-link:hover {
    background: #0078a8; }

.c-faqs__faq-list {
  padding: 0;
  margin: 0; }

.c-faqs__faq-item {
  list-style: none;
  margin-bottom: 2px; }

.c-faqs__faq-link {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }
  .c-faqs__faq-link:hover > .c-faqs__faq-text,
  .c-faqs__faq-link:hover > .c-faqs__faq-nav-icon {
    background: #0078a8;
    color: #FFF; }

.c-faqs__faq-text {
  margin-right: 2px;
  padding: 0.9375rem 1.875rem;
  width: 100%;
  background: #FFF;
  color: #666;
  font-size: 1.3rem;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs__faq-text {
      padding: 0.9375rem 0.875rem;
      font-size: 1rem; } }

.c-faqs__faq-nav-icon {
  position: relative;
  width: 57px;
  background: #FFF;
  color: #666;
  font-size: 30px;
  font-size: 1.875rem;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs__faq-nav-icon {
      font-size: 20px;
      font-size: 1.25rem; } }
  .c-faqs__faq-nav-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2px;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-faqs__search-cta {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  text-align: center;
  font-weight: bold;
  margin: 2.5rem 0 1.25rem; }

.c-faq-search {
  padding-bottom: 2.5rem; }
  @media (min-width: 61.875em) {
    .c-faq-search {
      padding-bottom: 4.375rem; } }

.c-faq-search__form {
  padding: 2.5rem 1.875rem 1.875rem;
  background-color: #FFF; }
  @media (min-width: 61.875em) {
    .c-faq-search__form {
      padding: 4.375rem 0; } }

.c-faq-search__form-inner {
  position: relative;
  margin: 0 auto; }
  @media (min-width: 61.875em) {
    .c-faq-search__form-inner {
      display: -ms-flexbox;
      display: flex;
      max-width: 80%; } }

.c-faq-search__input[type="search"] {
  margin-bottom: 1.25rem;
  padding-left: 0;
  border: 0;
  border-bottom: 1px solid #D0D0D0; }
  .c-faq-search__input[type="search"]:focus + .c-faq-search__label,
  .c-faq-search__input[type="search"].has-input + .c-faq-search__label {
    -ms-transform: scale(0.85) translateY(-1.8125rem);
        transform: scale(0.85) translateY(-1.8125rem); }
    @media (min-width: 61.875em) {
      .c-faq-search__input[type="search"]:focus + .c-faq-search__label,
      .c-faq-search__input[type="search"].has-input + .c-faq-search__label {
        -ms-transform: scale(0.75) translateY(-3.625rem);
            transform: scale(0.75) translateY(-3.625rem); } }
  @media (min-width: 61.875em) {
    .c-faq-search__input[type="search"] {
      margin-right: 1.6949152542%;
      margin-bottom: 0; } }

.c-faq-search__summary {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  background-color: #FFF;
  margin: 2px 0;
  padding: 1.5rem 0;
  text-align: center; }

.c-faq-search__loading-icon {
  margin: 0 auto;
  height: 8.75rem;
  width: 8.75rem; }

.c-faq-search__label {
  -ms-transform-origin: bottom left;
      transform-origin: bottom left;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: color, bottom, transform;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #737373;
  font-size: calc(0.9em + 1vw); }
  @media (min-width: 61.875em) {
    .c-faq-search__label {
      top: auto;
      bottom: 0.5rem; } }
  @media (min-width: 68.75em) {
    .c-faq-search__label {
      font-size: 28px;
      font-size: 1.75rem; } }
  .no-js .c-faq-search__label {
    -ms-transform: scale(0.85) translateY(-1.8125rem);
        transform: scale(0.85) translateY(-1.8125rem); }
    @media (min-width: 61.875em) {
      .no-js .c-faq-search__label {
        -ms-transform: scale(0.75) translateY(-3.625rem);
            transform: scale(0.75) translateY(-3.625rem); } }

.c-faq-search__button {
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-faq-search__button {
      width: 9.375rem; } }

.c-faq-search__help {
  position: relative;
  padding: 1.875rem;
  background-color: #FFFFBA; }
  @media (min-width: 61.875em) {
    .c-faq-search__help {
      padding: 1.875rem 0; } }

@media (min-width: 61.875em) {
  .c-faq-search__help-inner {
    max-width: 80%;
    margin: 0 auto; } }

.c-faq-search__help-title {
  margin: 0 0 0.9375rem;
  color: #0078a8;
  font-family: Circular-Book;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem; }

.c-faq-search__help-body {
  color: #666;
  line-height: 1.46;
  font-size: 15px;
  font-size: 0.9375rem; }
  .c-faq-search__help-body p:last-of-type {
    margin-bottom: 0; }

.c-faq-search__help-icon {
  display: none; }
  @media (min-width: 61.875em) {
    .c-faq-search__help-icon {
      display: inline;
      top: 2.5rem;
      position: absolute;
      right: auto;
      left: 3.5%;
      width: 2.778125rem; } }

@media (min-width: 68.75em) {
  .c-faq-smart__wrapper {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3.3898305085%);
    margin-left: -1.6949152542%;
    margin-right: -1.6949152542%; } }

.c-faq-smart__query {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.875rem; }

.c-faq-smart {
  padding: 20px;
  color: #FFF;
  background-color: #0078a8;
  margin-bottom: 1.875rem; }
  @media (min-width: 68.75em) {
    .c-faq-smart {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: column;
          flex-direction: column;
      min-height: 12.5rem;
      margin: 0 1.6949152542%; } }

.c-faq-smart__title {
  margin-top: 0;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 68.75em) {
    .c-faq-smart__title {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-faq-smart__link {
  margin-top: auto;
  width: 100%; }

.c-faqs-widget {
  padding-bottom: 1.25rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-faqs-widget {
      padding-bottom: 1.875rem; } }

.c-faqs-widget__heading {
  display: block;
  margin: 0;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__heading {
      font-size: 2.5rem;
      margin-bottom: 0.625rem; } }

.c-faqs-widget__topic-list {
  padding: 1.25rem 2rem 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__topic-list {
      padding: 0;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-faqs-widget__topic {
  list-style: none;
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .c-faqs-widget__topic {
      margin: 0 0.675rem 1.25rem; } }
  @media (max-width: 51.115em) {
    .c-faqs-widget__topic {
      width: 49.1525423729%; } }
  .c-faqs-widget__topic.is-active .c-faqs-widget__topic-button {
    background: #0078a8; }

.c-faqs-widget__topic-button {
  background: none;
  border: none;
  padding: 0;
  display: block;
  background: #A4D2EA;
  padding: 0.625rem 0.875rem;
  text-decoration: none;
  border-radius: 2px; }
  .js .c-faqs-widget__topic-button {
    cursor: pointer; }
    .js .c-faqs-widget__topic-button:hover {
      background: #0078a8; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__topic-button {
      padding: 0.5rem 0.625rem;
      margin: 0 0 0.625rem;
      text-align: center; } }

.c-faqs-widget__topic-text {
  margin: 0;
  color: #FFF;
  font-size: 1.075rem;
  font-weight: bold;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-faqs-widget__topic-text {
      font-size: 1.3rem; } }

.c-faqs-widget__faq-list {
  display: none;
  padding: 0;
  margin: 0 0 1.25rem; }
  .c-faqs-widget__faq-list.is-active {
    display: -ms-flexbox;
    display: flex; }

.no-js .c-faqs-widget__faq-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem; }

.c-faqs-widget__faq-item {
  position: relative;
  list-style: none;
  padding: 1.25rem; }
  @media (min-width: 46.25em) {
    .c-faqs-widget__faq-item {
      width: 33.33%;
      width: calc(100% / 3);
      border-right: 1px solid #D0D0D0; } }
  .c-faqs-widget__faq-item:last-child {
    border-right: 0; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-item {
      padding: 0.625rem 1.25rem;
      margin: 0 auto; }
      .c-faqs-widget__faq-item:nth-child(n+2) {
        display: none; } }

.c-faqs-widget__faq-text {
  display: block;
  margin-bottom: 4.25rem; }

.c-faqs-widget__faq-question {
  display: block;
  padding: 0 11%;
  margin-bottom: 0.625rem;
  font-family: Circular-Book;
  font-size: 1.4rem;
  font-weight: normal;
  color: #0078a8; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-faqs-widget__faq-question {
      font-size: 1.2rem; } }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-question {
      font-size: 1.1rem; } }

.c-faqs-widget__faq-description {
  margin-bottom: 0;
  color: #666;
  font-size: 1.2rem; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-faqs-widget__faq-description {
      font-size: 1.05rem; } }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-description {
      font-size: 0.95rem; } }

.c-faqs-widget__faq-link-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0 0.625rem;
  width: 100%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

.c-faqs-widget__faq-link {
  display: inline-block;
  background: #0078a8;
  padding: 0.625rem 0.875rem;
  color: #FFF;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-link {
      padding: 0.5rem 0.625rem;
      font-size: 1.075rem; } }
  .c-faqs-widget__faq-link:hover {
    background: #00668f; }

.c-faqs-widget__view-all-link {
  color: #0078a8;
  border-bottom: 2px solid #0078a8;
  padding-bottom: 3px;
  font-size: 1.5rem;
  text-decoration: none; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__view-all-link {
      font-size: 1.3rem; } }

.c-feature-switch {
  margin: 2.1875rem 0 2.6875rem;
  padding: 2.5rem 1.25rem 3.75rem;
  background: #007CAD;
  color: #FFF;
  text-align: center; }

.c-feature-switch__title {
  margin: 0 auto 0.75rem;
  max-width: 30ch;
  font-size: 3rem;
  line-height: calc(54/48); }
  @supports (font-size: clamp(2.375rem, calc(1.2rem + 2.1661vw), 3.5rem)) {
    .c-feature-switch__title {
      font-size: clamp(2.375rem, calc(1.2rem + 2.1661vw), 3.5rem); } }

.c-feature-switch__description {
  margin: 0 auto 0.75rem;
  max-width: 60ch;
  font-family: Circular-Book;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.3333333333; }
  .c-feature-switch__description *:last-child {
    margin-bottom: 0; }
  .c-feature-switch__description a {
    color: #FFF;
    font-weight: bold;
    text-decoration: underline; }
    .c-feature-switch__description a:active, .c-feature-switch__description a:hover {
      text-decoration: none; }
  .c-feature-switch__description p {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.3333333333; }

.c-feature-switch__icon {
  display: block;
  margin: 0 auto 0.75rem;
  height: 6.25rem;
  width: 6.25rem;
  text-align: center; }

.c-feedback {
  display: -ms-flexbox;
  display: flex;
  padding: 2.8125rem 0; }
  .no-js .c-feedback {
    display: none; }
  @media (min-width: 68.75em) {
    .c-feedback {
      -ms-flex-align: center;
          align-items: center; } }

.c-feedback__image {
  display: none; }
  @media (min-width: 61.875em) {
    .c-feedback__image {
      display: block;
      width: 32.2033898305%;
      max-width: 23.75rem;
      margin-right: 3.125rem;
      background-size: cover;
      background-position: center center; }
      .c-feedback__image:after {
        content: "";
        display: block;
        padding-bottom: 96.5%; } }

@media (min-width: 61.875em) {
  .c-feedback__content {
    width: 57.6271186441%; } }

.c-feedback__title {
  margin: 0 0 0.9375rem;
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-feedback__title {
      font-size: 46px;
      font-size: 2.875rem; } }

.c-feedback__subtitle {
  color: #0078a8;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem; }

.c-feedback__body {
  color: #666;
  line-height: 1.46;
  font-size: 15px;
  font-size: 0.9375rem; }

.c-feedback__actions {
  margin-top: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-feedback__actions .c-button {
      min-width: 9.375rem; } }

.c-feedback__response {
  padding: 1.25rem;
  background-color: rgba(39, 174, 96, 0.1);
  color: #666;
  line-height: 1.46;
  font-size: 15px;
  font-size: 0.9375rem; }
  .c-feedback__response P:last-of-type {
    margin-bottom: 0; }

.c-feedback__loading-icon {
  margin: 0 auto;
  height: 8.75rem;
  width: 8.75rem; }

.c-field {
  margin: 0 0 1.25rem;
  width: 100%; }
  @media (min-width: 30em) {
    .c-field--cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .c-field--flush {
    margin-bottom: 0; }

.c-field__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.3125rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5; }

.c-field__error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.3125rem;
  width: 100%;
  color: #F00;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

.c-field__set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.875em) {
    .c-field__set {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .c-field__set :disabled + label {
    opacity: .5;
    cursor: not-allowed; }

.c-field__option {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.c-field__radio-label {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 0.375rem 0 1.4375rem;
  font-size: 1.125rem;
  line-height: 1.25;
  cursor: pointer; }
  @media (min-width: 61.875em) {
    .c-field__radio-label {
      margin-top: 0.4375rem; } }
  .c-field__radio-label.has-error {
    outline: 3px solid #F00;
    outline-offset: -1px; }
  .c-field__radio-label::before {
    content: '';
    position: absolute;
    top: 0.125rem;
    left: 0;
    z-index: 1;
    height: 1.0625rem;
    width: 1.0625rem;
    border: 1px solid #222;
    border-radius: 100%; }
  input.c-field__radio:focus + .c-field__radio-label::before {
    outline: 3px solid #77226C;
    outline-offset: 1px; }
  input.c-field__radio:checked + .c-field__radio-label::after {
    content: '';
    position: absolute;
    top: 0.3125rem;
    left: 0.1875rem;
    z-index: 2;
    height: 0.6875rem;
    width: 0.6875rem;
    background: #0078a8;
    border-radius: 100%; }

.c-field__checkbox-wrapper {
  display: -ms-flexbox;
  display: flex; }

.c-field__checkbox-label {
  position: relative;
  padding: 0 0.375rem 0 1.4375rem;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  cursor: pointer; }
  .c-field__checkbox-label.has-error {
    outline: 3px solid #F00;
    outline-offset: -1px; }
  .c-field__checkbox-label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    height: 1.0625rem;
    width: 1.0625rem;
    border: 1px solid #222;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-field__checkbox-label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0.1875rem;
    z-index: 1;
    width: 0.5rem;
    height: 0.5rem;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
            clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    -ms-transform: scale(0) translateY(-50%);
        transform: scale(0) translateY(-50%);
    -ms-transform-origin: bottom left;
        transform-origin: bottom left;
    box-shadow: inset 1em 1em var(--form-control-color, #0078a8);
    background-color: #0078a8; }
  input.c-field__checkbox:focus + .c-field__checkbox-label::before {
    outline: 3px solid #77226C;
    outline-offset: 1px; }
  input.c-field__checkbox:checked + .c-field__checkbox-label::after {
    -ms-transform: scale(1) translateY(-50%);
        transform: scale(1) translateY(-50%); }

input.c-field__input,
select.c-field__input,
textarea.c-field__input {
  padding: 0.6875rem 0.8125rem;
  border-color: #999;
  color: #666;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1875; }
  @media (min-width: 30em) {
    .c-field--cta input.c-field__input, .c-field--cta
    select.c-field__input, .c-field--cta
    textarea.c-field__input {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      width: auto; } }
  input.c-field__input.has-error,
  select.c-field__input.has-error,
  textarea.c-field__input.has-error {
    outline: 3px solid #F00;
    outline-offset: -1px; }
  input.c-field__input:focus,
  select.c-field__input:focus,
  textarea.c-field__input:focus {
    outline: 3px solid #77226C;
    outline-offset: -1px; }

textarea.c-field__input {
  min-height: 6.25rem;
  resize: vertical; }

.c-field__cta {
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 0 0; }
  @media (min-width: 30em) {
    .c-field--cta .c-field__cta {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin: 0 0 0 0.75rem;
      width: 10.625rem; } }

.c-file-upload__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  padding: 1.3125rem 1.3125rem 1.5625rem;
  width: 100%;
  max-width: 37.1875rem;
  min-height: 8.4375rem;
  background: #FFF;
  border: 1px dashed #999; }
  .c-file-upload__box.is-highlighted {
    border-color: #0078a8; }

.c-file-upload__cta {
  margin: 0 0 1.5rem;
  color: #666;
  font-size: 1rem;
  line-height: 1.1875;
  text-align: center; }

.c-file-upload__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.c-file-upload__input {
  display: none; }
  .c-file-upload__input:disabled + label {
    background: #E6E6E6;
    border: 1px solid #666;
    color: #666 !important;
    cursor: default; }
    .c-file-upload__input:disabled + label:hover {
      background: #E6E6E6; }

.c-file-upload__error {
  margin: 0.75rem 0 0;
  color: #F00; }

.c-file-upload__list {
  margin: 0.75rem 0 0;
  padding: 0;
  width: 100%; }

.c-file-upload__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem 0;
  border-top: 1px dashed #999; }
  .c-file-upload__item:last-child {
    padding-bottom: 0; }

.c-file-upload__image {
  display: none; }
  @media (min-width: 61.875em) {
    .c-file-upload__image {
      display: block;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      height: 2.8125rem;
      width: 5rem;
      background-position: center center;
      background-size: cover; } }

.c-file-upload__name {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0 0.625rem;
  word-break: break-word; }

.c-file-upload__delete {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.c-file-upload__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 2rem 0 0; }

.c-filter-dropdown__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-filter-dropdown__wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 46.25em) {
    .c-filter-dropdown__wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.c-filter-dropdown {
  height: 46px;
  background: #EEE;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.c-filter-dropdown__label {
  display: block;
  margin-bottom: 0.625rem;
  width: 100%;
  color: #666;
  font-size: 0.95rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 46.25em) {
    .c-filter-dropdown__label {
      margin: 0 1.25rem 0 0;
      width: auto; } }

.c-filter-dropdown__active {
  display: block;
  margin-right: 0;
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  color: #666;
  font-size: 0.95rem; }

.c-filter-dropdown__list {
  position: relative;
  z-index: 100;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .c-filter-dropdown__wrapper.is-active .c-filter-dropdown__list {
    height: auto; }

.c-filter-dropdown__item {
  list-style: none; }

.c-filter-dropdown__link {
  display: block;
  width: 100%;
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  color: #666;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer; }
  .c-filter-dropdown__link:hover {
    background: #e1e1e1; }

.c-filter-dropdown__btn {
  background: none;
  border: none;
  padding: 0;
  position: relative;
  height: 46px;
  width: 46px;
  display: block;
  margin-left: 2px;
  background: #EEE;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.c-filter-dropdown__btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 26px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-filter-dropdown__btn-icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 1px;
    border-right: 0.15em solid #0078a8;
    border-top: 0.15em solid #0078a8;
    -ms-transform: rotate(135deg) translate(-50%, -50%);
        transform: rotate(135deg) translate(-50%, -50%); }
    .c-filter-dropdown__wrapper.is-active .c-filter-dropdown__btn-icon:after {
      top: 50%;
      left: 50%;
      margin: -3px 0 0 2px;
      -ms-transform: rotate(315deg) translate(-50%, -50%);
          transform: rotate(315deg) translate(-50%, -50%); }


.c-fixed-link-block {
  position: relative;
  height: 520px;
  margin-bottom: 1.25rem;
  overflow: hidden; }
  @media (max-width: 46.24em) {
    
    .c-fixed-link-block {
      height: inherit;
      margin-bottom: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  .o-row--2col
  .c-fixed-link-block,
  .o-row--3col
  .c-fixed-link-block,
  .o-row--3col--gal .c-fixed-link-block,
  .c-pension-calculator__3-col-layout .c-fixed-link-block {
    margin-bottom: 0; }

.c-fixed-link-block-heading-text {
  margin: 0 0 10px 0; }

.c-fixed-link-block-image {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 46.24em) {
    .c-fixed-link-block-image {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }

.c-fixed-link-block-content {
  padding: 14px;
  text-align: center;
  height: 210px; }
  @media (max-width: 46.24em) {
    .c-fixed-link-block-content {
      height: inherit; } }

.c-fixed-link-block-text {
  color: white; }

.c-fixed-link-block-link {
  color: white;
  text-decoration: none; }
  .c-fixed-link-block-link:hover {
    text-decoration: underline; }
  .c-fixed-link-block-link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.c-fixed-link-block__mobile-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @media (min-width: 64.875em) {
    .c-fixed-link-block__mobile-link {
      display: none; } }

.c-footer {
  padding-bottom: 3.125rem; }
  .c-footer ul {
    padding: 0;
    margin: 0; }
    .c-footer ul li {
      list-style: none; }

.c-footer-item-header,
.c-footer-item-body {
  padding: 10px 4.6%; }

.c-footer__main-content {
  font-size: 0.9rem; }
  @media (max-width: 46.24em) {
    .c-footer__main-content .c-footer-item:first-child {
      display: none; } }
  .c-footer__main-content .c-footer-item .c-footer-item-header {
    height: 50px;
    border-bottom: 1px solid #D0D0D0;
    margin-bottom: 30px;
    font-size: 1.2rem; }
    @media (max-width: 46.24em) {
      .c-footer__main-content .c-footer-item .c-footer-item-header {
        height: auto;
        border-bottom: 0;
        border-top: 1px solid #D0D0D0;
        margin-bottom: 0; } }
    @media (max-width: 61.865em) {
      .c-footer__main-content .c-footer-item .c-footer-item-header {
        padding-left: 0; } }
  .c-footer__main-content .c-footer-item .c-footer-item-body {
    margin-bottom: 1.25rem;
    color: #666; }
    .c-footer__main-content .c-footer-item .c-footer-item-body:after {
      visibility: hidden;
      display: block;
      content: "";
      clear: both;
      height: 0; }
    @media (max-width: 61.865em) {
      .c-footer__main-content .c-footer-item .c-footer-item-body {
        padding-left: 0; } }
  .c-footer__main-content .c-footer-item .c-footer-logo {
    height: 70px; }
  .c-footer__main-content .c-footer-item .c-social-media__item {
    float: left;
    margin-right: 10px; }
  .c-footer__main-content .c-footer-item .c-footer-useful-links__list li {
    line-height: 1.5; }

.c-footer__sub-content {
  border-top: 1px solid #D0D0D0;
  padding: 15px 0;
  font-size: 0.9rem; }
  .c-footer__sub-content:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-footer__sub-content .c-footer__sub-content_copyright {
    color: #666; }
    @media (min-width: 46.25em) {
      .c-footer__sub-content .c-footer__sub-content_copyright {
        float: left; } }
  .c-footer__sub-content .c-footer__sub-content_links {
    font-size: 0; }
    @media (min-width: 46.25em) {
      .c-footer__sub-content .c-footer__sub-content_links {
        float: right;
        text-align: right; } }
    .c-footer__sub-content .c-footer__sub-content_links li {
      display: inline-block;
      font-size: 0.9rem;
      padding: 0 10px;
      border-right: 1px solid #666; }
      .c-footer__sub-content .c-footer__sub-content_links li:first-child {
        padding-left: 0; }
      .c-footer__sub-content .c-footer__sub-content_links li:last-child {
        padding-right: 0;
        border: 0; }
    .c-footer__sub-content .c-footer__sub-content_links button {
      color: blue; }
      .c-footer__sub-content .c-footer__sub-content_links button:active {
        color: red; }
  .c-footer__sub-content .c-footer__sub-content_button {
    display: inline-block; }
    .c-footer__sub-content .c-footer__sub-content_button--reciteme {
      background: url("/assets/icons/minified/recite.svg") no-repeat;
      background-position: 50% 50%;
      background-size: cover;
      margin-right: -10px;
      width: 77px;
      height: 25px;
      vertical-align: middle;
      cursor: pointer; }
  .c-footer__sub-content .o-col {
    min-height: 0; }

.c-social-media__link {
  position: relative;
  display: block;
  height: 2.75rem;
  width: 2.75rem;
  border: 2px solid #0078a8;
  border-radius: 100%; }
  body#cumbria .c-social-media__link {
    border-color: #003E52; }
  body#corporate .c-social-media__link {
    border-color: #77226C; }
  body#developerservices .c-social-media__link {
    border-color: #024E43; }
  .c-social-media__link.c-social-media__link--blue {
    border-color: #0078a8; }
  .c-social-media__link.c-social-media__link--green {
    border-color: #77871C; }
  .c-social-media__link.c-social-media__link--pink {
    border-color: #D00068; }
  .c-social-media__link.c-social-media__link--purple {
    border-color: #77226C; }
  .c-social-media__link.c-social-media__link--teal {
    border-color: #003E52; }

.c-footer__safespaces {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-footer__safespaces {
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-footer__safespaces-text {
  font-size: 1.2rem; }
  @media (max-width: 46.24em) {
    .c-footer__safespaces-text {
      display: none; } }

#safe-space-iframe {
  left: 0;
  z-index: 999; }

.c-social-media__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  margin: auto; }
  .c-social-media__icon svg path,
  .c-social-media__icon svg circle {
    fill: #0078a8; }
    body#cumbria .c-social-media__icon svg path, body#cumbria
    .c-social-media__icon svg circle {
      fill: #003E52; }
    body#corporate .c-social-media__icon svg path, body#corporate
    .c-social-media__icon svg circle {
      fill: #77226C; }
    body#developerservices .c-social-media__icon svg path, body#developerservices
    .c-social-media__icon svg circle {
      fill: #024E43; }
    .c-social-media__link--blue .c-social-media__icon svg path, .c-social-media__link--blue
    .c-social-media__icon svg circle {
      fill: #0078a8; }
    .c-social-media__link--green .c-social-media__icon svg path, .c-social-media__link--green
    .c-social-media__icon svg circle {
      fill: #77871C; }
    .c-social-media__link--pink .c-social-media__icon svg path, .c-social-media__link--pink
    .c-social-media__icon svg circle {
      fill: #D00068; }
    .c-social-media__link--purple .c-social-media__icon svg path, .c-social-media__link--purple
    .c-social-media__icon svg circle {
      fill: #77226C; }
    .c-social-media__link--teal .c-social-media__icon svg path, .c-social-media__link--teal
    .c-social-media__icon svg circle {
      fill: #003E52; }
  .c-social-media__icon.icon-facebook {
    width: 0.7375rem;
    height: 1.36875rem; }
  .c-social-media__icon.icon-twitter {
    width: 1.30625rem;
    height: 1.0625rem; }
  .c-social-media__icon.icon-youtube {
    width: 1.2625rem;
    height: 0.8875rem; }
  .c-social-media__icon.icon-instagram {
    width: 1.375rem;
    height: 1.375rem; }
  .c-social-media__icon.icon-linkedin {
    width: 1.375rem;
    height: 1.375rem; }

.c-footer-footer-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-footer-image__image {
  height: 80px;
  margin-right: 5px; }

.c-form-box {
  margin: 0 auto;
  width: 100%;
  max-width: 37.1875rem;
  color: #222; }
  .c-form-box--wide {
    max-width: 50rem; }

.c-form-box__field {
  margin: 0 0 1.25rem; }
  .c-form-box__field--flush {
    margin-bottom: 0; }
  .c-form-box__field--larger-spacing {
    margin: 0 0 1.5rem; }
    .c-form-box__field--larger-spacing .c-field__radio-label {
      margin-top: 0.75rem; }

.c-form-box__label {
  margin: 0 0 0.375rem;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.5; }

.c-form-box__textarea {
  margin: 0;
  background: #FFF;
  border: 1px solid #999;
  border-radius: 0; }
  .has-error.c-form-box__textarea {
    outline: 2px solid #F00;
    outline-offset: -2px; }

.c-form-box__textarea {
  min-height: 6rem;
  resize: vertical; }

.c-form-box__anon-checkbox {
  margin: 0 0 1.75rem; }
  .c-form-box__anon-checkbox .c-field__checkbox-label {
    padding: 0 0 0 3.25rem;
    line-height: 1.3333333333;
    font-size: 18px;
    font-size: 1.125rem; }
    .c-form-box__anon-checkbox .c-field__checkbox-label:before {
      height: 2.5rem;
      width: 2.5rem;
      background-color: #FFF;
      border-color: #979797; }
  .c-form-box__anon-checkbox input.c-field__checkbox:checked + .c-field__checkbox-label::after {
    height: 2.125rem;
    width: 2.125rem; }

.c-form-box__error-wrapper {
  margin: 1.25rem 0 0; }

.c-form-box__error {
  color: #F00; }

.c-form-box__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.c-form__row--2col--gal:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-form__row--2col--gal .c-form__element {
    width: 49.1525423729%;
    float: left; }
    .c-form__row--2col--gal .c-form__element:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .c-form__row--2col--gal .c-form__element:nth-child(2n + 2) {
      margin-left: 50.8474576271%;
      margin-right: -100%;
      clear: none; } }

.c-form__row--2col .c-form__element:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-form__row--2col .c-form__col:first-child {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%; } }

@media (min-width: 61.875em) {
  .c-form__row--2col .c-form__col:last-child {
    width: 74.5762711864%;
    float: right;
    margin-right: 0; } }

.c-form--inline:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-form--inline .c-form__element {
    margin-right: 1.6949152542%; } }

.c-form--inline .c-form__element,
.c-form--inline [class^="c-form__element-control"] {
  display: inline-block;
  vertical-align: middle; }

.c-form--inline .c-form__element-label {
  margin-bottom: 0; }

.c-form--inline legend {
  margin-bottom: .5rem; }
  @media (min-width: 61.875em) {
    .c-form--inline legend {
      float: left; } }
  .c-form--inline legend span {
    display: inline-block;
    margin-right: 3rem; }

.c-form--inline-end {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-form--inline-end .c-form__element {
    margin-right: 1.6949152542%;
    -ms-flex-item-align: end;
        align-self: flex-end; }

.c-form--stacked .c-form__element-label {
  margin-top: 2rem; }

.c-form--stacked .c-form__element {
  display: block; }

.c-form--stacked legend {
  margin-bottom: .5rem; }

.c-form--justify, .c-form--justify-end {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-form--justify-end .c-form__element {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.c-form__element {
  position: relative;
  margin-bottom: 1rem; }
  .c-form__element legend {
    margin-bottom: .5rem; }

.c-form__element-control--small {
  width: 10.875rem; }
  @media (min-width: 61.875em) {
    .c-form__element-control--small {
      width: 50%; } }

@media (min-width: 61.875em) {
  .c-form__element-control--med {
    width: 70%; } }

.c-form__element-label, .c-form__element-label--block {
  font-size: 1.25rem;
  margin: .5rem 0;
  font-weight: normal;
  cursor: pointer; }

.c-form__element-label--block {
  display: block; }

.c-form__element-label .icon-required {
  width: 16px;
  height: 16px;
  margin-left: 10px; }
  .c-form__element-label .icon-required svg * {
    fill: red; }

.c-form__checkbox--faux [type="checkbox"], .c-form__checkbox--hidden [type="checkbox"], .c-form__radio--faux [type="radio"] {
  width: 1px;
  height: 1px;
  position: absolute;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

[class^="c-form__checkbox"] {
  display: table-row; }
  [class^="c-form__checkbox"] .c-form__element-label {
    font-size: 0.9375rem;
    display: table-cell;
    margin: 0;
    padding: 0 10px 0 0;
    vertical-align: middle; }
    [class^="c-form__checkbox"] .c-form__element-label--terms {
      font-size: 0.8125rem; }

.c-form__checkbox--faux [type="checkbox"]:checked > .c-form__checkbox--faux-ui:after,
.c-form__checkbox--faux [type="checkbox"]:checked ~ .c-form__checkbox--faux-ui:after {
  width: 8px;
  height: 5px;
  content: '';
  position: absolute;
  top: -2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.c-form__checkbox--faux [type="checkbox"]:focus > .c-form__checkbox--faux-ui,
.c-form__checkbox--faux [type="checkbox"]:focus ~ .c-form__checkbox--faux-ui {
  border-color: #000; }

.c-form__checkbox--faux [type="checkbox"]:focus:checked > .c-form__checkbox--faux-ui,
.c-form__checkbox--faux [type="checkbox"]:focus:checked ~ .c-form__checkbox--faux-ui {
  border-color: #000; }

.c-form__checkbox--faux [type="checkbox"][disabled] > .c-form__checkbox--faux-ui,
.c-form__checkbox--faux [type="checkbox"][disabled] ~ .c-form__checkbox--faux-ui {
  background: rgba(208, 208, 208, 0.2);
  border-color: rgba(208, 208, 208, 0.5); }

.c-form__checkbox--faux-ui {
  width: 13px;
  height: 13px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  background: #FFF;
  border: 1px solid #D0D0D0;
  border-radius: 0.125rem; }

.c-form__checkbox--hidden {
  display: block; }
  .c-form__checkbox--hidden .c-form__element-label {
    font-size: 1rem;
    display: block;
    margin-top: 0;
    margin-bottom: .5rem;
    padding: .7rem;
    background: #FFF;
    border: 1px solid #000;
    border-radius: 22px;
    color: #000; }
    @media (min-width: 61.875em) {
      .c-form__checkbox--hidden .c-form__element-label {
        font-size: 1.0625rem;
        padding: .7rem 1.2rem; } }
  .c-form__checkbox--hidden [type="checkbox"]:checked > .c-form__element-label,
  .c-form__checkbox--hidden [type="checkbox"]:checked ~ .c-form__element-label {
    background: #000;
    color: #FFF; }
  .c-form__checkbox--hidden [type="checkbox"]:focus > .c-form__element-label,
  .c-form__checkbox--hidden [type="checkbox"]:focus ~ .c-form__element-label {
    border: 1px solid #D0D0D0; }

[class^="c-form__radio"] {
  display: table-row; }
  [class^="c-form__radio"] .c-form__element-label {
    font-size: 0.9375rem;
    display: table-cell;
    margin: 0;
    padding: 0 10px 0 0;
    vertical-align: middle; }

.c-form__radio--faux [type="radio"]:checked > .c-form__radio--faux-ui:after,
.c-form__radio--faux [type="radio"]:checked ~ .c-form__radio--faux-ui:after {
  width: 5px;
  height: 5px;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background: #000;
  border-radius: 50%; }

.c-form__radio--faux [type="radio"]:focus > .c-form__radio--faux-ui,
.c-form__radio--faux [type="radio"]:focus ~ .c-form__radio--faux-ui {
  border-color: #000; }

.c-form__radio--faux [type="radio"]:focus:checked > .c-form__radio--faux-ui,
.c-form__radio--faux [type="radio"]:focus:checked ~ .c-form__radio--faux-ui {
  border-color: #000; }

.c-form__radio--faux [type="radio"][disabled] > .c-form__radio--faux-ui,
.c-form__radio--faux [type="radio"][disabled] ~ .c-form__radio--faux-ui {
  background: rgba(208, 208, 208, 0.2);
  border-color: rgba(208, 208, 208, 0.5); }

.c-form__radio--faux-ui {
  width: 13px;
  height: 13px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  background: #FFF;
  border: 1px solid #D0D0D0;
  border-radius: 50%; }

.c-form__element-control-select {
  position: relative; }
  .c-form__element-control-select:before {
    content: '';
    position: absolute;
    top: 0;
    right: 44px;
    display: inline-block;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.5); }
  .c-form__element-control-select:after {
    width: 10px;
    height: 10px;
    content: '';
    position: absolute;
    top: 14px;
    right: 17px;
    display: inline-block;
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    border-right: 1px solid rgba(0, 0, 0, 0.5);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    pointer-events: none; }
  .c-form__element-control-select select {
    height: 44px;
    padding-right: 55px;
    border: 0;
    -webkit-appearance: none;
    appearance: none; }
    .c-form__element-control-select select::-ms-expand {
      display: none; }

.c-form__element-addon {
  display: -ms-flexbox;
  display: flex; }
  .c-form__element-addon .c-form__element-addon-field {
    -ms-flex: 1;
        flex: 1; }
  .c-form__element-addon .c-form__element-addon--right {
    margin-left: 10px; }
  .c-form__element-addon .c-form__element-addon--left {
    margin-right: 10px; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

/*
### Input

The input element includes support for the follwing HTML5 types: <br><code>text, tel, email, password, datetime, datetime-local, date, month, time, week, number, url, search,color.</code>
    <div class="c-form__element">
      <label for="textinput" class="c-form__element-label">Text input</label>
      <div class="c-form__element-control">
        <input type="text" name="textinput" id="textinput" placeholder="I'm placeholder text">
      </div>
    </div>

*/
/*
### Input (block label)

In most scenarios the block label will be used except in inline layout configurations.
    <div class="c-form__element">
      <label for="textinput-block" class="c-form__element-label--block">Text input</label>
      <div class="c-form__element-control">
        <input type="text" name="textinput-block" id="textinput-block" placeholder="I'm placeholder text">
      </div>
    </div>
*/
/*
### Input - Read only, Disabled and Required 

    <div class="c-form__element">
      <label for="readonly" class="c-form__element-label--block">Read only input</label>
      <div class="c-form__element-control">
        <input type="text" name="readonly" id="readonly" value="I'm value text" readonly="readonly" />
      </div>
    </div>

    <div class="c-form__element">
      <label for="disabledinput" class="c-form__element-label--block">Disabled input</label>
      <div class="c-form__element-control">
        <input type="text" name="disabledinput" id="disabledinput" placeholder="I'm placeholder text" disabled="disabled" />
      </div>
    </div>

    <div class="c-form__element">
      <label for="requireinput" class="c-form__element-label--block">Required input <span class="icon-required" data-grunticon-embed></span><span class="visually-hidden">Required</span></label>
      <div class="c-form__element-control">
        <input type="text" name="requireinput" id="requireinput" placeholder="I'm placeholder text" required="required" aria-required="true" />
      </div>
    </div>
*/
/*
### Textarea

    <div class="c-form__element">
      <label for="textarea" class="c-form__element-label--block">Textarea</label>
      <textarea id="textarea" rows="5" cols="5"></textarea>
    </div>
*/
/*
### Radio
Basic radio buttons (such as male/female for gender) that make sense from their labels alone do not require fieldset and legend.

    <div class="c-form__element">
      <label for="radiodefault" class="c-form__radio">
        <input type="radio" name="radio" id="radiodefault" />
        <span class="c-form__element-label">Radio default UI</span>
      </label>
    </div>

    <div class="c-form__element">
      <label for="radiocustom" class="c-form__radio--faux">
        <input type="radio" name="radio" id="radiocustom" />
        <span class="c-form__radio--faux-ui"></span>
        <span class="c-form__element-label">Radio custom - default</span>
      </label>
    </div>

    <div class="c-form__element">
      <label for="radiochecked" class="c-form__radio--faux">
        <input type="radio" name="radio" id="radiochecked" checked="checked" />
        <span class="c-form__radio--faux-ui"></span>
        <span class="c-form__element-label">Radio custom - checked</span>
      </label>
    </div>

    <div class="c-form__element">
      <label for="radiodisabled" class="c-form__radio--faux">
        <input type="radio" name="radio" id="radiodisabled" disabled="disabled" />
        <span class="c-form__radio--faux-ui"></span>
        <span class="c-form__element-label">Radio custom - disabled</span>
      </label>
    </div>
*/
/*
### Checkboxes
Single checkboxes that make sense from their labels alone do not require fieldset and legend.

    <div class="c-form__element">
      <label for="checkboxdefault" class="c-form__checkbox">
        <input type="checkbox" name="check" id="checkboxdefault" />
        <span class="c-form__element-label">Checkbox default UI</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkboxcustom" class="c-form__checkbox--faux">
        <input type="checkbox" name="check" id="checkboxcustom" />
        <span class="c-form__checkbox--faux-ui"></span>
        <span class="c-form__element-label">Checkbox custom - default</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkboxchecked" class="c-form__checkbox--faux">
        <input type="checkbox" name="check" id="checkboxchecked" checked="checked" />
        <span class="c-form__checkbox--faux-ui"></span>
        <span class="c-form__element-label">Checkbox custom - checked</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkboxdisabled" class="c-form__checkbox--faux">
        <input type="checkbox" name="check" id="checkboxdisabled" disabled="disabled" />
        <span class="c-form__checkbox--faux-ui"></span>
        <span class="c-form__element-label">Checkbox custom - disabled</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkterms" class="c-form__checkbox">
        <input type="checkbox" name="check" id="checkterms" >
        <span class="c-form__element-label c-form__element-label--terms">Smaller label text for terms &amp; conditions</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="chq-hidden1" class="c-form__checkbox--hidden">
        <input type="checkbox" name="chq-hidden" id="chq-hidden1" />
        <span class="c-form__element-label">Hidden Checkbox 1</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="chq-hidden2" class="c-form__checkbox--hidden">
        <input type="checkbox" name="chq-hidden" id="chq-hidden2" />
        <span class="c-form__element-label">Hidden Checkbox 2</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="chq-hidden3" class="c-form__checkbox--hidden">
        <input type="checkbox" name="chq-hidden" id="chq-hidden3" />
        <span class="c-form__element-label">Hidden Checkbox 3</span>
      </label>
    </div>
*/
/*
### Fieldset
Single checkboxes or basic radio buttons (such as male/female for gender) that make sense from their labels alone do not require fieldset and legend. 


    <div class="c-form--inline">
      <fieldset>
        <legend><span class="c-form__element-label">Inline</span></legend>
        <div class="c-form__element">
          <label for="fieldset-option1" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option1" value="option1" />
            <span class="c-form__element-label">Option 1</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option2" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option2" value="option2" />
            <span class="c-form__element-label">Option 2</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option3" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option3" value="option3" />
            <span class="c-form__element-label">Option 3</span>
          </label>
        </div>
      </fieldset>
    </div>

    <div class="c-form--stacked">
      <fieldset>
        <legend><span class="c-form__element-label--block">Stacked</span></legend>
        <div class="c-form__element">
          <label for="fieldset-option1" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option1" value="option1" />
            <span class="c-form__element-label">Option 1</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option2" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option2" value="option2" />
            <span class="c-form__element-label">Option 2</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option3" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option3" value="option3" />
            <span class="c-form__element-label">Option 3</span>
          </label>
        </div>
      </fieldset>
    </div>

    <div class="c-form__row--2col">
      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Two Columns (wide screen: legend left, options right)</span></legend>
          <div class="c-form__col">
            <div class="c-form__element">
              <label for="fieldset-option4" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option4" value="option4" />
                <span class="c-form__element-label">Option 4</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option5" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option5" value="option5" />
                <span class="c-form__element-label">Option 5</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option6" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option6" value="option6" />
                <span class="c-form__element-label">Option 6</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>

      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Two Columns (wide screen: legend left, options right)</span></legend>
          <div class="c-form__2col-col c-form--inline">
            <div class="c-form__element">
              <label for="fieldset-option7" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option7" value="option7" />
                <span class="c-form__element-label">Option 7</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option8" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option8" value="option8" />
                <span class="c-form__element-label">Option 8</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option9" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option9" value="option9" />
                <span class="c-form__element-label">Option 9</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>
  </div>
*/
/*
### Select
The custom drop down arrow has a javascript dependancy (mando.select.js) to ensure it is only implemented in browsers that support pointer events. The <code>select</code> is subsequently wrapped
in a <code>&lt;div class=&quot;c-form__element-control-select&quot;&gt;&lt;/div&gt;</code> for styling to be applied.

    <div class="c-form__element">
      <label for="select" class="c-form__element-label--block">Custom Select Menu:</label>
      <div class="c-form__element-control">
        <select id="select" class="js-form-select">
          <option value="option1">Option 1</option>
          <option value="option2">Option 2</option>
          <option value="option3">Option 3</option>
          <option value="option4">Option 4</option>
        </select>
      </div>
    </div>

*/
/*
### Multi Select

    <div class="c-form__element">
      <label for="selectmulti" class="c-form__element-label--block">Custom Select Menu Multiple:</label>
      <div class="c-form__element-control">
        <select id="selectmulti" multiple="multiple">
          <option value="option1">Option 1</option>
          <option value="option2">Option 2</option>
          <option value="option3">Option 3</option>
          <option value="option4">Option 4</option>
        </select>
      </div>
    </div>

*/
/*
### File upload
The custom upload has a javascript dependancy (jquery.custom-file-input.js). 

    <div class="c-form__element">
      <input type="file" name="file" id="file" class="b-inputfile js-inputfile" data-multiple-caption="{count} files selected" multiple />
      <label for="file" class="c-button--icon-right"><span>Upload document</span><i class="icon-upload" data-grunticon-embed></i></label>
    </div>

*/
/*
### Associated intructions
Use the WAI-ARIA <code>aria-labelledby</code> attribute to associate instructions that cannot be placed within the <code>label</code>. 

Note: <code>aria-labelledby</code> can override the <code>label</code> value for users of assistive technology. To compensate for this place an extra <code>id</code> on the <code>label</code> and place this value also in the <code>aria-labelledby</code> attribute.

Where a label describes what the form object does, a description can provide additional detail users may need. In such cases use <code>aria-decscribedby</code> instead. As seen in this example.

    <div class="c-form--inline">
      <div class="c-form__element">
        <label for="pipelength" id="label-pipelength" class="c-form__element-label">Pipe Length</label>
        <div class="c-form__element-control--small">
          <input type="text" name="pipelength" id="pipelength" placeholder="0" aria-labelledby="label-pipelength info-PipeLength">
        </div>
        <span id="info-PipeLength" tabindex="-1">Metres</span>
      </div>
    </div>


*/
/*
### Inline layouts

    <div class="c-form--inline">
      <div class="c-form__element">
        <label for="inline1" class="c-form__element-label">Username</label>
        <div class="c-form__element-control">
          <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
        </div>
      </div>
      <div class="c-form__element">
        <label for="inline2" class="c-form__element-label">Password</label>
        <div class="c-form__element-control">
          <input type="password" name="inline2" id="inline2">
        </div>
      </div>
    </div>
    <div class="c-form--inline">
      <div class="c-form__element">
        <label for="inline1" class="c-form__element-label--block">Username</label>
        <div class="c-form__element-control">
          <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
        </div>
      </div>
      <div class="c-form__element">
        <label for="inline2" class="c-form__element-label--block">Password</label>
        <div class="c-form__element-control">
          <input type="password" name="inline2" id="inline2">
        </div>
      </div>
    </div>
*/
/*
### Stacked layout
    <div class="c-form--stacked">
      <div class="c-form__element">
        <label for="inline1" class="c-form__element-label--block">Username</label>
        <div class="c-form__element-control">
          <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
        </div>
      </div>
      <div class="c-form__element">
        <label for="inline2" class="c-form__element-label--block">Password</label>
        <div class="c-form__element-control">
          <input type="password" name="inline2" id="inline2">
        </div>
      </div>
    </div>
     
*/
/*
### Justified layout
Default aligns items to top.The space inbetween element will expand to fill the remaining space. A modifier of end can be added to align items to the bottom. As used in Search tools example.

Note: does not work well for nested elements such as fieldsets.

      <div class="c-form--justify">
        <div class="c-form__element">
          <label for="inline1" class="c-form__element-label--block">Username</label>
          <div class="c-form__element-control">
            <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
          </div>
        </div>
        <div class="c-form__element">
          <label for="inline2" class="c-form__element-label--block">Password</label>
          <div class="c-form__element-control">
            <input type="password" name="inline2" id="inline2">
          </div>
        </div>
      </div>
*/
/*
### Search bar
Using flexbox to easily append/prepend elements
    <div class="c-form__element">
      <label for="search-main" class="c-form__element-label--block">Search this Website</label>
      <div class="c-form__element-addon">
        <input class="c-form__element-addon-field" type="search" name="search-main" id="search-main" title="Search" placeholder="Keyword">
        <button class="c-button--icon-border c-form__element-addon--right" type="submit">
          <span class="icon-search"><span class="visually-hidden">Search</span></span>
        </button>
      </div>
    </div>

    <div class="c-form__element">
      <div class="c-form__element-addon">
        <label for="search-main2" class="c-form__element-label--block  c-form__element-addon--left">Search this Website</label>
        <input class="c-form__element-addon-field" type="search" name="search-main2" id="search-main2" title="Search" placeholder="Keyword">
        <button class="c-button--icon-border c-form__element-addon--right" type="submit">
          <span class="icon-search"><span class="visually-hidden">Search</span></span>
        </button>
      </div>
    </div>

*/
/*
### Search tools
First example is inline using <code>align-self: flex-end</code> to align elements to the bottom to ensure submit button aligns with inputs.

Second example uses flexbox <code>justify-content:space-between</code> space elements out. Also uses <code>align-self: flex-end</code> to align elements to the bottom.

    <div class="c-form--inline-end">
      <div class="c-form__element">
        <label for="st1" class="c-form__element-label--block">Text input</label>
        <div class="c-form__element-control">
          <input type="text" name="st1" id="st1" placeholder="I am placeholder">
        </div>
      </div>
      <div class="c-form__element">
        <label for="st2" class="c-form__element-label--block">Select One:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st2" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <label for="st3" class="c-form__element-label--block">Select Two:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st3" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <input type="submit" class="c-button" value="Submit Button">
      </div>
    </div>


    <div class="c-form--justify-end">
      <div class="c-form__element">
        <label for="jst1" class="c-form__element-label--block">Text input</label>
        <div class="c-form__element-control">
          <input type="text" name="jst1" id="jst1" placeholder="I am placeholder">
        </div>
      </div>
      <div class="c-form__element">
        <label for="jst2" class="c-form__element-label--block">Select One:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="jst2" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <label for="jst3" class="c-form__element-label--block">Select Two:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="jst3" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <input type="submit" class="c-button" value="Submit Button">
      </div>
    </div>
*/
/*
### 2 Column layout (wide screen)

    <div class="c-form__row--2col">
      <div class="c-form__element">
        <div class="c-form__col">
          <label for="fullname" class="c-form__element-label--block">Full Name</label>
        </div>
        <div class="c-form__col">
          <div class="c-form__element-control">
            <input type="text" id="fullname" name="fullname" placeholder="Full Name">
          </div>
        </div>
      </div>
      <div class="c-form__element">
        <div class="c-form__col">
          <label for="company" class="c-form__element-label--block">Company</label>
        </div>
        <div class="c-form__col">
          <div class="c-form__element-control">
            <input type="text" id="company" name="company" placeholder="Company">
          </div>
        </div>
      </div>
      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Fieldset Legend</span></legend>
          <div class="c-form__col">
            <div class="c-form__element">
              <label for="option1" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="option1" value="option1">
                <span class="c-form__element-label">Option 1 - Vertical</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="option2" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="option2" value="option2">
                <span class="c-form__element-label">Option 2 - Vertical</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="option3" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="option3" value="option2">
                <span class="c-form__element-label">Option 3 - Vertical</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>
      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Fieldset Legend</span></legend>
          <div class="c-form__2col-col c-form--inline">
            <div class="c-form__element">
              <label for="hoption1" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="hoption1" value="hoption1">
                <span class="c-form__element-label">Option 1 - Horizontal</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="hoption2" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="hoption2" value="hoption2">
                <span class="c-form__element-label">Option 2 - Horizontal</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="hoption3" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="hoption3" value="hoption1">
                <span class="c-form__element-label">Option 3 - Horizontal</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>
    </div>
*/
/*
### 2 Column Gallery layout (wide screen)

    <div class="c-form__row--2col--gal">
      <div class="c-form__element">
        <label for="cb-fullname2" class="c-form__element-label--block">Full Name</label>
        <div class="c-form__element-control">
          <input type="text" id="cb-fullname2" name="cb-fullname2" placeholder="Full Name">
        </div>
      </div>
      <div class="c-form__element">
        <label for="cb-company2" class="c-form__element-label--block">Company</label>
        <div class="c-form__element-control">
          <input type="text" id="cb-company2" name="cb-company2" placeholder="Company" class="required" aria-required="true">
        </div>
      </div>
      <div class="c-form__element">
        <label for="cb-email" class="c-form__element-label--block">Email</label>
        <div class="c-form__element-control">
          <input type="email" id="cb-email" name="cb-email" placeholder="Email address" class="required" aria-required="true">
        </div>
      </div>
      <div class="c-form__element">
        <label for="cb-email" class="c-form__element-label--block">Telephone no</label>
        <div class="c-form__element-control">
          <input type="tel" id="cb-tel" name="cb-tel" placeholder="Telephone no">
        </div>
      </div>
      <div class="c-form__element">
        <label for="rq-interest7" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest7">
          <span class="c-form__element-label">Checkbox number 1</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest8" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest8">
          <span class="c-form__element-label">Checkbox number 2</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest9" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest9">
          <span class="c-form__element-label">Checkbox number 3</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest10" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest10">
          <span class="c-form__element-label">Checkbox number 4</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest11" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest11">
          <span class="c-form__element-label">Checkbox number 5</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest12" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest12">
          <span class="c-form__element-label">Checkbox number 5</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="st4" class="c-form__element-label--block">Select One:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st4" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <label for="st5" class="c-form__element-label--block">Select Two:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st5" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
    </div>
*/
.c-gallery .c-gallery__inner {
  position: relative;
  margin: 0;
  width: 100%; }

.c-gallery .c-gallery__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 1rem 2rem 1rem;
  background: #EEE; }

.c-gallery__image {
  display: block;
  height: auto;
  width: 100%; }

.c-gallery-nav {
  padding: 0 2rem; }
  .c-gallery-nav .slick-next {
    right: 0; }
  .c-gallery-nav .slick-prev {
    left: 0; }
  .c-gallery-nav .c-gallery__item:focus {
    outline: 0; }

/*

### Gallery with Carousel Navigation

    <div class="c-gallery js-gallery">
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img  class="c-gallery__image" src="http://placehold.it/350x150/cc0000/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 01</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/009900/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 02</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img  class="c-gallery__image" src="http://placehold.it/350x150/ff6600/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 03</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img  class="c-gallery__image" src="http://placehold.it/350x150/66ff00/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 04</figcaption>
            </figure>
        </div>
    </div>

    <div class="c-gallery-nav js-gallery-nav">
        <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/cc0000/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 01</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/009900/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 02</figcaption>
            </figure>
        </div>
         <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/ff6600/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 03</figcaption>
            </figure>
        </div>
         <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/66ff00/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 02</figcaption>
            </figure>
        </div>
    </div>

*/
.c-google-ratings {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: #F4F9FD;
  padding: 0.75rem 0 0.5625rem;
  margin-bottom: calc(1.25rem + 1rem); }
  @media (max-width: 46.24em) {
    .c-google-ratings {
      margin-bottom: 1.875rem; } }

.c-google-ratings__score {
  font-family: Circular-Book;
  font-size: 1.625rem;
  line-height: 1.1538461538;
  margin-bottom: 1.125rem;
  color: #D4783A;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  transition: opacity 500ms ease-in; }
  .c-google-ratings__score--visible {
    opacity: 1; }

.c-google-ratings__value {
  margin-right: 0.4375rem; }

.c-google-ratings__star {
  width: 2.0625rem;
  height: 1.875rem; }
  .c-google-ratings__star--half {
    -webkit-clip-path: inset(0 50% 0 0);
            clip-path: inset(0 50% 0 0); }

.c-google-ratings__logo {
  width: 12.9375rem;
  margin-bottom: 0.9375rem; }

.c-google-ratings__action {
  font-family: Circular-Book;
  font-size: 1.15625rem;
  line-height: 1.2432432432;
  color: #0078a8; }

.c-group-title-wrapper {
  background-size: cover; }

.c-group-title {
  padding: 1px 0; }

.c-group-title__heading {
  text-align: center; }
  .c-group-title__heading--left {
    text-align: left; }
  .c-group-title__heading--large {
    margin: 4.375rem 0; }
  .c-group-title__heading.title-font-color--black {
    color: #000; }
  .c-group-title__heading.title-font-color--blue {
    color: #0078a8; }
  .c-group-title__heading.title-font-color--purple {
    color: #77226C; }
  .c-group-title__heading.title-font-color--white {
    color: #FFF; }
  .c-group-title__heading.title-font-color--grey {
    color: #666; }

.c-gui-kit__label {
  clear: both;
  margin-top: 3rem;
  padding: .5rem;
  background: #0078a8;
  color: #FFF; }
  .c-gui-kit__label span {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 5px;
    float: right;
    font-family: Circular-Book;
    font-weight: normal;
    font-size: 0.9375rem; }
    @media (max-width: 46.24em) {
      .c-gui-kit__label span {
        display: none; } }

.c-hero--slider .slick-dots {
  position: absolute;
  right: 1rem;
  bottom: 2rem; }

.c-hero--slider .slick-next {
  right: 1rem; }

.c-hero--slider .slick-prev {
  left: 1rem; }

.c-hero__image {
  height: auto;
  width: 100%; }

.c-hero__inner {
  position: relative;
  margin: 0; }

.c-hero__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  background: #EEE; }

.c-hero--background {
  position: relative;
  width: 100%;
  min-height: 350px; }
  .c-hero--background .c-hero__title {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    margin: 0;
    padding: 1rem;
    width: 50%;
    background: rgba(50, 50, 50, 0.75);
    color: #FFF; }

/*

### Hero Banner Carousel/Slider

    <div class="c-hero--slider js-hero-slider">
        <div class="c-hero__item">
            <figure class="c-hero__inner">
                <picture>
                    <source class="c-hero__image" media="(min-width: 64em)" 
                    srcset="http://placehold.it/1280x550?text=desktop" alt="">

                    <source class="c-hero__image" media="(min-width: 60em)" 
                    srcset="http://placehold.it/960x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" media="(min-width: 48em)"  
                    srcset="http://placehold.it/740x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" 
                    srcset="http://placehold.it/320x280?text=mobile" alt="">

                    <img class="c-hero__image" 
                    src="http://placehold.it/1280x550?text=Fallback" alt="Banner description">
                </picture>
                <figcaption class="c-hero__caption">Slide O1</figcaption>
            </figure>
        </div>
        <div class="c-hero__item">
            <figure class="c-hero__inner">
                 <picture>
                    <source class="c-hero__image" media="(min-width: 64em)" 
                    srcset="http://placehold.it/1280x550?text=desktop" alt="">

                    <source class="c-hero__image" media="(min-width: 60em)" 
                    srcset="http://placehold.it/960x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" media="(min-width: 48em)"  
                    srcset="http://placehold.it/740x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" 
                    srcset="http://placehold.it/320x280?text=mobile" alt="">

                    <img class="c-hero__image" 
                    src="http://placehold.it/1280x550?text=Fallback" alt="Banner description">
                </picture>
                <figcaption class="c-hero__caption">Slide O2</figcaption>
            </figure>
        </div>
    </div>

*/
/*

### Hero Banner using Picture and Figure

    <div class="c-hero--picture">
       <figure class="c-hero__inner">
                 <picture>
                    <source class="c-hero__image" media="(min-width: 64em)" 
                    srcset="http://placehold.it/1280x550?text=desktop" alt="">

                    <source class="c-hero__image" media="(min-width: 60em)" 
                    srcset="http://placehold.it/960x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" media="(min-width: 48em)"  
                    srcset="http://placehold.it/740x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" 
                    srcset="http://placehold.it/320x280?text=mobile" alt="">

                    <img class="c-hero__image" 
                    src="http://placehold.it/1280x550?text=Fallback" alt="Banner description">
                </picture>
                <figcaption class="c-hero__caption">Caption</figcaption>
            </figure>
    </div>


*/
/*

### Hero Banner using Background Image

    <div class="c-hero--background"
      style="background:url(http://p-hold.com/clouds/1024/350) no-repeat center center;background-size:cover;">
      <h2 class="c-hero__title">Hero with Background Image</h2>
    </div>

*/
.c-hero {
  position: relative; }
  @media (max-width: 61.865em) {
    .c-hero {
      background-image: none !important; } }
  @media (min-width: 61.875em) {
    .c-hero {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 1.25rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .c-hero:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        background: rgba(0, 0, 0, 0.5); } }
  @media (min-width: 61.875em) {
    .c-hero--no-overlay:before {
      background: transparent; } }

.c-hero__picture {
  position: relative;
  width: 100%;
  padding-top: 31.5789473684%;
  display: block; }
  @media (min-width: 61.875em) {
    .c-hero__picture {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      height: 100%;
      width: 100%;
      padding-top: 0; } }

.c-hero__img {
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%; }

.c-hero__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .c-hero__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 31.5789473684%; }
  .c-hero__image > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media (min-width: 61.875em) {
    .c-hero__image {
      display: none; } }

@media (min-width: 61.875em) {
  .c-hero__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%; } }

@media (min-width: 61.875em) {
  .c-hero-navigation,
  .c-hero-cta-content {
    position: relative;
    z-index: 10; } }

.c-hero-navigation {
  background-color: #FFF; }
  @media (min-width: 61.875em) {
    .c-hero-navigation {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-right: 10%;
      padding: 1.8rem 1.5rem 1rem;
      max-width: 29.375rem; } }

.c-hero-cta-content {
  display: none; }
  @media (min-width: 61.875em) {
    .c-hero-cta-content {
      display: block;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }

.c-hero-cta-content__title,
.c-hero-cta-content__description {
  color: #FFF;
  font-family: Circular-Book;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.c-hero-cta-content__title {
  line-height: 1.1; }
  @media (min-width: 61.875em) {
    .c-hero-cta-content__title {
      margin-top: 0;
      margin-bottom: 2rem;
      font-size: 2.5rem; } }
  @media (min-width: 81.25em) {
    .c-hero-cta-content__title {
      font-size: 3.625rem;
      line-height: 4.2rem; } }

@media (min-width: 61.875em) {
  .c-hero-cta-content__description {
    margin-bottom: 2.8rem;
    font-size: 1.5rem;
    line-height: 2rem; } }

@media (min-width: 61.875em) {
  .c-hero-cta-content__cta {
    padding: 1rem 3.5rem;
    font-size: 1.125rem; } }

.c-hero-navigation__title {
  margin-top: 0.83em;
  margin-bottom: 1.1rem;
  font-family: Circular-Book;
  font-size: 1rem; }
  @media (min-width: 46.25em) {
    .c-hero-navigation__title {
      font-size: 1.125rem; } }
  @media (min-width: 61.875em) {
    .c-hero-navigation__title {
      margin-top: 0;
      font-size: 1.5rem; } }

.c-hero-navigation__list {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }

.c-hero-navigation__list-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.4rem 0; }
  @media (max-width: 61.865em) {
    .c-hero-navigation__list-item {
      border-bottom: 1px solid #D0D0D0; }
      .c-hero-navigation__list-item:last-child {
        margin-bottom: 0.5rem; } }
  .c-hero-navigation__list-item:last-child {
    border: none; }
  .c-hero-navigation__list-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1.5625rem;
    height: 100%;
    width: 0.3125rem;
    background-color: #0078a8;
    opacity: 0;
    transition: opacity 0.5s ease-in-out; }
  .c-hero-navigation__list-item:hover .c-hero-navigation__list-item-arrow svg path {
    fill: #0078a8; }
  .c-hero-navigation__list-item:hover:before {
    opacity: 1; }

.c-hero-navigation__list-item-icon {
  margin-right: 1rem;
  max-width: 2.5rem;
  max-height: 2.5rem; }

.c-hero-navigation__list-item-title,
.c-hero-navigation__list-item-subtitle {
  font-size: 0.875rem; }
  @media (min-width: 46.25em) {
    .c-hero-navigation__list-item-title,
    .c-hero-navigation__list-item-subtitle {
      font-size: 1rem; } }

.c-hero-navigation__list-item-title {
  margin: 0 0 0.2rem;
  font-family: Circular-Book; }
  @media (min-width: 61.875em) {
    .c-hero-navigation__list-item-title {
      font-size: 1.125rem; } }

.c-hero-navigation__list-item-subtitle {
  margin: 0;
  color: #666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.c-hero-navigation__list-item-link {
  color: #000;
  text-decoration: none; }
  .c-hero-navigation__list-item-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.c-hero-navigation__list-item-arrow,
.c-hero-navigation__list-item-arrow svg {
  height: 0.8125rem;
  width: 0.8125rem; }
  @media (min-width: 61.875em) {
    .c-hero-navigation__list-item-arrow,
    .c-hero-navigation__list-item-arrow svg {
      height: 1.125rem;
      width: 1.125rem; } }

.c-hero-navigation__list-item-arrow {
  margin-left: auto; }
  .c-hero-navigation__list-item-arrow svg {
    display: block; }
    .c-hero-navigation__list-item-arrow svg path {
      transition: fill 0.5s ease-in-out; }

.c-hub {
  padding: 1.25rem 0; }
  .c-hub:first-child {
    padding-top: 2.5rem; }
  .c-hub:last-child {
    padding-bottom: 3.75rem; }

.c-hub__inner {
  padding: 1.3125rem 2.625rem;
  background-color: #FFF;
  margin: 0; }
  @media (min-width: 61.875em) {
    .c-hub__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 -2.625rem; } }

.c-hub__section--lg {
  margin-bottom: 1.25rem; }
  @media (min-width: 61.875em) {
    .c-hub__section--lg {
      margin-bottom: 0;
      width: 74.5762711864%; } }

@media (min-width: 61.875em) {
  .c-hub__section--sm {
    width: 23.7288135593%; } }

.c-hub__heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #FFF;
  background-color: #0078a8;
  background: #77226C;
  margin: 0 0 1.375rem;
  padding: 0.3125rem;
  width: 100%; }
  .c-hub__heading--flush {
    margin: 0; }

@media (min-width: 61.875em) {
  .c-hub__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-hub__article {
  position: relative;
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-hub__article-col--lg .c-hub__article--primary {
      height: 100%;
      min-height: 24.375rem; } }
  @media (min-width: 61.875em) {
    .c-hub__article--secondary {
      height: 50%;
      min-height: 13.625rem; } }
  .c-hub__article--bordered {
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem; }
    .c-hub__article--bordered:last-child {
      margin-bottom: 0; }
  .c-hub__article-col .c-hub__article {
    border-bottom: 0.625rem solid transparent; }

@media (min-width: 61.875em) {
  .c-hub__article-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-hub__article-col--lg {
      width: 57.6271186441%; }
    .c-hub__article-col--sm {
      width: 40.6779661017%; }
    .c-hub__article-col--xs {
      width: 32.2033898305%; } }

.c-hub__article-img {
  position: relative;
  background-size: contain;
  border-bottom: 0.625rem solid #FFF;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .c-hub__article--primary .c-hub__article-img {
    position: relative; }
    .c-hub__article--primary .c-hub__article-img:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 75%; }
    .c-hub__article--primary .c-hub__article-img > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .c-hub__article--secondary .c-hub__article-img {
    position: relative; }
    .c-hub__article--secondary .c-hub__article-img:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 59.2391304348%; }
    .c-hub__article--secondary .c-hub__article-img > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .c-hub__article-img--full {
    background-size: contain;
    background-color: white; }

.c-hub__article-content {
  background: #FFF;
  padding: 1.0625rem 1.0625rem 1.0625rem 0; }
  .c-hub__article--primary .c-hub__article-content {
    width: calc(100% - 1.8125rem); }
  .c-hub__article--secondary .c-hub__article-content {
    width: calc(100% - 1.25rem); }
  @media (min-width: 61.875em) {
    .c-hub__article-content {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1; } }

.c-hub__article--primary .c-hub__article-heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin: 0 0 0.6875rem; }

.c-hub__article--secondary .c-hub__article-heading {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.5rem;
  margin: 0 0 0.5rem; }

.c-hub__article-link {
  text-decoration: none;
  color: #0078a8; }
  .c-hub__article-link:focus, .c-hub__article-link:hover {
    text-decoration: underline; }
  .c-hub__article-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%; }

.c-hub__article-desc {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #666;
  line-height: 1.375rem; }

.c-hub__buttons--center {
  text-align: center; }

/*
### Hub

Hub for media type content such as news, video and blogs.

    <div class="c-hub">
      <div class="c-hub__section c-hub__section--lg">
        <h2 class="c-hub__heading">Heading 1</h2>
      </div>
      <div class="c-hub__section c-hub__section--sm">          
        <h2 class="c-hub__heading">Heading 2</h2>
      </div>
    </div>

*/
.c-incident-detail {
  padding: 1px 0; }

.c-incident-detail__previous {
  display: none; }
  @media (min-width: 61.875em) {
    .c-incident-detail__previous {
      display: block;
      color: #000; } }

.c-incident-detail__previous-icon {
  margin-right: 0.625rem;
  height: 0.49625rem;
  width: 0.411875rem; }

.c-incident-detail__heading {
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__heading {
      text-align: left;
      font-size: 45px;
      font-size: 2.8125rem; } }

.c-incident-detail__ref {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-family: Circular-Book;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__ref {
      display: inline;
      color: #000; } }

.c-incident-detail__summary {
  padding: 1px 0;
  background-color: #FFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }

.c-incident-detail__summary-list {
  margin: 1.125rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__summary-list {
      margin: 1.625rem; } }

.c-incident-detail__summary-title {
  color: rgba(0, 0, 0, 0.5);
  color: #000;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.265; }

.c-incident-detail__summary-desc {
  font-weight: bold;
  line-height: 1.265;
  font-size: 20px;
  font-size: 1.25rem; }
  .c-incident-detail__summary-desc + .c-incident-detail__summary-title {
    margin-top: 0.875rem; }

.c-incident-detail__summary-cta {
  display: none; }
  @media (min-width: 61.875em) {
    .c-incident-detail__summary-cta {
      display: block;
      margin-bottom: 1.625rem;
      padding: 0 1.625rem; } }

.c-incident-detail__progress {
  margin-bottom: 0;
  padding: 1.125rem;
  border-top: 1px solid rgba(153, 153, 153, 0.5); }
  .c-incident-detail__progress:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 61.875em) {
    .c-incident-detail__progress {
      margin-bottom: 1.625rem;
      padding: 0 1.625rem;
      border: 0; } }
  .c-incident-detail__progress.is-complete .c-incident-detail__progress-status {
    color: #27AE60; }
  .c-incident-detail__progress.is-complete .c-incident-detail__progress-marker:before {
    width: 100%;
    background-color: #27AE60; }

.c-incident-detail__progress-label,
.c-incident-updates__list-time {
  display: block;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.265; }

.c-incident-detail__progress-label {
  margin-bottom: 0.375rem; }

.c-incident-detail__progress-status {
  display: inline-block;
  color: #D00068;
  font-style: normal;
  font-weight: bold;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.25rem; }

.c-incident-detail__progress-marker {
  display: inline-block;
  margin-right: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  vertical-align: middle; }

.c-incident-updates__heading {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (min-width: 61.875em) {
    .c-incident-updates__heading {
      display: none; } }

.c-incident-updates__heading-total {
  display: inline-block;
  padding: 1rem 0;
  height: 2rem;
  width: 2rem;
  background-color: #999;
  border-radius: 100%;
  color: #FFF;
  line-height: 0;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.125rem; }

.c-incident-updates__list-action {
  margin: 2rem 0; }
  .c-incident-updates__list-action--ums {
    margin-bottom: 0; }
    .c-incident-updates__list-action--ums .c-incident-updates__list-action-cta-icon {
      background-color: #0078a8; }
    .c-incident-updates__list-action--ums .c-incident-updates__list-action-cta-label {
      color: #0078a8; }
      .c-incident-updates__list-action--ums .c-incident-updates__list-action-cta-label:after {
        background-color: #0078a8; }
  .c-incident-updates__list-action--center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

.c-incident-updates__list-action-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  background-color: transparent;
  border: 0; }
  .c-incident-updates__list-action-cta[aria-pressed="true"] .c-incident-updates__list-action-cta-icon {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-incident-updates__list-action-cta-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 0.75rem;
  height: 2.375rem;
  width: 2.6875rem;
  background-color: #024E43; }
  .c-incident-updates__list-action-cta-icon i {
    position: relative;
    top: -1px; }
  .c-incident-updates__list-action-cta-icon i,
  .c-incident-updates__list-action-cta-icon i svg {
    height: 0.875rem;
    width: 1.4375rem; }

.c-incident-updates__list-action-cta-label {
  position: relative;
  display: inline-block;
  color: #024E43;
  font-family: Circular-Book;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.265; }
  .c-incident-updates__list-action-cta-label:after {
    content: "";
    position: relative;
    top: -1px;
    display: block;
    height: 0.125rem;
    width: 100%;
    background-color: #024E43; }

.c-incident-updates__list-item {
  position: relative;
  margin-bottom: 1.125rem;
  padding: 1.125rem;
  background-color: #FFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  color: #000;
  font-size: 1.25rem;
  line-height: 1.265; }
  @media (min-width: 61.875em) {
    .c-incident-updates__list-item {
      padding: 1.625rem; } }
  .c-incident-updates__list-item p {
    margin-bottom: 1.5rem;
    word-wrap: break-word;
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual; }
    .c-incident-updates__list-item p img {
      height: auto;
      max-width: 100%; }
  .c-incident-updates__list-item p:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 61.875em) {
    .c-incident-updates__list-item.has-video {
      padding-right: 46%;
      height: auto;
      min-height: 14.0625rem; } }
  @media (max-width: 61.865em) {
    .c-incident-updates__list-item:not(:first-child) {
      padding-bottom: 3.125rem;
      height: 15.9375rem;
      overflow: hidden; }
      .c-incident-updates__list-item:not(:first-child):after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 3.125rem;
        left: 0;
        display: inline-block;
        height: 3.125rem;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFF); }
      .c-incident-updates__list-item:not(:first-child).has-video {
        height: 28.125rem; }
      .no-js .c-incident-updates__list-item:not(:first-child), .c-incident-updates__list-item:not(:first-child).is-active {
        height: auto;
        overflow: visible; }
        .no-js .c-incident-updates__list-item:not(:first-child):after, .c-incident-updates__list-item:not(:first-child).is-active:after {
          display: none; }
      .c-incident-updates__list-item:not(:first-child).is-active .c-incident-updates__more-icon {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); } }
  .c-incident-updates__list-item:first-child .c-incident-updates__more {
    display: none; }

.c-incident-updates__list-item-title {
  margin-bottom: 1.5rem;
  color: #024E43;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.265; }

.c-incident-updates__details {
  margin-top: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-incident-updates__details {
      display: -ms-flexbox;
      display: flex; } }

.c-incident-updates__details-body {
  min-width: 0; }
  @media (min-width: 46.25em) {
    .c-incident-updates__details-body {
      -ms-flex: 1 0 0px;
          flex: 1 0 0; } }

.c-incident-updates__details-icon {
  display: block;
  float: left;
  margin-right: 1.125rem;
  margin-bottom: 1.125rem;
  height: 6.25rem; }

.c-incident-updates__more {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  height: 3.125rem;
  width: 100%;
  background-color: #FFF;
  border: 0;
  color: #0078a8;
  font-weight: bold; }
  @media (min-width: 61.875em) {
    .c-incident-updates__more {
      display: none; } }
  .c-incident-updates__more-icon {
    margin-left: 0.625rem;
    height: 0.46rem;
    width: 0.88375rem; }
  .no-js .c-incident-updates__more {
    display: none; }

.c-incident-updates__video-wrap {
  position: relative;
  margin-bottom: 3rem; }
  @media (min-width: 61.875em) {
    .c-incident-updates__video-wrap {
      position: absolute;
      top: 1.625rem;
      right: 1.625rem;
      width: 40%; } }

.c-incident-updates__video {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  background-position: center center;
  background-size: cover; }
  .c-incident-updates__video .c-video__player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-incident-updates__video .c-video__close {
    position: absolute;
    right: 0;
    bottom: -2.5rem; }

.c-incident-updates__video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 5rem;
  width: 5rem;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .no-js .c-incident-updates__video-button {
    display: none; }

.c-incident-updates__video-fallback {
  display: none; }
  .no-js .c-incident-updates__video-fallback {
    display: block; }

.c-incident-detail__help {
  padding: 1px 1.125rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__help {
      display: none; } }

.c-incident-detail__help-title {
  margin: 1.25rem 0;
  font-size: 32px;
  font-size: 2rem; }

.c-incident-detail__help-body {
  margin-bottom: 1.25rem; }

/*
# Current Incident Detail


    <div class="c-incident-detail">
      <a href="#" class="c-incident-detail__previous">
        <svg class="c-incident-detail__previous-icon" aria-hidden="true" focusable="false" viewBox="0 0 6.59 7.94"><path d="M0 3.3L6.59 0v1.52L1.63 3.97l4.96 2.45v1.52L0 4.66V3.3z" /></svg>Back to all incidents
      </a>
      <h1 class="c-incident-detail__heading">
        Edge lane, Liverpool
        <span class="c-incident-detail__ref">#334471778</span>
      </h1>

      <div class="o-row--3col">
        <div class="o-col">
          <div class="c-incident-detail__summary">
            <dl class="c-incident-detail__summary-list">
              <dt class="c-incident-detail__summary-title">First reported</dt>
              <dd class="c-incident-detail__summary-desc"><time datetime="2017-06-29T18:00">29/06/2017 6:30 PM</time></dd>
              <dt class="c-incident-detail__summary-title">Issue type</dt>
              <dd class="c-incident-detail__summary-desc">Sink hole</dd>
            </dl>
            <p class="c-incident-detail__progress">
              <span class="c-incident-detail__progress-label">Status <span class="visually-hidden">:</span></span> 
              <svg class="c-incident-detail__progress-marker c-incident-detail__progress-marker--active" aria-hidden="true" focasable="false" viewBox="0 0 17 17"><path fill="#d00068" d="M8.5 2A6.5 6.5 0 1 1 2 8.5 6.51 6.51 0 0 1 8.5 2m0-2A8.5 8.5 0 1 0 17 8.5 8.5 8.5 0 0 0 8.5 0z" /><circle cx="8.5" cy="8.5" r="3.5" fill="#d00068" /></svg>
              <em class="c-incident-detail__progress-status">Active</em>
              
            </p>
            <p class="c-incident-detail__progress is-complete">
              <span class="c-incident-detail__progress-label">Status <span class="visually-hidden">:</span></span> 
              <svg class="c-incident-detail__progress-marker c-incident-detail__progress-marker--complete" aria-hidden="true" focasable="false" viewBox="0 0 17.47 13.88"><path fill="none" stroke="#27ae60" stroke-width="3.5" stroke-miterlimit="10" d="M1.24 6.57l4.83 4.83L16.24 1.24" /></svg>
              <em class="c-incident-detail__progress-status">Completed</em>
              
            </p>
            <p class="c-incident-detail__summary-cta">
              <a class="c-button-primary c-button--block" href="#">Need help &amp; advice?</a>
            </p>
          </div>
        </div>
        <div class="o-col--x2">
          <h2 class="c-incident-updates__heading">Incident updates <span class="c-incident-updates__heading-total">3</span><span class="visually-hidden"> in total</span> </h2>
          <ol class="c-incident-updates__list">
            <li class="c-incident-updates__list-item js-incidentUpdate-item">
              <p class="c-incident-updates__list-time"><time datetime="2017-06-16T10:00">Friday, 16th June at 10:00PM</time></p>
              <p>
                Work on Edge Lane in Liverpool is well underway, following a road collapse at the end of June.
              </p>
              <p>
                Engineers are working deep underground to repair 15 metres of damaged sewer.
              </p>
              <p>
                Blending water from different sources is absolutely safe to do and we have been blending these water supplies for a while, but have recently increased the proportion of water taken from the boreholes than previously.
              </p>
            </li>
            <li class="c-incident-updates__list-item js-incidentUpdate-item has-video">
              <p class="c-incident-updates__list-time"><time datetime="2017-06-16T10:00">Video Update - Friday, 16th June at 10:00PM</time></p>
              <div class="c-incident-updates__video-wrap">
              <div class="c-incident-updates__video" style="background-image: url('http://img.youtube.com/vi/-OVFABpSQoI/0.jpg')">
                <button class="c-incident-updates__video-button js-video" data-video="https://www.youtube.com/embed/-OVFABpSQoI" type="button">
                  <span class="icon-play" data-grunticon-embed></span>
                  <span class="visually-hidden">Edge lane video update</span>
                </button>
              </div>
             <p class="c-incident-updates__video-fallback">
              <a href="https://www.youtube.com/watch?v=@updateItem.Content.YoutubeVideoId" target="_blank">View "@updateItem.Content.YoutubeVideoDescription" video on You Tube - opens a new window</a>
            </p>
          </div>
              <p>
                The inbound side of Edge Lane remains open for commuters heading into Liverpool.  A fully signposted diversion is in place to direct traffic around the closed section of Edge Lane heading out of the city.
              </p>
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

              <button class="c-incident-updates__more js-incidentUpdate-button" type="button" aria-hidden="true">
                <span class="js-incidentUpdate-button-text">Show full update</span>
                <svg class="c-incident-updates__more-icon" aria-hidden="true" focusable="false" viewBox="0 0 14.14 7.36"><path fill="none" stroke="#0078a8" stroke-width="1.5" stroke-miterlimit="10" d="M7.07 6.61L.75.75M7.07 6.61L13.39.75" stroke-linecap="round" /></svg>
              </button>
            </li>
            <li class="c-incident-updates__list-item js-incidentUpdate-item">
              <p class="c-incident-updates__list-time"><time datetime="2017-06-16T10:00">Friday, 16th June at 10:00PM</time></p>
              <p>
                We're using a temporary overland section of sewer pipe, combined with pumps, to bypass the damaged section of sewer so we can keep customers’ toilets flushing as normal, while the repair takes place.
              </p>
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <button class="c-incident-updates__more js-incidentUpdate-button" type="button" aria-hidden="true">
                <span class="js-incidentUpdate-button-text">Show full update</span>
                <svg class="c-incident-updates__more-icon" aria-hidden="true" focusable="false" viewBox="0 0 14.14 7.36"><path fill="none" stroke="#0078a8" stroke-width="1.5" stroke-miterlimit="10" d="M7.07 6.61L.75.75M7.07 6.61L13.39.75" stroke-linecap="round" /></svg>
              </button>
            </li>
          </ol>
          <div class="u-area-color--purple">
            <div class="c-incident-detail__help u-area-color__background">
              <h3 class="c-incident-detail__help-title">Need help or advice?</h3>
              <div class="c-incident-detail__help-body">
                <p>
                  When the unexpected happens with your water supply, don't worry - we'll put it right for you as soon as we can.
                </p>
              </div>
              
              <p>
                <a class="c-button-secondary c-button--block" href="#">View Help &amp; Support</a>
              </p>
            </div>
          </div>

   
        </div>
      </div>


    </div>
*/
.c-incident-list {
  list-style: none;
  padding-bottom: 1px;
  padding-left: 0; }

.c-incident-list__item {
  position: relative;
  margin-bottom: 0.8125rem;
  padding: 1.125rem 0;
  background-color: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
  @media (min-width: 64.875em) {
    .c-incident-list__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-right: 3.75rem; } }
  .c-incident-list__item:hover {
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.27); }

@media (min-width: 64.875em) {
  .c-incident-list__name,
  .c-incident-list__reported,
  .c-incident-list__type,
  .c-incident-list__progress {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 1.125rem; } }

.c-incident-list__reported {
  font-weight: bold;
  white-space: nowrap; }
  @media (max-width: 64.865em) {
    .c-incident-list__reported {
      padding: 0 3.375rem 0 1.125rem; } }

.c-incident-list__reported-title {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  text-transform: uppercase; }

.c-incident-list__type {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }
  @media (max-width: 64.865em) {
    .c-incident-list__type {
      position: absolute;
      clip: rect(1px, 1px, 1px, 1px); } }

.c-incident-list__type-title {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  text-transform: uppercase; }

.c-incident-list__name {
  padding: 0 3.375rem 0 1.125rem; }
  @media (max-width: 64.865em) {
    .c-incident-list__name {
      margin-bottom: 1.125rem; } }

.c-incident-list__link {
  font-size: 22px;
  font-size: 1.375rem;
  display: inline-block;
  color: #0078a8;
  font-family: Circular-Bold; }
  .c-incident-list__link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  @media (min-width: 64.875em) {
    .c-incident-list__link {
      padding-right: 0; } }

.c-incident-list__ref {
  display: block;
  margin-top: 0.3125rem; }

@media (max-width: 64.865em) {
  .c-incident-list__progress {
    margin-top: 1.125rem;
    padding: 1.125rem 1.125rem 0 1.125rem;
    border-top: 1px solid rgba(153, 153, 153, 0.5); } }

.c-incident-list__progress.is-complete .c-incident-list__progress-status {
  color: #27AE60; }

.c-incident-list__progress.is-complete .c-incident-list__progress-marker--active {
  display: none; }

.c-incident-list__progress.is-complete .c-incident-list__progress-marker--complete {
  display: inline-block; }

.c-incident-list__progress-label {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  text-transform: uppercase; }

.c-incident-list__progress-status {
  font-size: 20px;
  font-size: 1.25rem;
  color: #D00068;
  font-style: normal;
  font-weight: bold; }

.c-incident-list__progress-marker {
  margin-right: 0.125rem; }
  .c-incident-list__progress-marker--active {
    height: 1.0625rem;
    width: 1.125rem;
    vertical-align: -2px; }
  .c-incident-list__progress-marker--complete {
    display: none;
    height: 0.875rem;
    width: 1.125rem; }

.c-incident-list__icon {
  position: absolute;
  top: 1.5625rem;
  right: 1.125rem;
  height: 1.875rem;
  width: 1.125rem; }
  @media (min-width: 64.875em) {
    .c-incident-list__icon {
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto; } }

/*
#Incident List

     <ul class="c-incident-list">
        <li class="c-incident-list__item">

          <div class="c-incident-list__name">
            <a href="#" class="c-incident-list__link" aria-describedby="incident-info-01 incident-status-01">Edge lane, Liverpool</a>
            <span class="c-incident-list__ref">#334471778</span>
          </div>

          <div class="c-incident-list__reported">
            <span class="c-incident-list__reported-title">First reported</span>
            <time datetime="2017-06-29T18:00">29/06/2017 6:30 PM</time>
          </div>

          <div class="c-incident-list__type" id="incident-info-01">
            <span class="c-incident-list__type-title">Issue type</span>
            Sink hole
          </div>

          <div class="c-incident-list__progress is-complete" id="incident-status-01">
            <span class="c-incident-list__progress-label">Status <span class="visually-hidden">:</span></span> 
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--active" aria-hidden="true" focasable="false" viewBox="0 0 17 17"><path fill="#d00068" d="M8.5 2A6.5 6.5 0 1 1 2 8.5 6.51 6.51 0 0 1 8.5 2m0-2A8.5 8.5 0 1 0 17 8.5 8.5 8.5 0 0 0 8.5 0z" /><circle cx="8.5" cy="8.5" r="3.5" fill="#d00068" /></svg>
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--complete" aria-hidden="true" focasable="false" viewBox="0 0 17.47 13.88"><path fill="none" stroke="#27ae60" stroke-width="3.5" stroke-miterlimit="10" d="M1.24 6.57l4.83 4.83L16.24 1.24" /></svg>

            <em class="c-incident-list__progress-status">Complete</em>
   
          </div>

          <svg class="c-incident-list__icon" aria-hidden="true" focasable="false" viewBox="0 0 18.24 30"><path fill="#b2b2b2" d="M0 3.25L11.76 15 0 26.75 3.25 30 15 18.24 18.25 15 15 11.75 3.25 0z" /></svg>

        </li>
        <li class="c-incident-list__item">

          <div class="c-incident-list__name">
            <a href="#" class="c-incident-list__link" aria-describedby="incident-info-02 incident-status-02">CH46 Wirral</a>
            <span class="c-incident-list__ref">#334471778</span>
          </div>

          <div class="c-incident-list__reported">
            <span class="c-incident-list__reported-title">First reported</span>
            <time datetime="2017-06-29T18:00">29/06/2017 6:30 PM</time>
          </div>

          <div class="c-incident-list__type" id="incident-info-02">
            <span class="c-incident-list__type-title">Issue type</span>
            Sink hole
          </div>

          <div class="c-incident-list__progress" id="incident-status-02">
            <span class="c-incident-list__progress-label">Status <span class="visually-hidden">:</span></span> 
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--active" aria-hidden="true" focasable="false" viewBox="0 0 17 17"><path fill="#d00068" d="M8.5 2A6.5 6.5 0 1 1 2 8.5 6.51 6.51 0 0 1 8.5 2m0-2A8.5 8.5 0 1 0 17 8.5 8.5 8.5 0 0 0 8.5 0z" /><circle cx="8.5" cy="8.5" r="3.5" fill="#d00068" /></svg>
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--complete" aria-hidden="true" focasable="false" viewBox="0 0 17.47 13.88"><path fill="none" stroke="#27ae60" stroke-width="3.5" stroke-miterlimit="10" d="M1.24 6.57l4.83 4.83L16.24 1.24" /></svg>

            <em class="c-incident-list__progress-status">Active</em>
            
          </div>

          <svg class="c-incident-list__icon" aria-hidden="true" focasable="false" viewBox="0 0 18.24 30"><path fill="#b2b2b2" d="M0 3.25L11.76 15 0 26.75 3.25 30 15 18.24 18.25 15 15 11.75 3.25 0z" /></svg>

        </li>

      </ul>
*/
.c-incident-map {
  margin: 0 0 1.25rem;
  height: 31.25rem; }
  @media (min-width: 46.25em) and (max-height: 56.188em) {
    .c-incident-map {
      height: 18.75rem; } }

.c-incident-updates--ums {
  margin-bottom: 3.1875rem; }

.c-incident-updates__title {
  margin: 0;
  padding: 0 0 0.8125rem;
  border-bottom: 1px solid #999;
  color: #0078a8;
  font-size: 1.875rem;
  line-height: 1.3333333333; }

.c-incident-updates__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-incident-updates__item {
  border-bottom: 1px solid #999; }
  @media (min-width: 64.875em) {
    .c-incident-updates__item {
      display: -ms-flexbox;
      display: flex; } }

.c-incident-updates__date {
  display: block;
  margin: 0 0 0.375rem;
  padding-top: 1.5rem;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.2916666667; }
  @media (min-width: 64.875em) {
    .c-incident-updates__date {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin: 0;
      padding-right: 1.5rem;
      width: 22.5rem; } }

.c-incident-updates__body {
  padding: 2rem 0; }
  @media (min-width: 64.875em) {
    .c-incident-updates__body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      padding: 2rem 2rem 2rem 0; } }

.c-incident-updates__icon {
  margin-bottom: 1.125rem;
  height: 6.25rem; }
  @media (min-width: 64.875em) {
    .c-incident-updates__icon {
      margin-right: 1.125rem;
      margin-bottom: 0; } }

.c-incident-updates__body-title {
  margin: 0 0 1.5rem;
  color: #0078a8;
  font-size: 1.5rem;
  line-height: 1.265; }

.c-incident-updates__desc {
  -ms-flex: 1 0 0px;
      flex: 1 0 0; }
  .c-incident-updates__desc h4 {
    margin: 0;
    color: #0078a8;
    font-size: 1rem;
    line-height: 1.5; }
  .c-incident-updates__desc p {
    margin: 0 0 0.75rem;
    font-size: 1.25rem;
    line-height: 1.265;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual; }
    .c-incident-updates__desc p img {
      height: auto;
      max-width: 100%; }
  .c-incident-updates__desc *:last-child,
  .c-incident-updates__desc *:only-child {
    margin: 0; }

.c-incident {
  padding: 1rem 0;
  box-shadow: inset 0px 5px 10px 0px rgba(50, 50, 50, 0.2);
  color: #FFF;
  text-align: center; }

@media (min-width: 46.25em) {
  .c-incident__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.c-incident__title {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0;
  text-transform: uppercase; }

.c-incident__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .c-incident__body .c-incident__link:first-child {
    padding-left: 1rem;
    padding-right: 1rem; }

.c-incident__info {
  margin: 0;
  padding-right: 1rem; }
  @media (min-width: 46.25em) {
    .c-incident__info {
      padding-left: 1rem; } }

.c-incident__cta {
  margin: 0;
  padding-left: 1rem;
  min-width: 5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.3); }

.c-incident__link {
  color: #FFF; }
  .c-incident__link:hover, .c-incident__link:focus {
    color: #000; }

/*
###Current Incident
      <div class="c-incident" style="background-color:#D7006D;">
        <div class="o-wrapper__inner">
          <div class="c-incident__content">
            <h2 class="c-incident__title">Current Incident:</h2>
            <div class="c-incident__body">
              <p class="c-incident__info"><a href="#" class="c-incident__link">CW9, Northwich/WA4, Warrington</a></p>
              <p class="c-incident__cta"><a href="#" class="c-incident__link">View all<span class="visually-hidden"> current incidents</span></a></p>
            </div>
          </div>
        </div>
      </div>
      <div class="c-incident" style="background-color:#6A7819;">
        <div class="o-wrapper__inner">
          <div class="c-incident__content">
            <h2 class="c-incident__title">Incident:</h2>
            <div class="c-incident__body">
              <p class="c-incident__info">There are currently no known incidents</p>
            </div>
          </div>
        </div>
    </div>
*/
.c-interactive-bill__wrapper {
  text-align: center; }

.c-interactive-bill__text p {
  text-align: left; }

@media (min-width: 46.25em) {
  .c-interactive-bill__text {
    width: calc(75% - 1.5rem);
    margin: 0 auto; } }

.c-interactive-bill__options {
  list-style-type: none;
  margin: 0 auto 2rem;
  padding: 0; }
  @media (min-width: 46.25em) {
    .c-interactive-bill__options {
      display: -ms-flexbox;
      display: flex;
      width: 75%; } }

.c-interactive-bill__option {
  -ms-flex: 1 0 50%;
      flex: 1 0 50%; }

.c-interactive-bill__options-title {
  font-size: 24px;
  font-size: 1.5rem; }

.c-interactive-bill__options-pages {
  list-style-type: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }
  .c-interactive-bill__options-pages li {
    box-sizing: border-box;
    -ms-flex: 1 0 calc(50% - 2rem);
        flex: 1 0 calc(50% - 2rem);
    margin: 0 1rem;
    cursor: pointer; }
    .c-interactive-bill__options-pages li img {
      display: block;
      width: 100%;
      transition: all 0.3s linear;
      box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15); }
    .c-interactive-bill__options-pages li:not(.is-active) img {
      opacity: 0.3; }
    .c-interactive-bill__options-pages li:hover:not(.is-active) img {
      opacity: 0.5; }

.c-interactive-bill__options-pages__img-wrapper {
  margin-bottom: 1rem;
  height: 270px; }

.c-interactive-bill__options-download {
  text-align: left; }
  .c-interactive-bill__options-download p {
    margin: 0; }
  .c-interactive-bill__options-download a {
    color: #0078a8; }

.c-interactive-bill__pages {
  list-style-type: none;
  padding: 0; }

.c-interactive-bill__page {
  text-align: left; }
  @media (min-width: 61.875em) {
    .c-interactive-bill__page {
      display: -ms-flexbox;
      display: flex; } }

.c-interactive-bill__page-image {
  position: relative; }
  @media (min-width: 61.875em) {
    .c-interactive-bill__page-image {
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%; } }
  .c-interactive-bill__page-image img {
    display: block;
    width: 100%; }

.c-interactive-bill__page-zones {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.c-interactive-bill__page-zone.bill-1.zone-0:before, .c-interactive-bill__page-zone.bill-1.zone-1:before, .c-interactive-bill__page-zone.bill-1.zone-3:before, .c-interactive-bill__page-zone.bill-1.zone-5:before, .c-interactive-bill__page-zone.bill-1.zone-6:before, .c-interactive-bill__page-zone.bill-1.zone-8:before, .c-interactive-bill__page-zone.bill-1.zone-10:before, .c-interactive-bill__page-zone.bill-3.zone-0:before, .c-interactive-bill__page-zone.bill-3.zone-1:before, .c-interactive-bill__page-zone.bill-3.zone-4:before, .c-interactive-bill__page-zone.bill-3.zone-5:before {
  left: 100%; }

.c-interactive-bill__page-zone.bill-1.zone-0 span, .c-interactive-bill__page-zone.bill-1.zone-1 span, .c-interactive-bill__page-zone.bill-1.zone-3 span, .c-interactive-bill__page-zone.bill-1.zone-5 span, .c-interactive-bill__page-zone.bill-1.zone-6 span, .c-interactive-bill__page-zone.bill-1.zone-8 span, .c-interactive-bill__page-zone.bill-1.zone-10 span, .c-interactive-bill__page-zone.bill-3.zone-0 span, .c-interactive-bill__page-zone.bill-3.zone-1 span, .c-interactive-bill__page-zone.bill-3.zone-4 span, .c-interactive-bill__page-zone.bill-3.zone-5 span {
  left: auto;
  right: -2rem; }
  @media (min-width: 46.25em) {
    .c-interactive-bill__page-zone.bill-1.zone-0 span, .c-interactive-bill__page-zone.bill-1.zone-1 span, .c-interactive-bill__page-zone.bill-1.zone-3 span, .c-interactive-bill__page-zone.bill-1.zone-5 span, .c-interactive-bill__page-zone.bill-1.zone-6 span, .c-interactive-bill__page-zone.bill-1.zone-8 span, .c-interactive-bill__page-zone.bill-1.zone-10 span, .c-interactive-bill__page-zone.bill-3.zone-0 span, .c-interactive-bill__page-zone.bill-3.zone-1 span, .c-interactive-bill__page-zone.bill-3.zone-4 span, .c-interactive-bill__page-zone.bill-3.zone-5 span {
      right: -3rem; } }

.c-interactive-bill__page-zone {
  position: absolute;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 75px;
  height: 25px;
  border: 2px solid transparent; }
  .c-interactive-bill__page-zone.is-active {
    border-color: #D00068; }
  .c-interactive-bill__page-zone:before {
    content: "";
    position: absolute;
    left: -1rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    display: none;
    width: 1rem;
    height: 2px;
    background: #D00068; }
    @media (min-width: 46.25em) {
      .c-interactive-bill__page-zone:before {
        height: 3px; } }
  .c-interactive-bill__page-zone.is-active:before {
    display: block; }
  .c-interactive-bill__page-zone span {
    position: absolute;
    top: 50%;
    left: -2rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    color: #D00068;
    background: #FFF;
    border: 2px solid #D00068;
    border-radius: 100%;
    line-height: 1.9;
    text-align: center;
    font-size: 0.65rem;
    transition: all 0.3s linear;
    cursor: pointer; }
    .c-interactive-bill__page-zone span:hover {
      border-color: #ea0075;
      -ms-transform: scale(1.1) translateY(-50%);
          transform: scale(1.1) translateY(-50%); }
    @media (min-width: 46.25em) {
      .c-interactive-bill__page-zone span {
        left: -3.5rem;
        width: 2.5rem;
        height: 2.5rem;
        border-width: 4px;
        font-size: 1rem; } }
  .c-interactive-bill__page-zone.is-active span {
    color: #FFF;
    background: #D00068; }
    .c-interactive-bill__page-zone.is-active span:hover {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .c-interactive-bill__page-zone.bill-0.zone-0 {
    right: 11%;
    top: 11.75%;
    width: 26%;
    height: 4.5%; }
  .c-interactive-bill__page-zone.bill-0.zone-1 {
    right: 9%;
    top: 20.5%;
    width: 28%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-0.zone-2 {
    right: 3%;
    top: 25%;
    width: 33%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-0.zone-3 {
    right: 4%;
    top: 46.5%;
    width: 29%;
    height: 14%; }
  .c-interactive-bill__page-zone.bill-0.zone-4 {
    right: 32%;
    top: 70.5%;
    width: 58%;
    height: 10%; }
  .c-interactive-bill__page-zone.bill-1.zone-0 {
    right: 63%;
    top: 18.5%;
    width: 32%;
    height: 18%; }
  .c-interactive-bill__page-zone.bill-1.zone-1 {
    right: 30%;
    top: 42.65%;
    width: 12%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-2 {
    right: 46%;
    top: 42.65%;
    width: 15%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-3 {
    right: 22%;
    top: 55%;
    width: 40%;
    height: 10%; }
  .c-interactive-bill__page-zone.bill-1.zone-4 {
    right: 47%;
    top: 54%;
    width: 14%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-5 {
    right: 49%;
    top: 56.5%;
    width: 12%;
    height: 2.5%; }
  .c-interactive-bill__page-zone.bill-1.zone-6 {
    right: 11%;
    top: 65.5%;
    width: 50%;
    height: 13%; }
  .c-interactive-bill__page-zone.bill-1.zone-7 {
    right: 47%;
    top: 63%;
    width: 14%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-8 {
    right: 41%;
    top: 65%;
    width: 20%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-9 {
    right: 42%;
    top: 67.8%;
    width: 19%;
    height: 4%; }
  .c-interactive-bill__page-zone.bill-1.zone-10 {
    right: 65%;
    top: 84.4%;
    width: 30%;
    height: 4%; }
  .c-interactive-bill__page-zone.bill-2.zone-0 {
    right: 12%;
    top: 12%;
    width: 25%;
    height: 4.4%; }
  .c-interactive-bill__page-zone.bill-2.zone-1 {
    right: 8%;
    top: 20.6%;
    width: 29%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-2.zone-2 {
    right: 4%;
    top: 25%;
    width: 33%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-2.zone-3 {
    right: 34%;
    top: 46%;
    width: 29%;
    height: 14%; }
  .c-interactive-bill__page-zone.bill-2.zone-4 {
    right: 32%;
    top: 71%;
    width: 58%;
    height: 10%; }
  .c-interactive-bill__page-zone.bill-3.zone-0 {
    right: 11%;
    top: 45.3%;
    width: 50%;
    height: 13%; }
  .c-interactive-bill__page-zone.bill-3.zone-1 {
    right: 47%;
    top: 45.1%;
    width: 14%;
    height: 2.3%; }
  .c-interactive-bill__page-zone.bill-3.zone-2 {
    right: 43%;
    top: 48%;
    width: 18%;
    height: 4%; }
  .c-interactive-bill__page-zone.bill-3.zone-3 {
    right: 6%;
    top: 55.2%;
    width: 55%;
    height: 9%; }
  .c-interactive-bill__page-zone.bill-3.zone-4 {
    right: 43%;
    top: 55.1%;
    width: 18%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-3.zone-5 {
    right: 64%;
    top: 73.6%;
    width: 31%;
    height: 3.3%; }

.c-interactive-bill__accordion {
  padding: 0;
  list-style-type: none; }
  @media (min-width: 61.875em) {
    .c-interactive-bill__accordion {
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%;
      padding-left: 1rem; } }

.c-interactive-bill__accordion-header {
  position: relative;
  padding: 0.5rem;
  margin-bottom: 1px;
  background: #EEE;
  color: #0078a8;
  cursor: pointer;
  transition: all 0.3s linear; }
  .c-interactive-bill__accordion-header:hover {
    background: #e1e1e1; }
  .c-interactive-bill__accordion-header:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 32px;
    bottom: 0;
    border-left: 1px solid #FFF; }

.c-interactive-bill__accordion-number {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
  border: 2px solid #D00068;
  border-radius: 100%;
  color: #D00068;
  line-height: 1.2;
  text-align: center; }

.c-interactive-bill__accordion-icon {
  position: relative;
  float: right;
  width: 16px;
  height: 14px; }
  .is-active .c-interactive-bill__accordion-icon {
    top: 10px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-interactive-bill__accordion-body {
  padding: 1rem; }
  .c-interactive-bill__accordion-body a {
    color: #0078a8; }

.c-job-schedule {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-job-schedule__help {
  margin: 0 0 0.75rem;
  padding: 1.5rem 1.5rem 1.6875rem;
  background: #FFF;
  border: 1px solid #999; }

.c-job-schedule__help-title {
  margin: 0 0 0.75rem;
  color: #77226C;
  font-size: 1.5rem;
  line-height: 1.2916666667; }

.c-job-schedule__help-desc {
  color: #666;
  font-size: 1rem;
  line-height: 1.5; }
  .c-job-schedule__help-desc *:only-child,
  .c-job-schedule__help-desc *:last-child {
    margin-bottom: 0; }

.c-job-schedule__error {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.3125rem;
  width: 100%;
  color: #F00;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

.c-job-schedule__icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.25rem 0.25rem 0.25rem 0;
  height: 1rem;
  width: 1rem;
  fill: #F00; }

.c-layout-block {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-layout-block {
      padding-bottom: 1.875rem; } }
  .c-layout-block.removeBottomMargin {
    padding-bottom: 0; }

.c-layout-block-widget {
  padding: 4rem;
  margin-bottom: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget {
      margin-bottom: 1.875rem; } }
  @media (max-width: 79.365em) {
    .c-layout-block-widget {
      padding: 2.5rem; } }
  @media (max-width: 61.865em) {
    .c-layout-block-widget {
      height: auto !important;
      min-height: 150px; } }
  @media (max-width: 46.24em) {
    .c-layout-block-widget {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }
  .o-row--3col--gal .c-layout-block-widget, .c-pension-calculator__3-col-layout .c-layout-block-widget,
  .o-row--2col .c-layout-block-widget,
  .o-row--3col .c-layout-block-widget {
    margin-bottom: 0; }
  @media (max-width: 61.865em) {
    .c-layout-block-widget--planned-works {
      width: 100%;
      margin-left: 0; } }

.c-layout-block-widget__inner {
  width: 100%;
  max-width: 450px; }

.c-layout-block-widget__heading {
  margin: 0 0 1.25rem; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget__heading {
      font-size: 1.5rem; } }

.c-layout-block-widget__text {
  display: block;
  margin-bottom: 1.875rem; }

.c-layout-block-widget__search {
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.c-layout-block-widget__invalid-search-text {
  position: absolute;
  top: -25px;
  display: block;
  padding: 0 5px;
  background-color: red;
  color: #FFF; }
  .c-layout-block-widget__invalid-search-text:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    border-color: red transparent transparent transparent;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.c-layout-block-widget__search-input {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
  margin-right: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget__search-input {
      margin-right: 0.625rem; } }
  .c-layout-block-widget__search-input.invalidLocationText {
    box-shadow: 0 0 5px red;
    border: 1px solid red; }

.c-layout-block-widget__search-btn {
  border-width: 1px;
  border-style: solid; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget__search-btn {
      padding: 0.8rem 1rem; } }

@media (min-width: 61.875em) {
  .o-row--3col .o-col .c-layout-block-widget__search,
  .o-row--3col--gal .o-col .c-layout-block-widget__search,
  .c-pension-calculator__3-col-layout .o-col .c-layout-block-widget__search {
    display: block; }
  .o-row--3col .o-col .c-layout-block-widget__search-input,
  .o-row--3col--gal .o-col .c-layout-block-widget__search-input,
  .c-pension-calculator__3-col-layout .o-col .c-layout-block-widget__search-input {
    width: 100%;
    padding-top: 0.7375rem;
    padding-bottom: 0.7375rem;
    margin-bottom: 1.25rem; }
  .o-row--3col .o-col .c-layout-block-widget__search-btn,
  .o-row--3col--gal .o-col .c-layout-block-widget__search-btn,
  .c-pension-calculator__3-col-layout .o-col .c-layout-block-widget__search-btn {
    width: 100%; } }

.c-link-dropdown {
  padding: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (max-width: 79.365em) {
    .c-link-dropdown {
      padding: 2.5rem; } }
  @media (max-width: 61.865em) {
    .c-link-dropdown {
      height: auto !important;
      min-height: 150px; } }
  @media (max-width: 46.24em) {
    .c-link-dropdown {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-link-dropdown__description {
  max-width: 31.25rem;
  margin-bottom: 2.5rem; }

@media (min-width: 46.25em) {
  .c-link-dropdown__form {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) {
  .c-link-dropdown__form-field {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media (min-width: 46.25em) {
  .c-link-dropdown__form-action {
    margin-left: 1.25rem; } }

@media (max-width: 46.24em) {
  .c-link-dropdown__btn {
    width: 100%;
    margin-top: 1.5rem; } }

.c-livechat-block__cover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  transition: all 0.7s ease-out; }

.c-livechat-block-image {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center; }

.c-livechat-block-heading {
  width: 100%;
  text-align: center;
  display: table;
  position: absolute;
  bottom: 0;
  padding: 0 1rem 1rem;
  color: #FFF; }
  @media (min-width: 61.875em) {
    .c-livechat-block-heading {
      height: 124px; } }
  @media (max-width: 61.865em) {
    .c-livechat-block-heading {
      height: 80px; } }
  .c-livechat-block-heading h3 {
    margin: 0.75rem 0; }
  .c-livechat-block-heading .c-link-block-heading-text {
    display: table-cell;
    vertical-align: middle; }
  .c-livechat-block-heading .c-link-block-heading-text {
    margin: 0; }
  @media (max-width: 46.24em) {
    .c-livechat-block-heading .c-link-block-heading-text {
      font-size: 1.5rem; } }
  .c-livechat-block-heading .LPMcontainer {
    margin-left: auto !important;
    margin-right: auto !important;
    height: 36px !important; }

.c-livechat-button {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.8rem; }

.c-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.85); }
  .c-loading-overlay.is-loading {
    display: -ms-flexbox;
    display: flex; }

.c-loading-overlay__spinner {
  position: relative;
  height: 5rem;
  width: 5rem; }

.c-loading-overlay__circle {
  position: absolute;
  height: 0.375rem;
  width: 0.375rem;
  background: #77226C;
  border-radius: 50%;
  animation: loading 1.2s linear infinite; }
  .c-loading-overlay__circle:nth-child(1) {
    top: 2.3125rem;
    left: 4.125rem;
    animation-delay: 0s; }
  .c-loading-overlay__circle:nth-child(2) {
    top: 1.375rem;
    left: 3.875rem;
    animation-delay: -0.1s; }
  .c-loading-overlay__circle:nth-child(3) {
    top: 0.6875rem;
    left: 3.25rem;
    animation-delay: -0.2s; }
  .c-loading-overlay__circle:nth-child(4) {
    top: 7px;
    left: 2.3125rem;
    animation-delay: -0.3s; }
  .c-loading-overlay__circle:nth-child(5) {
    top: 0.6875rem;
    left: 1.375rem;
    animation-delay: -0.4s; }
  .c-loading-overlay__circle:nth-child(6) {
    top: 1.375rem;
    left: 0.6875rem;
    animation-delay: -0.5s; }
  .c-loading-overlay__circle:nth-child(7) {
    top: 2.3125rem;
    left: 0.4375rem;
    animation-delay: -0.6s; }
  .c-loading-overlay__circle:nth-child(8) {
    top: 3.25rem;
    left: 0.6875rem;
    animation-delay: -0.7s; }
  .c-loading-overlay__circle:nth-child(9) {
    top: 3.875rem;
    left: 1.375rem;
    animation-delay: -0.8s; }
  .c-loading-overlay__circle:nth-child(10) {
    top: 4.125rem;
    left: 2.3125rem;
    animation-delay: -0.9s; }
  .c-loading-overlay__circle:nth-child(11) {
    top: 3.875rem;
    left: 3.25rem;
    animation-delay: -1s; }
  .c-loading-overlay__circle:nth-child(12) {
    top: 3.25rem;
    left: 3.875rem;
    animation-delay: -1.1s; }

.c-loading-overlay__text {
  max-width: 18.75rem;
  color: #77226C;
  text-align: center; }

@keyframes loading {
  0%,
  20%,
  80%,
  100% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); } }

.c-location-item {
  margin: 0 0 1.5rem;
  padding: 1rem 1rem 1.375rem;
  background: #F7F7F7;
  border: 1px solid #EEE; }
  @media (min-width: 64.875em) {
    .c-location-item {
      display: -ms-flexbox;
      display: flex;
      padding: 0.6875rem 0.5625rem 0.8125rem; } }

.c-location-item__list {
  margin: 0; }
  @media (min-width: 64.875em) {
    .c-location-item__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

.c-location-item__image {
  margin: 0 0 1.5625rem; }
  @media (min-width: 64.875em) {
    .c-location-item__image {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      margin-bottom: 0;
      padding: 0 0.625rem 0 0;
      min-width: 11.25rem; } }
  .c-location-item__image img {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (min-width: 64.875em) {
      .c-location-item__image img {
        width: 11.25rem; }
        @supports (object-fit: cover) {
          .c-location-item__image img {
            height: 8.4375rem;
            object-fit: cover; } } }

@media (min-width: 64.875em) {
  .c-location-item__cta {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    padding: 0 0 0 0.625rem;
    min-width: 11.875rem; } }

.c-location-item__item {
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-location-item__item {
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
      margin-bottom: 0;
      padding: 0 0.625rem; } }

.c-location-item__title {
  margin: 0 0 0.375rem;
  color: #0078a8;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-transform: uppercase; }

.c-location-item__desc {
  color: #000;
  font-size: 1rem;
  line-height: 1.1875; }

.c-location-lookup {
  z-index: 1;
  margin-top: auto;
  width: 100%; }

.c-location-lookup__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-bottom: 1rem; }

.c-location-lookup__field-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 40.625rem;
  gap: 0.25rem;
  box-sizing: border-box;
  -ms-flex-align: end;
      align-items: flex-end; }
  .c-location-lookup__field-container--no-map {
    max-width: unset; }
  @media only screen and (max-width: 768px) {
    .c-location-lookup__field-container {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      max-width: unset; }
      .c-location-lookup__field-container .c-location-lookup__field {
        max-width: unset; } }

.c-location-lookup__field-wrapper {
  max-width: 40.625rem; }
  .c-location-lookup__field-wrapper--no-map {
    max-width: unset;
    width: 100%; }
  @media only screen and (max-width: 768px) {
    .c-location-lookup__field-wrapper {
      max-width: unset;
      width: 100%; } }

.c-location-lookup__cta-wrapper {
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem; }
  @media only screen and (max-width: 768px) {
    .c-location-lookup__cta-wrapper {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 0.5rem;
      gap: 0.5rem;
      width: 100%; }
      .c-location-lookup__cta-wrapper button {
        width: 100%;
        -ms-flex-pack: center;
            justify-content: center; } }

.c-location-lookup__field {
  margin: 0;
  outline: 0;
  max-width: 18.125rem; }
  .c-location-lookup__field--flush {
    margin-bottom: 0; }
  .c-location-lookup__field--full-width {
    max-width: unset;
    width: 100%; }
  .c-location-lookup__field--margin-top {
    margin-top: 1.5rem; }
  .c-location-lookup__field--margin-bottom {
    margin-bottom: 1.5rem; }
  .c-location-lookup__field input {
    height: 2.5625rem; }
  .c-location-lookup__field--address-lookup input {
    height: 2.8125rem; }
  .c-location-lookup__field .c-field {
    margin-bottom: 0; }
  .c-location-lookup__field c-field c-field--cta {
    max-width: 18.125rem; }
  .c-location-lookup__field label {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.25rem; }
  .c-self-serve .c-location-lookup__field .c-field__cta,
  .c-recreational-site-search .c-location-lookup__field .c-field__cta {
    height: 1.3125rem; }

.c-location-lookup__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1rem;
  color: #FFF;
  transition: background-color ease-in-out 0.2s;
  height: 2.5625rem; }
  .c-location-lookup__cta--blue {
    background-color: #0078a8; }
    .c-location-lookup__cta--blue:hover {
      background-color: #003E52; }
  .c-location-lookup__cta--grey {
    background-color: #999; }
    .c-location-lookup__cta--grey:hover {
      background-color: #666; }

.c-what-3-words {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.375rem;
  margin: 3rem 0 0;
  max-width: unset; }
  .c-what-3-words input {
    border: 1px solid #979797;
    width: 100%; }
  .c-what-3-words label,
  .c-what-3-words p {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.25rem;
    margin-bottom: 0; }
  .c-what-3-words a {
    color: #222;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: color ease-in-out 0.2s; }
    .c-what-3-words a:hover {
      color: #888; }

.c-location-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 1.5rem;
  padding: 1.5625rem 1.5625rem 2.3125rem;
  width: 100%;
  background: #FFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.09); }
  @media (min-width: 64.875em) {
    .c-location-search {
      padding: 2.375rem 1.875rem 3.1875rem; } }
  .c-location-search--flush {
    margin-bottom: 0; }

.c-location-search__subtitle {
  margin: 0 0 1.375rem;
  color: rgba(0, 0, 0, 0.85);
  font-family: Circular-Book;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }
  @media (min-width: 64.875em) {
    .c-location-search__subtitle {
      text-align: center; } }

.c-location-search__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-location-search__inner {
      -ms-flex-direction: row;
          flex-direction: row;
      max-width: 39rem; } }

.c-location-search__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-location-search__item {
      -ms-flex-align: end;
          align-items: flex-end;
      max-width: 19.0625rem; } }
  .c-location-search__item--column {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 64.875em) {
      .c-location-search__item--column {
        -ms-flex-align: start;
            align-items: flex-start; } }

.c-location-search__action--spacing {
  margin-top: auto;
  margin-bottom: 2.0625rem; }

.c-location-search__action button {
  height: 2.8125rem; }
  .c-location-search__action button:disabled {
    border-left: 0; }

.c-location-search__or {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.75rem 0; }
  @media (min-width: 64.875em) {
    .c-location-search__or {
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: end;
          align-items: flex-end;
      margin: auto 1.25rem 2.8125rem;
      width: 3.375rem; } }

.c-location-search__label {
  margin: 0 0 0.3125rem;
  font-family: Circular-Book;
  font-size: 1.5rem;
  font-weight: normal;
  font-weight: normal;
  line-height: 1.5; }

.c-location-search__error {
  margin: 0.75rem 0 0;
  color: #F00;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }
  .c-location-search__error *:last-child,
  .c-location-search__error *:only-child {
    margin-bottom: 0; }

.c-location-search__no-results {
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 0 0;
  max-width: 39rem; }

.c-media-enquiries {
  display: table;
  width: 100%;
  min-height: 12.5rem;
  padding: 1rem; }
  @media (min-width: 46.25em) {
    .c-media-enquiries {
      height: 24.625rem; } }

.c-media-enquiries__inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.c-media-enquiries__heading {
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-media-enquiries__heading {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (max-width: 46.24em) {
    .c-media-enquiries__heading {
      font-size: 1.5rem; } }

.c-media-enquiries__contact {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-media-enquiries__contact {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (min-width: 61.875em) {
    .c-media-enquiries__contact {
      font-size: 2.125rem; } }

.c-media-block__wrapper {
  margin-bottom: calc(1.25rem + 1rem); }
  @media (max-width: 46.24em) {
    .c-media-block__wrapper {
      margin-bottom: 1.875rem; } }
  .u-block-background-color--grey .c-media-block__wrapper {
    margin-bottom: calc(1.25rem* 2);
    padding: 1.25rem 0; }
    @media (max-width: 46.24em) {
      .u-block-background-color--grey .c-media-block__wrapper {
        margin-bottom: 1.875rem;
        padding: 1.875rem 0; } }

.c-media-block__text .c-media-block__cta-btn {
  text-decoration: none; }

.c-media-block {
  position: relative;
  width: 100%; }

.c-media-block__text a {
  color: #FFF;
  text-decoration: underline; }

@media (min-width: 46.25em) {
  .c-media-block:after {
    content: '';
    display: block;
    padding-top: 48.3%; }
  [class^='c-media-block-'] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-media-block--content-left .c-media-block__media {
    float: right; }
  .c-media-block--content-left .c-media-block__content {
    float: left; }
  .c-media-block--content-right .c-media-block__media {
    float: left; }
  .c-media-block--content-right .c-media-block__content {
    float: right; }
  .c-media-block__media {
    height: 100%;
    width: 50%; }
  .c-media-block__media__inner {
    height: 100%;
    width: 100%; }
  .c-media-block__content {
    display: table;
    padding: 3%;
    height: 100%;
    width: 50%; }
  .c-media-block__text {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
    .c-media-block__text .c-media-block__heading {
      margin: 0 0 1.25rem; }
  .c-media-block__description {
    font-size: 1.1rem; } }

@media (min-width: 46.25em) and (max-width: 61.865em) {
  .c-media-block__heading {
    font-size: 30px;
    font-size: 1.875rem; } }

@media (min-width: 46.25em) and (max-width: 83.74em) {
  .o-row--sidebar .c-media-block__heading {
    font-size: 30px;
    font-size: 1.875rem; } }

@media (min-width: 61.875em) {
  .c-media-block__description {
    max-width: 71%; } }

@media (max-width: 61.865em) {
  .c-media-block__text .c-media-block__heading {
    margin: 0 0 15px;
    line-height: 1.2; }
  .c-media-block__text .c-media-block__description {
    font-size: 1rem; } }

@media (max-width: 46.24em) {
  .c-media-block--content-left .c-media-block__media,
  .c-media-block--content-right .c-media-block__media {
    position: relative; }
    .c-media-block--content-left .c-media-block__media:after,
    .c-media-block--content-right .c-media-block__media:after {
      content: '';
      display: block;
      padding-top: 73.33%; }
  .c-media-block--content-full .c-media-block__media {
    position: relative; }
    .c-media-block--content-full .c-media-block__media:after {
      content: '';
      display: block;
      padding-top: 101.4%; }
  .c-media-block {
    margin: 0 auto;
    max-width: 440px; }
  .c-media-block__media__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-media-block__content {
    padding: 1.25rem; } }

.c-media-block__media {
  position: relative; }

.c-media-block__image-cta-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer; }

.c-media-block--content-left .c-media-block__content .c-media-block__video-launch,
.c-media-block--content-right .c-media-block__content .c-media-block__video-launch {
  display: none; }

.c-media-block--content-full .c-media-block__media {
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-media-block--content-full .c-media-block__media .c-media-block__video-launch {
      display: none; } }

.c-media-block--content-full .c-media-block__content {
  padding: 0;
  background: none; }
  @media (min-width: 46.25em) {
    .c-media-block--content-full .c-media-block__content {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%); } }
  @media (max-width: 46.24em) {
    .c-media-block--content-full .c-media-block__content .c-media-block__cta-btn {
      border-color: #000;
      color: #000;
      font-size: 1rem; }
    .c-media-block--content-full .c-media-block__content .c-media-block__text {
      padding: 10px 0 0;
      background: #FFF;
      color: #000; }
    .c-media-block--content-full .c-media-block__content .c-media-block__heading {
      margin-bottom: 5px;
      font-size: 1.4rem; } }
  .c-media-block--content-full .c-media-block__content .c-media-block__cta-btn {
    padding: 0 0 5px;
    background: none;
    border-bottom: 2px;
    border-style: solid;
    text-transform: none; }
    @media (min-width: 46.25em) {
      .c-media-block--content-full .c-media-block__content .c-media-block__cta-btn {
        font-size: 1.3rem; } }
  .c-media-block--content-full .c-media-block__content .c-media-block__video-launch {
    display: block;
    margin: 0 auto 10px; }
    @media (max-width: 46.24em) {
      .c-media-block--content-full .c-media-block__content .c-media-block__video-launch {
        display: none; } }

.c-media-block--content-full .c-media-block__text {
  padding: 1.25rem; }

@media (max-width: 46.24em) {
  .c-media-block--content-full .c-media-block__video-launch {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; } }

.c-media-block--content-full .c-video__player {
  position: absolute;
  top: 0;
  left: 0; }

.c-media-block__icon--youtube, .c-media-block__icon--flickr {
  position: relative;
  display: block;
  margin-bottom: 0.625rem;
  height: 2rem;
  width: 2rem; }
  @media (min-width: 46.25em) {
    .c-media-block__icon--youtube, .c-media-block__icon--flickr {
      margin-right: auto;
      margin-left: auto; } }
  .c-media-block__icon--youtube svg, .c-media-block__icon--flickr svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .c-media-block__icon--youtube svg path, .c-media-block__icon--flickr svg path {
      fill: #FFF; }
    .c-media-block__icon--youtube svg circle, .c-media-block__icon--flickr svg circle {
      fill: #FFF; }

.c-media-block__icon--youtube {
  background-color: #B00; }
  .c-media-block__icon--youtube svg {
    height: auto;
    width: 1.5rem; }

.c-media-block__icon--flickr {
  background-color: #ED1284; }

.c-media-block .c-video__close {
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 2; }

@media (min-width: 46.25em) {
  .c-media-block .c-media-block--content-full .c-video__close,
  .c-media-block .c-media-block--content-left .c-video__close {
    top: 0;
    right: -44px; }
    .c-media-block__carousel .c-media-block .c-media-block--content-full .c-video__close, .c-media-block__carousel
    .c-media-block .c-media-block--content-left .c-video__close {
      top: 5px;
      right: auto;
      left: -40px; } }

@media (min-width: 46.25em) {
  .c-media-block .c-media-block--content-right .c-video__close {
    top: 0;
    left: -44px; }
    .c-media-block__carousel .c-media-block .c-media-block--content-right .c-video__close {
      top: 5px;
      right: -40px;
      left: auto; } }

.c-media-block__media-image {
  position: relative;
  height: 100%;
  width: 100%;
  background-size: cover; }
  .c-media-block__media-image .c-video__player {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }

.c-media-block__video-launch {
  height: 5rem;
  width: 5rem;
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%; }
  .c-media-block__video-launch .icon-play {
    margin-left: 6px;
    height: 1.875rem;
    width: 1.875rem; }

.c-media-block--content-left .c-media-block__video-launch,
.c-media-block--content-right .c-media-block__video-launch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.video-font-color--white {
  color: #FFF; }
  .video-font-color--white .c-button-secondary.c-media-block__cta-btn {
    border-color: #FFF;
    color: #FFF; }
  .video-font-color--white .c-media-block__video-launch {
    border-color: #FFF; }

.video-font-color--black {
  color: #000; }
  .video-font-color--black .c-button-secondary.c-media-block__cta-btn {
    border-color: #000;
    color: #000; }
  .video-font-color--black .c-media-block__video-launch {
    border-color: #000; }
    .video-font-color--black .c-media-block__video-launch .icon-play path {
      fill: #000; }

@media (min-width: 61.875em) {
  .c-media-block__text-inner {
    margin: 0 auto;
    max-width: 71%; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel {
    margin-bottom: 4rem; } }

.c-media-block__carousel .c-media-block__heading {
  margin: 0 0 1rem; }

.c-media-block__carousel .c-media-block__content .c-media-block__text {
  padding-bottom: 3rem; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__content .c-media-block__text {
      padding-bottom: 0; } }

.c-media-block__carousel .slick-dots {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 440px;
  text-align: right; }
  @media (max-width: 27.5em) {
    .c-media-block__carousel .slick-dots {
      left: auto;
      max-width: 60%; } }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .slick-dots {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center;
      height: 42px; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .slick-dots {
      top: auto;
      right: auto;
      bottom: 6rem;
      left: 0;
      display: block !important;
      padding: 0 5%;
      width: 50%;
      max-width: none; } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .slick-dots {
      bottom: 8rem; } }

.c-media-block__carousel .c-media-block__carousel-arrow--prev,
.c-media-block__carousel .c-media-block__carousel-arrow--next {
  position: absolute;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  width: 100%;
  max-width: 440px; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev,
    .c-media-block__carousel .c-media-block__carousel-arrow--next {
      top: 100%; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev,
    .c-media-block__carousel .c-media-block__carousel-arrow--next {
      right: auto;
      bottom: 7rem;
      width: 50%;
      max-width: none; } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev,
    .c-media-block__carousel .c-media-block__carousel-arrow--next {
      bottom: 9rem; } }

.c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
  margin-left: 1rem; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
      margin-top: 0; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
      margin-left: 5%; } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
      margin-left: 18%; } }

.c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
  right: auto;
  margin-left: calc(1rem + 60px); }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
      margin-top: 0; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
      margin-left: calc(5% + 60px); } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
      margin-left: calc(18% + 60px); } }

@media (min-width: 46.25em) {
  .c-media-block__carousel--full .slick-dots {
    width: 100%; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .slick-dots .slick-active button:before {
    background: #000; }
  .c-media-block__carousel--full .slick-dots button:before {
    border-color: #000; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .c-media-block__carousel-arrow--prev .slick-prev {
    margin-left: 0; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .c-media-block__carousel-arrow--next .slick-next {
    margin-left: 60px; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .slick-arrow,
  .c-media-block__carousel--full .slick-arrow:before,
  .c-media-block__carousel--full .slick-arrow:after {
    border-color: #000; } }

@media (min-width: 46.25em) {
  .c-media-block__carousel--right .slick-dots {
    right: 0;
    left: auto; } }

@media (min-width: 46.25em) {
  .c-media-block__carousel--right .c-media-block__carousel-arrow--prev,
  .c-media-block__carousel--right .c-media-block__carousel-arrow--next {
    left: 50%; } }

.c-message-block__wrapper {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-message-block__wrapper {
      padding-bottom: 1.875rem; } }

.c-message-block {
  width: 100%;
  padding: 2.5rem; }
  .c-message-block .c-message-block__heading {
    margin-top: 0; }
    @media (max-width: 46.24em) {
      .c-message-block .c-message-block__heading {
        font-size: 1.4rem; } }
  .c-message-block .c-message-block__text {
    margin-bottom: 1.25rem; }
    .c-message-block .c-message-block__text a {
      color: white; }
  .c-message-block .c-button-secondary {
    margin-top: 1.25rem; }

.c-message-block__inner {
  max-width: 800px;
  margin: 0 auto; }

.c-message-block--single-column {
  max-width: 600px;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 46.25em) {
  .c-message-block--two-column {
    display: -ms-flexbox;
    display: flex; }
    .c-message-block--two-column .c-message-block__column {
      width: 50%;
      padding: 0 1.25rem;
      -ms-flex: 1;
      flex: 1; }
      .c-message-block--two-column .c-message-block__column .c-message-block__heading {
        font-size: 1.4rem; } }

@media (max-width: 46.24em) {
  .c-message-block__column {
    text-align: center; }
  .c-message-block__heading {
    text-align: left; }
  .c-message-block__text {
    text-align: left; } }

.c-message-block__column a {
  color: #FFF;
  text-decoration: underline; }

.c-sidebar {
  margin-top: 3rem;
  border: 1px solid #D0D0D0; }

.c-sidebar__list, .c-sidebar__list--second-tier, .c-sidebar__list--third-tier {
  margin: 0;
  padding: 0; }

.c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--third-tier .c-sidebar__link:before {
  content: '';
  position: absolute;
  top: 1rem;
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #0078a8;
  border-right: 1px solid #0078a8;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  body#corporate .c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--second-tier body#corporate .c-sidebar__link:before, body#corporate .c-sidebar__list--third-tier .c-sidebar__link:before, .c-sidebar__list--third-tier body#corporate .c-sidebar__link:before {
    border-top: 1px solid #77226C;
    border-right: 1px solid #77226C; }
  body#cumbria .c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--second-tier body#cumbria .c-sidebar__link:before, body#cumbria .c-sidebar__list--third-tier .c-sidebar__link:before, .c-sidebar__list--third-tier body#cumbria .c-sidebar__link:before {
    border-top: 1px solid #003E52;
    border-right: 1px solid #003E52; }
  body#developerservices .c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--second-tier body#developerservices .c-sidebar__link:before, body#developerservices .c-sidebar__list--third-tier .c-sidebar__link:before, .c-sidebar__list--third-tier body#developerservices .c-sidebar__link:before {
    border-top: 1px solid #77871C;
    border-right: 1px solid #77871C; }

.c-sidebar__list--second-tier .c-sidebar__link {
  padding-left: 2rem; }
  .c-sidebar__list--second-tier .c-sidebar__link:before {
    left: 1rem; }

.c-sidebar__list--third-tier .c-sidebar__link {
  padding-left: 3rem; }
  .c-sidebar__list--third-tier .c-sidebar__link:before {
    left: 2rem; }

.c-sidebar__item {
  list-style: none;
  border-top: 1px solid #D0D0D0; }
  .c-sidebar__item:first-child,
  .c-sidebar__item .c-sidebar__item {
    border: 0; }

.c-sidebar__link {
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #000;
  text-decoration: none;
  word-break: break-word; }
  .c-sidebar__link.is-active, .c-sidebar__link:focus, .c-sidebar__link:hover {
    background: #0078a8;
    color: #FFF; }
    body#corporate .c-sidebar__link.is-active, body#corporate .c-sidebar__link:focus, body#corporate .c-sidebar__link:hover {
      background: #77226C; }
    body#cumbria .c-sidebar__link.is-active, body#cumbria .c-sidebar__link:focus, body#cumbria .c-sidebar__link:hover {
      background: #003E52; }
    .c-sidebar__item .c-sidebar__item .c-sidebar__link.is-active:before, .c-sidebar__item .c-sidebar__item .c-sidebar__link:focus:before, .c-sidebar__item .c-sidebar__item .c-sidebar__link:hover:before {
      border-color: #FFF; }

.c-navigation {
  position: relative;
  position: relative;
  z-index: 200;
  width: 100%;
  box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.2); }
  .c-navigation:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (max-width: 61.865em) {
    .c-navigation .o-wrapper__inner, .c-navigation .EPiServerForms {
      padding: 0; } }
  .c-navigation[data-fixed='true'] {
    position: fixed; }

.c-navigation__inner {
  margin: 0 auto;
  width: 100%; }
  .c-navigation__inner:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

.c-navigation__logo {
  position: relative;
  z-index: 1;
  float: left;
  padding: 1.775rem 0;
  color: #000;
  text-decoration: none; }
  @media (max-width: 61.865em) {
    .c-navigation__logo {
      padding: 0.75rem 4.375rem; } }
  @media (max-width: 46.24em) {
    .c-navigation__logo {
      padding: 0.9rem 0 0.9rem 1.5625rem; } }
  .c-navigation__logo img {
    height: 3.4375rem; }
    @media (min-width: 61.875em) {
      .c-navigation__logo img {
        margin: 1.40625rem 0; }
        body#cumbria .c-navigation__logo img,
        body#corporate .c-navigation__logo img,
        body#developerservices .c-navigation__logo img {
          margin: 0; } }
    @media (min-width: 79.375em) {
      .c-navigation__logo img {
        margin: 0;
        height: 6.25rem; } }
    body#cumbria .c-navigation__logo img,
    body#corporate .c-navigation__logo img,
    body#developerservices .c-navigation__logo img {
      margin: 0; }
    @media (min-width: 61.875em) and (max-width: 87.125em) {
      body#cumbria .c-navigation__logo img {
        margin: 0;
        height: 3.4375rem; } }
    @media (min-width: 87.125em) {
      body#cumbria .c-navigation__logo img {
        margin: 0;
        height: 6.25rem; } }
  .c-navigation__logo--location {
    position: absolute;
    top: 0.9rem;
    left: 100%;
    display: inline-block;
    margin: 0 0 0 0.25rem;
    padding: 0 0 0 0.25rem;
    border-left: 1px solid #D0D0D0;
    color: #003E52;
    font-size: 11px;
    font-weight: bold; }
    @media (min-width: 30em) {
      .c-navigation__logo--location {
        position: static;
        margin-left: 0.5rem;
        padding: 1rem 0 1.1rem 0.5rem;
        vertical-align: top;
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 61.875em) and (max-width: 87.125em) {
      .c-navigation__logo--location {
        margin-top: 1.40625rem; } }
    @media (min-width: 87.125em) {
      .c-navigation__logo--location {
        margin-top: 0;
        margin-left: 1rem;
        padding: 1rem;
        font-size: 30px;
        font-size: 1.875rem; } }

.c-navigation-menu__mobile-actions {
  float: right; }
  @media (min-width: 61.875em) {
    .c-navigation-menu__mobile-actions {
      display: none; } }

.c-navigation-menu__mobile-search {
  display: inline-block;
  padding: 3px 1.1rem 3px 0;
  height: 100%;
  background: none;
  border-right: 1px solid #D0D0D0;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: middle; }
  @media (max-width: 46.24em) {
    .c-navigation-menu__mobile-search {
      padding: 3px 0.7rem 3px 0;
      font-size: 0.9rem; } }
  .c-navigation-menu__mobile-search.is-active .c-navigation__search-text,
  .c-navigation-menu__mobile-search.is-active .c-navigation__search-icon {
    display: none; }
  .c-navigation-menu__mobile-search.is-active > .c-navigation__mobile-search-close {
    display: block; }

.c-navigation__mobile-menu-btn {
  position: relative;
  display: inline-block;
  margin: 1.5rem 1.5625rem 1.5rem 0.625rem;
  padding: 0;
  height: 2.5rem;
  width: auto;
  background: none;
  border: none;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none; }
  @media (max-width: 61.865em) {
    .c-navigation__mobile-menu-btn {
      margin: 1.955rem 4.375rem 1.955rem 1rem; } }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-menu-btn {
      margin: 1.5rem 1.5625rem 1.5rem 1rem; } }
  .c-navigation__mobile-menu-btn:focus {
    outline: 0; }
  .c-navigation__mobile-menu-btn.is-active .c-navigation__mobile-menu-text,
  .c-navigation__mobile-menu-btn.is-active .c-navigation__mobile-menu-icon {
    display: none; }
  .c-navigation__mobile-menu-btn.is-active > .c-navigation__mobile-menu-close {
    display: block; }

.c-navigation__mobile-search-close {
  display: none;
  line-height: 1; }

.c-navigation__mobile-menu-close {
  display: none;
  float: right;
  text-decoration: none; }
  @media (max-width: 20.3025em) {
    .c-navigation__mobile-menu-close .c-mobile-menu-close-text {
      display: none; } }

.c-navigation__mobile-search-close-text,
.c-mobile-menu-close-text {
  display: inline-block;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: middle; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-search-close-text,
    .c-mobile-menu-close-text {
      font-size: 0.9rem; } }

.c-navigation__mobile-search-close-icon,
.c-mobile-menu-close-icon {
  position: relative;
  display: inline-block;
  height: 23px;
  width: 23px;
  vertical-align: bottom; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-search-close-icon,
    .c-mobile-menu-close-icon {
      height: 19px;
      width: 19px; } }
  .c-navigation__mobile-search-close-icon:before, .c-navigation__mobile-search-close-icon:after,
  .c-mobile-menu-close-icon:before,
  .c-mobile-menu-close-icon:after {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    height: 23px;
    width: 3px;
    background-color: #0078a8; }
    @media (max-width: 46.24em) {
      .c-navigation__mobile-search-close-icon:before, .c-navigation__mobile-search-close-icon:after,
      .c-mobile-menu-close-icon:before,
      .c-mobile-menu-close-icon:after {
        height: 19px; } }
    body#cumbria .c-navigation__mobile-search-close-icon:before, body#cumbria .c-navigation__mobile-search-close-icon:after, body#cumbria
    .c-mobile-menu-close-icon:before, body#cumbria
    .c-mobile-menu-close-icon:after {
      background-color: #003E52; }
    body#corporate .c-navigation__mobile-search-close-icon:before, body#corporate .c-navigation__mobile-search-close-icon:after, body#corporate
    .c-mobile-menu-close-icon:before, body#corporate
    .c-mobile-menu-close-icon:after {
      background-color: #77226C; }
    body#developerservices .c-navigation__mobile-search-close-icon:before, body#developerservices .c-navigation__mobile-search-close-icon:after, body#developerservices
    .c-mobile-menu-close-icon:before, body#developerservices
    .c-mobile-menu-close-icon:after {
      background-color: #024E43; }
  .c-navigation__mobile-search-close-icon:before,
  .c-mobile-menu-close-icon:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .c-navigation__mobile-search-close-icon:after,
  .c-mobile-menu-close-icon:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.c-navigation__mobile-menu-text {
  display: inline-block;
  margin-right: 0.625rem;
  font-size: 1.2rem;
  vertical-align: middle; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-menu-text {
      font-size: 0.9rem; } }
  @media (max-width: 20.3025em) {
    .c-navigation__mobile-menu-text {
      display: none; } }

.c-navigation__mobile-menu-icon {
  position: relative;
  display: inline-block;
  height: 18px;
  width: 26px; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-menu-icon {
      height: 13px;
      width: 16px; } }

.c-navigation__mobile-menu-line--top, .c-navigation__mobile-menu-line--middle, .c-navigation__mobile-menu-line--bottom {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  background: #0078a8; }
  body#cumbria .c-navigation__mobile-menu-line--top, body#cumbria .c-navigation__mobile-menu-line--middle, body#cumbria .c-navigation__mobile-menu-line--bottom {
    background: #003E52; }
  body#corporate .c-navigation__mobile-menu-line--top, body#corporate .c-navigation__mobile-menu-line--middle, body#corporate .c-navigation__mobile-menu-line--bottom {
    background: #77226C; }
  body#developerservices .c-navigation__mobile-menu-line--top, body#developerservices .c-navigation__mobile-menu-line--middle, body#developerservices .c-navigation__mobile-menu-line--bottom {
    background: #024E43; }

.c-navigation__mobile-menu-line--top {
  top: 0; }

.c-navigation__mobile-menu-line--middle {
  top: 50%; }

.c-navigation__mobile-menu-line--bottom {
  top: 100%;
  width: 50%; }

.c-navigation__menu {
  position: absolute;
  display: none; }
  @media (min-width: 61.875em) {
    .c-navigation__menu {
      position: static;
      display: block;
      float: right; }
      .c-navigation__menu.is-active {
        clear: none; } }
  @media (max-width: 61.865em) {
    .c-navigation__menu {
      padding: 1rem 0 8rem;
      background-color: #0078a8;
      color: #FFF; }
      body#cumbria .c-navigation__menu {
        background-color: #003E52; }
      body#corporate .c-navigation__menu {
        background-color: #77226C; }
      body#developerservices .c-navigation__menu {
        background-color: #024E43; } }
  .c-navigation__menu.is-active {
    position: relative;
    clear: both;
    display: block; }

.c-navigation__list {
  clear: both;
  margin: 0;
  padding: 0;
  outline: 0; }
  @media (min-width: 61.875em) {
    .c-navigation__list {
      list-style: none; } }

.c-navigation__item, .c-navigation__item--dropdown, .c-navigation__item--search-item {
  display: block;
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-navigation__item, .c-navigation__item--dropdown, .c-navigation__item--search-item {
      display: block;
      float: left;
      width: auto; } }

.c-navigation__link, .c-navigation__link--dropdown {
  display: block;
  padding: 3.5rem 1.1rem;
  background: none;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  cursor: pointer; }
  @media (max-width: 64.865em) {
    .c-navigation__link, .c-navigation__link--dropdown {
      padding: 3.5rem 0.7rem; } }
  @media (min-width: 61.875em) {
    body#corporate .c-navigation__link, body#corporate .c-navigation__link--dropdown,
    body#cumbria .c-navigation__link,
    body#cumbria .c-navigation__link--dropdown,
    body#developerserivces .c-navigation__link,
    body#developerserivces .c-navigation__link--dropdown {
      padding-right: 0.5rem;
      padding-left: 0.5rem;
      font-size: 1rem; } }
  @media (min-width: 79.375em) {
    body#corporate .c-navigation__link, body#corporate .c-navigation__link--dropdown,
    body#cumbria .c-navigation__link,
    body#cumbria .c-navigation__link--dropdown,
    body#developerserivces .c-navigation__link,
    body#developerserivces .c-navigation__link--dropdown {
      padding-right: 0.65rem;
      padding-left: 0.65rem;
      font-size: 1.1rem; } }

body {
  --nav-spacing: 5.3125rem; }

body#corporate,
body#cumbria,
body#developerservices {
  --nav-spacing: 3.125rem; }

@media (min-width: 61.875em) {
  .c-navigation__link {
    margin: var(--nav-spacing) 0 0;
    padding: 0.75rem 1.1rem; } }

@media (min-width: 61.875em) {
  .c-navigation__item--dropdown {
    margin: var(--nav-spacing) 0 0; } }

@media (min-width: 61.875em) {
  .c-navigation__item--dropdown.is-active {
    margin-top: var(--nav-spacing);
    background: #0078a8; }
    body#cumbria .c-navigation__item--dropdown.is-active {
      background: #003E52; }
    body#corporate .c-navigation__item--dropdown.is-active {
      background: #77226C; }
    body#developerservices .c-navigation__item--dropdown.is-active {
      background: #024E43; }
    .c-navigation__item--dropdown.is-active .c-navigation__link--dropdown {
      padding-bottom: 2.5rem; } }

@media (max-width: 61.865em) {
  .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu {
    background: #0083b7; }
    body#cumbria .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu {
      background: #004a61; }
    body#corporate .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu {
      background: #832577; }
    body#developerservices .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu {
      background: #025d50; } }

.c-navigation__item--dropdown.is-active .c-navigation-menu__link {
  color: #FFF;
  transition: none; }

.c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu {
  display: block; }

.c-navigation__item--dropdown.is-active .c-navigation__link {
  background: #dadada;
  color: #000; }

@media (min-width: 61.875em) {
  .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after {
    top: 7px;
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg); }
    body#cumbria .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after {
      border-color: #FFF; }
    body#corporate .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after {
      border-color: #FFF; }
    body#developerservices .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after {
      border-color: #FFF; } }

@media (max-width: 61.865em) {
  .c-navigation__item--dropdown.is-active .c-navigation-menu__icon {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); } }

@media (hover: hover) and (min-width: 61.875em) {
  .c-navigation__item--dropdown:hover {
    margin-top: var(--nav-spacing);
    background: #0078a8; }
    body#cumbria .c-navigation__item--dropdown:hover {
      background: #003E52; }
    body#corporate .c-navigation__item--dropdown:hover {
      background: #77226C; }
    body#developerservices .c-navigation__item--dropdown:hover {
      background: #024E43; }
    .c-navigation__item--dropdown:hover .c-navigation__link--dropdown {
      padding-bottom: 2.5rem; } }

@media (hover: hover) and (max-width: 61.865em) {
  .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
    background: #0083b7; }
    body#cumbria .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
      background: #004a61; }
    body#corporate .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
      background: #832577; }
    body#developerservices .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
      background: #025d50; } }

@media (hover: hover) {
  .c-navigation__item--dropdown:hover .c-navigation-menu__link {
    color: #FFF;
    transition: none; }
  .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
    display: block; }
  .c-navigation__item--dropdown:hover .c-navigation__link {
    background: #dadada;
    color: #000; } }

@media (hover: hover) and (min-width: 61.875em) {
  .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
    top: 7px;
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg); }
    body#cumbria .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
      border-color: #FFF; }
    body#corporate .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
      border-color: #FFF; }
    body#developerservices .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
      border-color: #FFF; } }

@media (hover: hover) and (max-width: 61.865em) {
  .c-navigation__item--dropdown:hover .c-navigation-menu__icon {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); } }

@media (max-width: 79.365em) {
  .c-navigation__item--search-item .c-navigation__link {
    padding: 0.75rem 0.4rem; } }

@media (max-width: 61.865em) {
  .c-navigation__item--search-item {
    display: none; } }

.c-navigation__search-text-label {
  position: relative; }
  @media (max-width: 79.365em) {
    .c-navigation__search-text-label {
      display: none; } }

.c-navigation__search-icon {
  position: relative;
  display: inline-block;
  height: 19px;
  width: 25px; }
  .c-navigation__search-icon:before {
    position: absolute;
    color: #0078a8;
    font-size: 23px;
    font-size: 1.4375rem; }
    body#cumbria .c-navigation__search-icon:before {
      color: #003E52; }
    body#corporate .c-navigation__search-icon:before {
      color: #77226C; }
    body#developerservices .c-navigation__search-icon:before {
      color: #024E43; }

.c-navigation-menu__icon {
  padding: 0;
  background-color: transparent;
  border: 0; }
  .c-navigation-menu__icon::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .c-navigation-menu__icon:after {
    top: 0;
    left: 0; }

.c-navigation-menu__icon,
.c-navigation-dropdown__icon {
  padding: 0;
  background-color: transparent;
  border: 0;
  vertical-align: -3px; }
  @media (min-width: 61.875em) {
    .c-navigation-menu__icon,
    .c-navigation-dropdown__icon {
      position: relative;
      display: inline-block;
      margin-top: -6px;
      height: 20px;
      width: 20px;
      vertical-align: middle; }
      .c-navigation-menu__icon:after,
      .c-navigation-dropdown__icon:after {
        top: 0;
        content: "";
        position: absolute;
        width: 0.6em;
        height: 0.6em;
        margin-top: 4px;
        margin-left: 8px;
        border-right: 0.15em solid #0078a8;
        border-top: 0.15em solid #0078a8;
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }
        body#cumbria .c-navigation-menu__icon:after, body#cumbria
        .c-navigation-dropdown__icon:after {
          border-color: #003E52; }
        body#corporate .c-navigation-menu__icon:after, body#corporate
        .c-navigation-dropdown__icon:after {
          border-color: #77226C; }
        body#developerservices .c-navigation-menu__icon:after, body#developerservices
        .c-navigation-dropdown__icon:after {
          border-color: #024E43; } }
  @media (max-width: 61.865em) {
    .c-navigation-menu__icon,
    .c-navigation-dropdown__icon {
      right: 4.475rem;
      content: "";
      position: absolute;
      width: 0.6em;
      height: 0.6em;
      margin-top: 4px;
      margin-left: 8px;
      border-right: 0.15em solid #FFF;
      border-top: 0.15em solid #FFF;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); } }
  @media (max-width: 46.24em) {
    .c-navigation-menu__icon,
    .c-navigation-dropdown__icon {
      right: 1.7625rem;
      content: "";
      position: absolute;
      width: 0.6em;
      height: 0.6em;
      margin-top: 4px;
      margin-left: 8px;
      border-right: 0.15em solid #FFF;
      border-top: 0.15em solid #FFF;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); } }

@media (min-width: 61.875em) {
  .c-navigation-dropdown__icon {
    display: none; } }

@media (max-width: 61.865em) {
  .c-navigation__dropdown-item--disable {
    display: none; } }

@media (max-width: 61.865em) {
  .c-navigation__dropdown-item.is-active .c-navigation-dropdown__icon {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); } }

.c-navigation__link--dropdown {
  position: relative;
  padding: 0.75rem 0.5rem; }
  @media (min-width: 79.375em) {
    .c-navigation__link--dropdown {
      padding: 0.75rem; } }

.c-navigation__line-break {
  display: none; }
  @media (max-width: 61.865em) {
    .c-navigation__line-break {
      display: block; } }
  .c-navigation__line-break .c-line-break__line {
    margin: 1rem 4.375rem;
    height: 2px;
    background: rgba(255, 255, 255, 0.5); }
    @media (max-width: 46.24em) {
      .c-navigation__line-break .c-line-break__line {
        margin: 1rem 1.5625rem; } }

.c-navigation__dropdown-menu {
  display: none;
  margin: 0;
  padding: 0;
  background: #0078a8;
  color: #FFF;
  list-style: none; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-menu {
      position: absolute;
      right: 0;
      left: 0;
      z-index: 100;
      margin: auto;
      padding: 1rem 0;
      box-sizing: border-box;
      box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.2);
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; } }
  body#cumbria .c-navigation__dropdown-menu {
    background: #003E52; }
  body#corporate .c-navigation__dropdown-menu {
    background: #77226C; }
  body#developerservices .c-navigation__dropdown-menu {
    background: #024E43; }
  .c-navigation__dropdown-menu.is-active {
    display: block; }

.c-navigation__dropdown-menu__inner {
  margin: 0;
  padding: 0; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-menu__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.c-navigation__dropdown-menu__title {
  padding: 1.5rem 0 2.5rem;
  font-size: 2rem; }
  @media (max-width: 61.865em) {
    .c-navigation__dropdown-menu__title {
      display: none; } }

.c-navigation__dropdown-item {
  list-style: none; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-item {
      padding: 30px 0;
      width: 25%;
      border-top: 2px solid rgba(255, 255, 255, 0.5); }
      .c-navigation__dropdown-item > .c-navigation__dropdown-link-padding {
        margin-bottom: 5px;
        font-size: 1.4rem; } }
  .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
    display: block;
    background: #008ac2; }
    body#cumbria .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
      background: #00516c; }
    body#corporate .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
      background: #8b287e; }
    body#developerservices .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
      background: #036758; }

.c-navigation__item-cta {
  background-size: 0 0; }
  @media (min-width: 61.875em) {
    .c-navigation__item-cta {
      padding: 95px 20px 20px 20px;
      background-repeat: no-repeat;
      background-size: 100% 80px;
      border: 1px solid #FFF; }
      .c-navigation__item-cta > .c-navigation__dropdown-link-padding {
        margin-bottom: 5px;
        font-size: 1.4rem; } }

.c-navigation-menu__link {
  color: #000;
  text-decoration: none; }
  @media (max-width: 61.865em) {
    .c-navigation-menu__link {
      color: #FFF; } }
  .c-navigation__item--search-item .c-navigation-menu__link {
    position: relative; }
    @media (max-width: 61.865em) {
      .c-navigation__item--search-item .c-navigation-menu__link {
        color: #FFF; } }
    .c-navigation__item--search-item .c-navigation-menu__link:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: -0.375rem;
      display: block;
      margin: auto;
      height: 2.5rem;
      border-left: 1px solid #000; }
      @media (min-width: 81.25em) {
        .c-navigation__item--search-item .c-navigation-menu__link:before {
          left: -0.875rem; } }

@media (max-width: 61.865em) {
  .c-navigation__link,
  .c-navigation__link--dropdown,
  .c-navigation__dropdown-link-padding,
  [class^='c-navigation__actions-link-'] {
    position: relative;
    display: block;
    padding: 1rem 4.375rem;
    color: #FFF;
    font-size: 1.3rem;
    text-decoration: none; } }

@media (max-width: 46.24em) {
  .c-navigation__link,
  .c-navigation__link--dropdown,
  .c-navigation__dropdown-link-padding,
  [class^='c-navigation__actions-link-'] {
    padding: 1rem 1.5625rem; } }

.c-navigation__dropdown-link, .c-navigation__dropdown-title {
  color: #FFF;
  text-decoration: none; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-link, .c-navigation__dropdown-title {
      display: block;
      padding: 3px 15px 3px 0;
      text-decoration: none; } }

.c-navigation__dropdown-link:hover {
  text-decoration: underline; }

@media (min-width: 61.875em) {
  .c-navigation__dropdown-link--login::before,
  .c-navigation__dropdown-link--register::before {
    content: '';
    display: inline-block;
    padding-left: 30px;
    height: 20px;
    width: 20px;
    vertical-align: bottom; } }

.c-navigation__dropdown-link--login::before {
  background: url("../../assets/icons/minified/signin-icon.svg") no-repeat; }

.c-navigation__dropdown-link--register::before {
  background: url("../../assets/icons/minified/register-icon.svg") no-repeat; }

.c-navigation__dropdown-item-list {
  margin: 0;
  padding: 0; }
  @media (max-width: 61.865em) {
    .c-navigation__dropdown-item-list {
      display: none; } }

.c-navigation__dropdown-list-item {
  list-style: none; }
  .c-navigation__dropdown-list-item .c-navigation__dropdown-link {
    color: #FFF; }
    @media (min-width: 61.875em) {
      .c-navigation__dropdown-list-item .c-navigation__dropdown-link:hover {
        text-decoration: underline; } }

@media (min-width: 61.875em) {
  .c-navigation__actions {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 0 auto;
    padding: 1.25rem 7.375rem 0;
    width: 100%;
    max-width: 90.375rem; } }
  @media (min-width: 61.875em) and (max-width: 79.365em) {
    .c-navigation__actions {
      padding: 1.25rem 4.375rem 0; } }

@media (min-width: 61.875em) {
    .c-navigation__actions [class^='c-navigation__actions-link-'] {
      display: inline-block;
      font-size: 0.875rem;
      text-decoration: none; }
    .c-navigation__actions .c-navigation__actions-link--login {
      display: none; }
    .c-navigation__actions .c-navigation__actions-link--business,
    .c-navigation__actions .c-navigation__actions-link--corporate,
    .c-navigation__actions .c-navigation__actions-link--customer {
      position: relative;
      margin-right: 20px;
      color: #0078a8; }
      body#cumbria .c-navigation__actions .c-navigation__actions-link--business, body#cumbria
      .c-navigation__actions .c-navigation__actions-link--corporate, body#cumbria
      .c-navigation__actions .c-navigation__actions-link--customer {
        color: #003E52; }
      body#corporate .c-navigation__actions .c-navigation__actions-link--business, body#corporate
      .c-navigation__actions .c-navigation__actions-link--corporate, body#corporate
      .c-navigation__actions .c-navigation__actions-link--customer {
        color: #77226C; }
      body#developerservices .c-navigation__actions .c-navigation__actions-link--business, body#developerservices
      .c-navigation__actions .c-navigation__actions-link--corporate, body#developerservices
      .c-navigation__actions .c-navigation__actions-link--customer {
        color: #024E43; }
      .c-navigation__actions .c-navigation__actions-link--business:after,
      .c-navigation__actions .c-navigation__actions-link--corporate:after,
      .c-navigation__actions .c-navigation__actions-link--customer:after {
        content: '';
        position: absolute;
        top: 50%;
        right: -20px;
        height: 12px;
        width: 11px;
        background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%23007fb1%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%23007fb1%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        body#cumbria .c-navigation__actions .c-navigation__actions-link--business:after, body#cumbria
        .c-navigation__actions .c-navigation__actions-link--corporate:after, body#cumbria
        .c-navigation__actions .c-navigation__actions-link--customer:after {
          background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%23003e52%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%23003e52%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat; }
        body#corporate .c-navigation__actions .c-navigation__actions-link--business:after, body#corporate
        .c-navigation__actions .c-navigation__actions-link--corporate:after, body#corporate
        .c-navigation__actions .c-navigation__actions-link--customer:after {
          background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%2377226C%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%2377226C%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat; }
        body#developerservices .c-navigation__actions .c-navigation__actions-link--business:after, body#developerservices
        .c-navigation__actions .c-navigation__actions-link--corporate:after, body#developerservices
        .c-navigation__actions .c-navigation__actions-link--customer:after {
          background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%23024e43%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%23024e43%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat; } }

@media (max-width: 61.865em) {
  .c-navigation__actions .c-navigation__actions-links {
    color: #FFF;
    text-decoration: underline; }
  .c-navigation__actions .c-navigation__actions-btn {
    display: none; } }

@media (min-width: 79.375em) {
  .c-navigation__actions .c-navigation__actions-links {
    margin-right: 1.25rem; } }

.c-navigation__actions-btn {
  margin: 0;
  padding: 0.46875rem 1.375rem;
  font-size: 0.75rem;
  line-height: 1.8; }
  @media (min-width: 61.875em) {
    .c-navigation__actions-btn {
      margin-left: 1.5rem;
      font-size: 0.875rem; } }

.no-js .c-navigation__search-bar__wrapper {
  display: block; }

.c-navigation__search-bar__wrapper {
  display: none; }
  @media (min-width: 90.375em) {
    .c-navigation__search-bar__wrapper {
      width: 800px; } }
  @media (min-width: 61.875em) and (max-width: 90.365em) {
    .c-navigation__search-bar__wrapper {
      width: 63%; } }
  @media (min-width: 61.875em) {
    .c-navigation__search-bar__wrapper {
      position: absolute;
      top: calc(100% - 1.9rem);
      left: 50%;
      z-index: 100;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); } }
  .c-navigation__search-bar__wrapper.is-active {
    display: block; }

.c-navigation__search-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.8rem 1rem;
  background: #77226C; }
  @media (min-width: 61.875em) {
    .c-navigation__search-bar {
      box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.2); } }
  @media (max-width: 61.865em) {
    .c-navigation__search-bar {
      padding: 0.8rem 4.375rem; } }
  @media (max-width: 46.24em) {
    .c-navigation__search-bar {
      padding: 0.8rem 1.5625rem; } }
  body#corporate .c-navigation__search-bar,
  body#cumbria .c-navigation__search-bar,
  body#developerservices .c-navigation__search-bar {
    background: #0078a8; }

.c-search-bar__text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.25rem;
  color: #FFF;
  line-height: 1.7;
  font-size: 26px;
  font-size: 1.625rem; }
  @media (max-width: 46.24em) {
    .c-search-bar__text {
      display: none; } }

input[type='search'].c-search-bar__input {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 1.25rem;
  height: 2.6875rem;
  width: auto; }
  @media (max-width: 46.24em) {
    input[type='search'].c-search-bar__input {
      font-size: 15px;
      font-size: 0.9375rem; } }

.c-search-bar__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 46.24em) {
    .c-search-bar__btn {
      padding: 0.8rem 1.8rem; } }
  @media (max-width: 20.3025em) {
    .c-search-bar__btn {
      padding: 0.8rem 1.5rem; } }
  body#developerservices .c-search-bar__btn {
    background-color: #024E43;
    color: #FFF !important; }
    body#developerservices .c-search-bar__btn:hover, body#developerservices .c-search-bar__btn:focus {
      background-color: #01352e; }

/*
### Navigation
Use <code>data-type="dropdown"</code> or <code>data-type="push"</code> for the two diferent mobile menu types
  <nav class="c-navigation js-navigation" data-fixed="true" data-type="dropdown">
    <div class="o-wrapper__inner">

      <a class="c-navigation__logo" href="/">Company Logo</a>

      <button class="c-navigation__mobile-menu-btn" data-toggle="button" data-target=".c-navigation__menu">

        <span class="c-navigation__mobile-menu-icon">
          <span class="c-navigation__mobile-menu-line--top"></span>
          <span class="c-navigation__mobile-menu-line--middle"></span>
          <span class="c-navigation__mobile-menu-line--bottom"></span>
        </span>

        Menu

      </button>

      <div class="c-navigation__menu js-navigation__menu">

        <ul id="main-navigation" class="c-navigation__list">

          <li class="c-navigation__item">
            <a class="c-navigation__link" href="#">Home</a>
          </li>

          <li class="c-navigation__item">
            <a class="c-navigation__link" href="#">About</a>
          </li>

            <li class="c-navigation__item--dropdown">

              <a class="c-navigation__link--dropdown" data-toggle="dropdown" href="#dropdown-01">Dropdown 1</a>

              <ul id="dropdown-01" class="c-navigation__dropdown-menu">

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 1</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 2</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 3</a>
                </li>

              </ul>

            </li>

            <li class="c-navigation__item--dropdown">

              <a class="c-navigation__link--dropdown" data-toggle="dropdown" href="#dropdown-02">Dropdown 2</a>

              <ul class="c-navigation__dropdown-menu">

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 1b</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 2b</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 3b</a>
                </li>

              </ul>

            </li>

            <li class="c-navigation__item">
              <a class="c-navigation__link" href="">Contact</a>
            </li>

          </ul>

      </div>

    </div>
  </nav>

*/
.c-news__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-news__layout {
      padding-bottom: 1.875rem; } }

.c-news__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: initial;
      align-items: initial;
  margin-bottom: 1.25rem;
  width: 100%; }
  .c-news__item:nth-child(3) {
    margin-bottom: 0; }
  @media (max-width: 46.24em) {
    .c-news__item {
      max-width: 27.5rem;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-news__item {
      width: 49.1525423729%;
      margin-right: 1.6949152542%;
      margin-bottom: 1.6949152542%; }
      .c-news__item:nth-child(2) {
        margin-right: 0; }
      .c-news__item:last-child {
        margin-right: 0; } }
  @media (min-width: 61.875em) {
    .c-news__item {
      width: 32.2033898305%;
      margin-right: 1.6949152542%;
      margin-bottom: 0; }
      .c-news__item:last-child {
        margin-right: 0; } }

.c-news__image-wrapper {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .c-news__image-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 67.5392670157%; }
  .c-news__image-wrapper > .c-news__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.c-news__image {
  background-size: cover;
  background-position: center center; }

.c-news__body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 1.875rem 1.25rem 2.25rem;
  text-align: center; }

.c-news__icon--youtube, .c-news__icon--flickr {
  position: absolute;
  top: -1rem;
  left: 50%;
  display: block;
  height: 2rem;
  width: 2rem;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .c-news__icon--youtube svg, .c-news__icon--flickr svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .c-news__icon--youtube svg path, .c-news__icon--flickr svg path {
      fill: #FFF; }
    .c-news__icon--youtube svg circle, .c-news__icon--flickr svg circle {
      fill: #FFF; }

.c-news__icon--youtube {
  background-color: #B00; }
  .c-news__icon--youtube svg {
    width: 1.5rem;
    height: auto; }

.c-news__icon--flickr {
  background-color: #ED1284; }

.c-news__video-launch {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-news__image-icon {
  display: block;
  height: 5rem;
  width: 5rem;
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%; }
  .c-news__image-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0.25rem;
    height: 1.875rem;
    width: 1.875rem;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .c-news__image-icon svg path {
      fill: #FFF; }

.c-news__heading {
  margin: 0 0 1rem;
  width: 100%;
  font-size: 26px;
  font-size: 1.625rem; }
  @media (min-width: 46.25em) {
    .c-news__heading {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (min-width: 61.875em) {
    .c-news__heading {
      padding: 0 0.625rem; } }

.c-news__date {
  font-weight: bold;
  margin-bottom: 0.625rem;
  width: 100%; }

.c-news__description {
  margin-bottom: 1.25rem;
  width: 100%; }

.c-news__button {
  -ms-flex-positive: 0;
      flex-grow: 0;
  margin-top: auto; }

[class^="c-notify"] [class^="icon"] {
  background: none; }

.c-notify__btn {
  position: absolute;
  top: 1rem;
  right: 1rem; }

.c-notify__indicator {
  position: absolute;
  top: 1rem;
  left: 1rem; }

.c-notify__inner {
  position: relative;
  padding: 1rem 2rem 1rem 1rem; }
  .c-notify__inner p:last-of-type {
    margin-bottom: 0; }
  .c-notify__inner--icon {
    padding-left: 3rem; }
  .c-notify__inner--iconlarge {
    padding-left: 4.5rem; }
    .c-notify__inner--iconlarge .c-notify__indicator {
      width: 36px;
      height: 36px;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto; }
      .c-notify__inner--iconlarge .c-notify__indicator svg {
        width: 36px;
        height: 36px; }

.c-notify--info {
  background-color: #000;
  color: #FFF;
  animation: flash 0.2s 2s; }
  .c-notify--info svg * {
    fill: #FFF; }

.c-notify--success {
  background-color: green;
  color: #FFF;
  animation: bounce 0.2s 2; }
  .c-notify--success svg * {
    fill: #FFF; }

.c-notify--warning {
  background-color: yellow;
  color: #000;
  animation: shake 0.2s 2s 2; }
  .c-notify--warning svg * {
    fill: #000; }

.c-notify--error {
  background-color: red;
  color: #FFF;
  animation: flash 0.2s 2s 2; }
  .c-notify--error svg * {
    fill: #FFF; }

/*
### Notification
    <div class="c-notify--info" role="alert">
      <div class="c-notify__inner">
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon
    <div class="c-notify--info" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-info c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Large icon)
    <div class="c-notify--info" role="alert">
      <div class="c-notify__inner c-notify__inner--iconlarge">
        <span class="icon-info c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Success)
    <div class="c-notify--success" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-success c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Warning)
    <div class="c-notify--warning" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-warning c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Error)
    <div class="c-notify c-notify--error" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-error c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
.c-page-title-banner {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem; }
  @media (max-width: 46.24em) {
    .c-page-title-banner {
      margin-top: 1.5rem; } }
  @media (min-width: 61.875em) {
    .c-page-title-banner {
      --text-size: 1.125rem; }
      .c-page-title-banner:after {
        content: '';
        position: absolute;
        top: 0;
        z-index: 1;
        display: block;
        height: 100%;
        width: Min(6%, 8rem);
        width: Min(10%, 12rem);
        background-position: cover;
        background-repeat: no-repeat;
        mix-blend-mode: lighten; }
      .c-page-title-banner:after {
        right: 0;
        background-image: linear-gradient(to left, #FFF 18%, rgba(249, 249, 249, 0.9) 32%, rgba(249, 249, 249, 0) 100%); } }

.c-page-title-banner__picture {
  display: none; }
  @media (min-width: 46.25em) {
    .c-page-title-banner__picture {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      display: block;
      display: block;
      height: 100%;
      width: 100%;
      object-fit: cover; } }

.c-page-title-banner__img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

@media (min-width: 46.25em) {
  .c-page-title-banner__wrapper {
    display: -ms-flexbox;
    display: flex; } }

.c-page-title-banner__content {
  position: relative;
  z-index: 1;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  padding: 1.5rem; }
  @media (min-width: 46.25em) {
    .c-page-title-banner__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      margin: 1.5rem 0;
      padding-right: 3rem;
      padding-left: 0;
      min-height: 9.375rem; }
      .c-page-title-banner__content::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50vw;
        z-index: 0;
        display: block;
        height: 100%;
        width: 50vw;
        background-color: inherit; } }

.c-page-title-banner__title {
  margin: 0;
  line-height: 1.1;
  text-wrap: balance; }
  @media (min-width: 46.25em) {
    .c-page-title-banner__title {
      font-size: 2.25rem; } }
  @media (min-width: 61.875em) {
    .c-page-title-banner__title {
      font-size: 2.5rem; } }
  @media (min-width: 81.25em) {
    .c-page-title-banner__title {
      font-size: 3.625rem;
      line-height: 4.2rem; } }

.c-page-title-banner__desc {
  margin: 0.75em 0 0 0;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5; }
  @media (min-width: 46.25em) {
    .c-page-title-banner__desc {
      max-width: 44ch;
      font-size: 1.25rem;
      line-height: 1.4; } }

.c-page-title-banner__link {
  margin-top: 1.5rem;
  margin-bottom: 0.3125rem; }
  @media (min-width: 61.875em) {
    .c-page-title-banner__link {
      font-size: 1.125rem; } }

.c-pagination__item.is-active .c-pagination__link, .c-pagination__link, .c-pagination__link--prev, .c-pagination__link--next, .c-pagination__item, .c-pagination__item--ellipsis {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 46.25em) {
    .c-pagination__item.is-active .c-pagination__link, .c-pagination__link, .c-pagination__link--prev, .c-pagination__link--next, .c-pagination__item, .c-pagination__item--ellipsis {
      min-width: 2.2rem; } }

.c-pagination__item.is-active .c-pagination__link, .c-pagination__link, .c-pagination__link--prev, .c-pagination__link--next {
  padding: 0.8rem;
  text-align: center;
  text-decoration: none;
  color: #666;
  font-size: 0.95rem; }

.c-pagination {
  padding: 0;
  margin: 0;
  text-align: center; }

.c-pagination__item {
  list-style: none; }
  .c-pagination__item--ellipsis {
    position: relative;
    min-height: 2.8125rem;
    min-width: 2.8125rem;
    list-style: none;
    background: #F7F7F7; }
    @media (max-width: 61.865em) {
      .c-pagination__item--ellipsis {
        min-width: 2.2rem; } }
  .c-pagination__item.is-active .c-pagination__link {
    color: #000;
    font-weight: bold;
    font-size: 1.3rem; }

.c-pagination__link--prev, .c-pagination__link--next {
  position: relative;
  display: block;
  height: 2.75rem;
  width: 2.75rem;
  border: 2px solid #0078a8;
  border-radius: 100%; }
  .c-pagination__link--prev .ss-icon, .c-pagination__link--next .ss-icon {
    font-size: 26px;
    font-size: 1.625rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 3px;
    color: #0078a8;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-pagination__ellipsis {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

/*

###Pagination with Ellipsis for missing pages

    <nav aria-label="Pagination">
      <ul class="c-pagination">
        <li class="c-pagination__item is-active">
          <a class="c-pagination__link" href="#" aria-label="Page 1">1</a>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 2">2</a>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 3">3</a>
        </li>
        <li class="c-pagination__item">&hellip;</li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" rel="last" aria-label="Last page of results" rel="last">26</a>
        </li>
      </ul>
    </nav>
*/
/*

###Pagination - Active page not a link

    <nav aria-label="Pagination">
      <ul class="c-pagination">
        <li class="c-pagination__item is-active">
          <span class="c-pagination__current" aria-label="Page 1">1</span>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 2">2</a>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 3">3</a>
        </li>
        <li class="c-pagination__item">&hellip;</li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" rel="last" aria-label="Last page of results" rel="last">26</a>
        </li>
      </ul>
    </nav>
*/
/*

###Pagination with Prev/Next Arrows


    <nav aria-label="Pagination">
        <ul class="c-pagination">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              <span class="c-pagination__link--prev-arrow"></span>
              <span class="visually-hidden">&lt;</span>
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              <span class="c-pagination__link--next-arrow"></span>
              <span class="visually-hidden">&gt;</span>
            </a>
          </li>
        </ul>
    </nav>


*/
/*
###Pagination with Prev/Next Text


    <nav aria-label="Pagination">
        <ul class="c-pagination">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              Prev
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              Next
            </a>
          </li>
        </ul>
    </nav>


*/
/*
###Pagination - Aligned Left


    <nav aria-label="Pagination">
        <ul class="c-pagination--left">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              Prev
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              Next
            </a>
          </li>
        </ul>
    </nav>


*/
/*
###Pagination - Aligned Right


    <nav aria-label="Pagination">
        <ul class="c-pagination--right">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              Prev
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              Next
            </a>
          </li>
        </ul>
    </nav>


*/
.c-planned-works {
  margin-bottom: 5rem; }

.c-pension-calculator__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-pension-calculator__heading {
      font-size: 2.5rem; } }

@media (max-width: 46.24em) {
  .c-pension-calculator {
    width: calc(100% + 3.125rem);
    margin-left: -1.5625rem; } }

@media (min-width: 46.25em) {
  .c-pension-calculator__tabs {
    display: -ms-flexbox;
    display: flex; } }

input.c-pension-calculator__tab-input {
  position: relative;
  z-index: 1; }
  @media (min-width: 46.25em) {
    input.c-pension-calculator__tab-input {
      margin-right: -13px; } }
  input.c-pension-calculator__tab-input:checked + .c-pension-calculator__tab {
    background: #EEE;
    color: #000; }

.c-pension-calculator__tab {
  position: relative;
  display: block;
  padding: 1.25rem;
  margin-top: -1.25rem;
  background: #FFF;
  border: 1px solid #EEE;
  color: #77226C;
  font-weight: bold;
  text-align: left;
  font-size: 23px;
  font-size: 1.4375rem;
  font-family: Circular-Bold;
  cursor: pointer;
  z-index: 10; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__tab {
      width: 50%;
      margin-top: 0;
      font-size: 26px;
      font-size: 1.625rem;
      text-align: center; } }

.c-pension-calculator__body {
  padding: 0 1.25rem;
  background: #EEE; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__body {
      display: -ms-flexbox;
      display: flex;
      padding: 0 6.7796610169%; } }

.c-pension-calculator__item {
  position: relative;
  padding: 1.25rem 0; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__item {
      width: 50%;
      padding: 2.5rem 0; }
      .c-pension-calculator__item:first-child {
        padding-right: 2.5rem; }
      .c-pension-calculator__item:last-child {
        padding-left: 2.5rem; } }

.c-pension-calculator__item-heading {
  display: block;
  float: left;
  margin: 0 0 1rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  vertical-align: middle; }

.c-pension-calculator__info-icon {
  display: block;
  float: left;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: 0.125rem;
  margin-left: 0.5rem;
  background-size: cover;
  vertical-align: middle;
  cursor: help; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__info-icon {
      position: relative; } }
  .c-pension-calculator__info-icon:focus > .c-pension-calculator__info-tooltip, .c-pension-calculator__info-icon:hover > .c-pension-calculator__info-tooltip {
    display: block; }

.c-pension-calculator__info-tooltip {
  position: absolute;
  display: none;
  width: 18.75rem;
  padding: 0.3125rem;
  background: #FFF;
  border: 1px solid #77226C;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  z-index: 10; }
  @media (max-width: 46.24em) {
    .c-pension-calculator__info-tooltip {
      right: 0;
      bottom: 105px; } }
  @media (min-width: 46.25em) {
    .c-pension-calculator__info-tooltip {
      left: -136px;
      bottom: 34px; }
      .c-pension-calculator__info-tooltip:after {
        content: " ";
        position: absolute;
        bottom: -6px;
        left: 141px;
        height: 0.6875rem;
        width: 0.6875rem;
        background: #FFF;
        border-bottom: 1px solid #77226C;
        border-right: 1px solid #77226C;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); } }

@media (max-width: 61.865em) {
  input.c-pension-calculator__salary-input {
    max-width: 25rem; } }

input.c-pension-calculator__salary-input.ng-touched.ng-invalid-max, input.c-pension-calculator__salary-input.ng-touched.ng-invalid-required {
  border-color: #F00;
  border-width: 2px; }

.js .c-pension-calculator__slider-input {
  position: absolute !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px); }

.c-pension-calculator__slider-wrapper {
  position: relative;
  padding-top: 0.25rem; }
  .c-pension-calculator__slider-wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .no-js .c-pension-calculator__slider-wrapper {
    display: none; }

.c-pension-calculator__slider-preset--start {
  position: relative;
  float: left;
  height: 2rem;
  width: 10%;
  background: #FFF;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px; }
  .c-pension-calculator__slider-preset--start:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(119, 34, 108, 0.5);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px; }

.c-pension-calculator__slider-preset--end {
  float: left;
  height: 2rem;
  width: 9%;
  background: #FFF;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; }

.c-pension-calculator__slider {
  display: block;
  float: left;
  height: 2rem;
  width: 81%;
  background: #FFF;
  cursor: pointer; }
  .c-pension-calculator__slider .ui-slider-handle {
    position: relative;
    top: -2px;
    display: block;
    height: 2.25rem;
    width: 2.25rem;
    background: #77226C;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    cursor: move; }
  .c-pension-calculator__slider .ui-slider-handle-value-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 27px;
    width: 27px;
    color: #FFF;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .c-pension-calculator__slider .ui-slider-handle-value {
    display: block;
    height: 27px;
    width: 27px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .c-pension-calculator__slider .ui-slider-range {
    background: rgba(119, 34, 108, 0.5);
    cursor: pointer; }

.c-pension-calculator__slider-label--1, .c-pension-calculator__slider-label--2, .c-pension-calculator__slider-label--3, .c-pension-calculator__slider-label--4 {
  position: absolute;
  bottom: -1.75rem;
  width: 1rem;
  height: 1.25rem;
  color: #666;
  text-align: center; }

.c-pension-calculator__slider-label--1 {
  left: 0; }

.c-pension-calculator__slider-label--2 {
  left: 29.4118%; }

.c-pension-calculator__slider-label--3 {
  left: 58.8235%; }

.c-pension-calculator__slider-label--4 {
  left: 88.2353%; }

.c-pension-calculator__submit {
  padding: 3.25rem 1.25rem 2.5rem;
  margin-bottom: 1.87rem;
  background: #EEE;
  text-align: center; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__submit {
      padding: 1.5rem 6.7796610169% 2.5rem; } }

.c-pension-calculator__submit-message {
  display: block;
  margin-bottom: 1.25rem;
  text-align: center;
  font-family: Circular-Bold; }

.c-pension-calculator__charts-container {
  padding: 1.25rem;
  margin-bottom: 1.875rem;
  border: 1px solid #EEE; }
  @media (max-width: 46.24em) {
    .c-pension-calculator__charts-container {
      display: none; } }
  @media (min-width: 61.875em) {
    .c-pension-calculator__charts-container {
      padding: 1.875rem; } }

.c-pension-calculator__charts-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.875rem; }

.c-pension-calculator__charts-heading {
  margin: 0 1.25rem 0 0;
  font-size: 26px;
  font-size: 1.625rem; }

.c-pension-calculator__charts-toggle {
  display: -ms-flexbox;
  display: flex; }

.c-pension-calculator__chart-toggle-button {
  background: none;
  border: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.625rem 0.8125rem;
  margin-right: 1px; }
  .c-pension-calculator__chart-toggle-button:focus, .c-pension-calculator__chart-toggle-button:hover {
    background-color: #EEE; }
  .c-pension-calculator__chart-toggle-button:last-child {
    margin-right: 0; }
  .c-pension-calculator__chart-toggle-button.is-active {
    background-color: #EEE;
    cursor: default; }

.c-pension-calculator__chart-toggle-text {
  display: block;
  margin-right: 0.5rem;
  color: #77226C; }
  .c-pension-calculator__chart-toggle-button.is-active .c-pension-calculator__chart-toggle-text {
    color: #000; }

.c-pension-calculator__chart-toggle-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem; }
  .c-pension-calculator__chart-toggle-icon svg path {
    stroke: #77226C; }
    .c-pension-calculator__chart-toggle-button.is-active .c-pension-calculator__chart-toggle-icon svg path {
      stroke: #000; }

.c-pension-calculator__chart-wrapper--bar-chart, .c-pension-calculator__chart-wrapper--pie-chart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  transition: max-width 0.5s ease; }

.c-pension-calculator__chart-wrapper--bar-chart {
  max-width: 38.75rem; }

.c-pension-calculator__chart-wrapper--pie-chart {
  max-width: 47.5rem; }

.c-pension-calculator__chart-data {
  transition: margin 0.5s ease; }
  .c-pension-calculator__chart-data--bar-chart {
    margin-left: 0; }
  .c-pension-calculator__chart-data--pie-chart {
    margin-left: 1.5rem; }
    @media (min-width: 61.875em) {
      .c-pension-calculator__chart-data--pie-chart {
        margin-left: 7.5rem; } }

.c-pension-calculator__bar-chart {
  max-height: 11.625rem;
  max-width: 16.25rem;
  -ms-flex-positive: 0;
      flex-grow: 0; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__bar-chart {
      max-height: 15.625rem;
      max-width: 21.875rem; } }
  .c-pension-calculator__bar-chart .chart {
    -ms-transform: scale(-1, 1);
        transform: scale(-1, 1); }

.c-pension-calculator__pie-chart {
  max-height: 15.625rem;
  max-width: 15.625rem;
  -ms-flex-positive: 0;
      flex-grow: 0; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__pie-chart {
      max-height: 21.875rem;
      max-width: 21.875rem; } }

.c-pension-calculator__chart-label {
  display: block;
  padding: 0.375rem 0;
  margin-bottom: 0.5625rem;
  font-family: Circular-Bold; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__chart-label {
      padding: 0.59375rem 0;
      margin-bottom: 0.875rem; } }
  .c-pension-calculator__chart-label:first-child {
    margin-top: 0.4375rem; }
  .c-pension-calculator__chart-label:last-child {
    margin-bottom: 0.5rem; }

.c-pension-calculator__chart-label-color--grey-blue, .c-pension-calculator__chart-label-color--turquoise, .c-pension-calculator__chart-label-color--light-blue, .c-pension-calculator__chart-label-color--green-blue {
  display: inline-block;
  vertical-align: middle;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.625rem;
  border-radius: 15px;
  opacity: 0;
  transition: opacity 0.3s ease-in; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__chart-label-color--grey-blue, .c-pension-calculator__chart-label-color--turquoise, .c-pension-calculator__chart-label-color--light-blue, .c-pension-calculator__chart-label-color--green-blue {
      height: 1.875rem;
      width: 1.875rem; } }
  .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--grey-blue, .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--turquoise, .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--light-blue, .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--green-blue {
    opacity: 1; }

.c-pension-calculator__chart-label-color--grey-blue {
  background-color: #7C97A8; }

.c-pension-calculator__chart-label-color--turquoise {
  background-color: #63CFE1; }

.c-pension-calculator__chart-label-color--light-blue {
  background-color: #97C9EB; }

.c-pension-calculator__chart-label-color--green-blue {
  background-color: #02464E; }

.c-pension-calculator__chart-label-value {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 2.5rem; }

.c-pension-calculator__chart-label-text {
  display: inline-block;
  vertical-align: middle; }

.c-pension-calculator__chart-label-total {
  display: block;
  padding: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Circular-Bold; }

.c-pension-calculator__3-col-layout {
  margin-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__3-col-layout {
      margin-bottom: 2.5rem; } }

.c-pension-calculator__contribution-block {
  position: relative;
  background: #0078a8;
  height: 15.625rem; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__contribution-block {
      height: 25rem;
      margin-bottom: 0; } }
  .c-pension-calculator__contribution-block.o-col {
    margin-bottom: 1.25rem; }

.c-pension-calculator__contribution-block-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  text-align: center;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-pension-calculator__contribution-block-text {
  display: block;
  margin-bottom: 0.625rem;
  color: #FFF;
  font-size: 34px;
  font-size: 2.125rem;
  font-family: Circular-Bold; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__contribution-block-text {
      margin-bottom: 2.25rem; } }

.c-pension-calculator__contribution-block-value {
  display: block;
  color: #FFF;
  font-size: 54px;
  font-size: 3.375rem; }

.c-pension-calculator__results-table {
  border: 1px solid #D0D0D0; }
  @media (max-width: 61.865em) {
    .c-pension-calculator__results-table.o-col {
      width: 100%; } }

.c-pension-calculator__results-table-row {
  background: #EEE; }
  .c-pension-calculator__results-table-row:nth-child(even) {
    background: #FFF; }

.c-pension-calculator__results-table-cell--label, .c-pension-calculator__results-table-cell--value {
  padding: 1.375rem 1.25rem; }
  .c-pension-calculator__results-table-cell--label:first-child, .c-pension-calculator__results-table-cell--value:first-child {
    border-right: 1px solid #D0D0D0; }

.c-pension-calculator__results-table-cell--label {
  width: 65%;
  text-align: left;
  font-weight: normal; }

.c-pension-calculator__results-table-cell--value {
  width: 35%; }

.c-pension-calculator__pdf-actions {
  margin-bottom: 4rem; }
  @media (max-width: 61.865em) {
    .c-pension-calculator__pdf-actions {
      display: none; } }

.c-pension-calculator__buttons-wrapper {
  text-align: center; }

.c-pension-calculator__generating-pdf {
  margin-top: 1.25rem;
  text-align: center; }

.c-pension-calculator__generating-pdf-icon {
  display: block;
  height: 3.125rem;
  width: 3.125rem;
  margin: 0 auto; }

figure {
  position: relative;
  display: inline-block;
  margin: 0; }
  figure figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem 1rem 1rem 1rem; }

/*

### Picture Element
[Good starting point](http://alistapart.com/article/responsive-images-in-practice)

    <figure>
        <picture>
              <source
                media="(min-width: 64em)"
                srcset="http://placehold.it/600x600?text=Desktop">

              <source
                media="(min-width: 60em)"
                srcset="http://placehold.it/500x500?text=Tablet+Landscape">

              <source
                media="(min-width: 48em)"
                srcset="http://placehold.it/400x400?text=Tablet+Portriat">

              <source
                media="(max-width: 48em)"
                srcset="http://placehold.it/320x320?text=Mobile">

              <img
                src="http://placehold.it/600x600?text=Fallback"
                alt="an images">
        </picture>
        <figcaption>This is a figure caption!</figcaption>
    <figure>

*/
.c-pill {
  position: relative;
  display: inline-block;
  padding-right: 1.8rem;
  background: #FFF;
  background-clip: padding-box;
  border: 1px solid #999;
  border-radius: 3px;
  color: #999;
  font-size: 85%;
  text-align: center;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: normal; }
  .c-pill + .c-pill {
    margin-left: 0.5rem; }

.c-pill__link {
  display: inline-block;
  padding: 0 0.5rem;
  background: transparent;
  border: 0;
  color: #666;
  line-height: 1.5rem;
  text-decoration: none; }
  .c-pill__link:hover, .c-pill__link:focus {
    transition: all 0.2s ease-in-out;
    background: #EEE;
    color: #000; }
  .c-pill__link--unlinked {
    display: inline-block;
    padding: 0 0.5rem;
    line-height: 1.5rem; }

.c-pill__reset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  background: none;
  border: none; }
  .c-pill__reset:before {
    content: '\2716';
    display: inline-block;
    padding: 0.75rem 0.5rem;
    line-height: 0; }
  .c-pill__reset:hover, .c-pill__reset:focus {
    background: #EEE;
    color: #000; }

.c-pill__icon {
  margin-top: -3px;
  margin-right: 0.5rem;
  height: 0.8rem;
  width: 0.8rem; }

.c-pill__avatar {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
  vertical-align: middle; }

.c-pill__container {
  padding: 0.5rem;
  background: rgba(238, 238, 238, 0.5);
  border: 1px solid #999;
  border-radius: 3px; }

/*
### Pill - Default
    <span class="c-pill">
      <a href="#" class="c-pill__link">
        <span class="c-pill__label">Pill Label</span></a>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

    <span class="c-pill">
      <button class="c-pill__link" type="button">
        <span class="c-pill__label">Pill Label</span></button>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

*/
/*
### Pill - with icon
    <span class="c-pill">
      <a href="#" class="c-pill__link">
        <span class="icon-warning c-pill__icon"></span>
        <span class="c-pill__label">Pill Label</span></a>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

    <span class="c-pill">
      <button class="c-pill__link" type="button">
        <span class="icon-warning c-pill__icon"></span>
        <span class="c-pill__label">Pill Label</span></button>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>


*/
/*
### Pill - with avatar
    <span class="c-pill">
      <a href="#" class="c-pill__link">
        <img class="c-pill__avatar" src="/assets/img/avatar.png" alt="">
        <span class="c-pill__label">Pill Label</span></a>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

    <span class="c-pill">
      <button class="c-pill__link" type="button">
        <img class="c-pill__avatar" src="/assets/img/avatar.png" alt="">
        <span class="c-pill__label">Pill Label</span></button>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>


*/
/*
### Pill - Unlinked
    <span class="c-pill">
      <span class="c-pill__link--unlinked">
        <span class="c-pill__label">Pill Label</span>
      </span>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>


*/
/*
### Pill - with container
    <div class="c-pill__container">
        <span class="c-pill">
          <a href="#" class="c-pill__link">
            <span class="icon-warning c-pill__icon"></span>
            <span class="c-pill__label">Pill Label</span></a>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
        <span class="c-pill">
          <a href="#" class="c-pill__link">
            <span class="c-pill__label">Pill Label</span></a>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
        <span class="c-pill">
          <a href="#" class="c-pill__link">
            <img class="c-pill__avatar" src="/assets/img/avatar.png" alt="">
            <span class="c-pill__label">Pill Label</span></a>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
        <span class="c-pill">
          <span class="c-pill__link--unlinked">
            <span class="c-pill__label">Pill Label</span>
          </span>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
    </div>


*/
.c-planned-works {
  margin-bottom: 5rem; }

.c-planned-works__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-planned-works__heading {
      font-size: 2.5rem; } }

.c-planned-works__introduction {
  max-width: 50rem;
  margin: 0 auto 3.125rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__introduction {
      max-width: 25rem; } }

.c-planned-works__search {
  background: #EEE;
  margin-bottom: 3.125rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__search {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-planned-works__search-bar {
  padding: 1.5625rem;
  margin: 0 auto;
  max-width: 800px; }
  @media (min-width: 46.25em) {
    .c-planned-works__search-bar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex: 1;
          flex: 1; } }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar {
      padding: 1.875rem 1.5625rem; } }

.c-planned-works__search-bar__text {
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  color: #000;
  line-height: 1.7;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar__text {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
      line-height: 1;
      text-align: center; } }

.c-planned-works__search-bar__middle-components {
  position: relative;
  width: 67%; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-planned-works__search-bar__middle-components {
      width: 54%; } }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar__middle-components {
      width: auto; } }

.c-planned-works__invalid-search-text {
  position: absolute;
  top: -22px;
  left: 50%;
  display: block;
  color: red;
  text-align: center;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

@media (max-width: 46.24em) {
  .c-planned-works__search-bar__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1; } }

input[type="search"].c-planned-works__search-bar__input {
  border-color: #FFF;
  padding: 0.6rem 0.45rem; }
  @media (max-width: 46.24em) {
    input[type="search"].c-planned-works__search-bar__input {
      font-size: 15px;
      font-size: 0.9375rem; } }
  input[type="search"].c-planned-works__search-bar__input.invalidSearchTerm {
    box-shadow: 0 0 5px red;
    border: 1px solid red; }

.c-planned-works__search-bar__mobile-btn {
  padding: 0;
  width: 54px;
  height: 45px;
  font-size: 1.3rem; }
  @media (min-width: 46.25em) {
    .c-planned-works__search-bar__mobile-btn {
      display: none; } }
  .c-planned-works__search-bar__mobile-btn:before {
    margin-top: 6px;
    display: block; }

.c-planned-works__search-bar__guide-text {
  display: block;
  margin-top: 0.625rem;
  color: #666;
  font-size: 0.95rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar__guide-text {
      margin: 1.25rem auto 0;
      max-width: 200px; } }

@media (max-width: 46.24em) {
  .c-planned-works__search-bar__btn {
    display: none; } }

.c-planned-works__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }

.c-planned-works__top-controls {
  margin-bottom: 1.875rem; }
  @media (min-width: 79.375em) {
    .c-planned-works__top-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; } }

@media (max-width: 79.365em) {
  .c-planned-works__results-summary {
    margin-bottom: 1.875rem; } }

.c-planned-works__results-summary__total {
  display: block;
  color: #666;
  font-size: 0.95rem; }

.c-planned-works__results-summary__search-term {
  display: block;
  font-weight: bold;
  line-height: 1;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__results-summary__search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

@media (min-width: 46.25em) {
  .c-planned-works__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; } }

@media (max-width: 79.365em) {
  .c-planned-works__filters {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 79.375em) {
  .c-planned-works__location-filter,
  .c-planned-works__sort-filter {
    margin-right: 1.25rem; } }

@media (max-width: 46.24em) {
  .c-planned-works__location-filter,
  .c-planned-works__sort-filter {
    margin-bottom: 1.25rem; } }

.c-planned-works__location-filter:after,
.c-planned-works__sort-filter:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-planned-works__location-filter,
  .c-planned-works__sort-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.c-planned-works__view-filters {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-planned-works__view-filters {
      display: none; } }

.c-planned-works__display-no-items-filter.is-active .c-planned-works__filter-dropdown-list,
.c-planned-works__location-filter.is-active .c-planned-works__filter-dropdown-list,
.c-planned-works__sort-filter.is-active .c-planned-works__filter-dropdown-list {
  height: auto; }

.c-planned-works__display-no-items-filter.is-active .c-planned-works__filter-dropdown-btn__icon:after,
.c-planned-works__location-filter.is-active .c-planned-works__filter-dropdown-btn__icon:after,
.c-planned-works__sort-filter.is-active .c-planned-works__filter-dropdown-btn__icon:after {
  content: "";
  position: absolute;
  width: 0.6em;
  height: 0.6em;
  margin-top: 4px;
  margin-left: 8px;
  border-right: 0.15em solid #0078a8;
  border-top: 0.15em solid #0078a8;
  -ms-transform: rotate(315deg);
      transform: rotate(315deg);
  margin-top: 8px; }

.c-planned-works__view-filter {
  background: none;
  border: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.6875rem 0.8125rem;
  margin-right: 1px;
  color: #0078a8; }
  .c-planned-works__view-filter:hover, .c-planned-works__view-filter:focus {
    background-color: #EEE; }
  .c-planned-works__view-filter:last-child {
    margin-right: 0; }
  .c-planned-works__view-filter.is-active {
    background-color: #EEE;
    color: #666;
    cursor: default; }

.c-planned-works__view-filter-icon {
  display: block;
  height: 1.5rem;
  margin-left: 0.375rem; }
  .c-planned-works__view-filter-icon.icon-mappin {
    width: 1.0625rem; }
  .c-planned-works__view-filter-icon.icon-list {
    width: 1.5rem; }
  .c-planned-works__view-filter-icon svg {
    height: 100%;
    width: 100%; }
    .c-planned-works__view-filter-icon svg path,
    .c-planned-works__view-filter-icon svg circle {
      stroke: #0078a8; }
      .c-planned-works__view-filter.is-active .c-planned-works__view-filter-icon svg path, .c-planned-works__view-filter.is-active
      .c-planned-works__view-filter-icon svg circle {
        stroke: #666; }

.c-planned-works__display-no-items-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-planned-works__display-no-items-filter:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 61.875em) {
    .c-planned-works__display-no-items-filter {
      margin-right: 3.75rem; } }
  @media (max-width: 46.24em) {
    .c-planned-works__display-no-items-filter {
      margin-bottom: 1.25rem; } }
  .c-planned-works__display-no-items-filter.remove-margin {
    margin-right: 0; }
  .c-planned-works__display-no-items-filter .c-planned-works__filter-block-label {
    margin: 0 1.25rem 0 0; }

.c-planned-works__filter-block-label {
  display: inline-block;
  margin-right: 1.25rem;
  color: #666;
  font-size: 0.95rem; }
  @media (max-width: 61.865em) {
    .c-planned-works__filter-block-label {
      display: block;
      margin: 0 0 0.625rem; } }

.c-planned-works__filter, .c-planned-works__filter-dropdown-link {
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  margin-right: 2px; }
  .c-planned-works__filter:last-child, .c-planned-works__filter-dropdown-link:last-child {
    margin-right: 0; }
  @media (max-width: 61.865em) {
    .c-planned-works__filter, .c-planned-works__filter-dropdown-link {
      float: left; } }
  @media (max-width: 20.3025em) {
    .c-planned-works__filter, .c-planned-works__filter-dropdown-link {
      padding: 0.8125rem 0.75rem; } }

.c-planned-works__filter-radio-label {
  position: relative;
  color: #666;
  font-size: 0.95rem;
  cursor: pointer; }

.c-planned-works__filter-label {
  color: #666;
  font-size: 0.95rem; }

.c-planned-works__filter-dropdown {
  height: 46px;
  background: #EEE; }
  @media (max-width: 61.865em) {
    .c-planned-works__filter-dropdown {
      float: left; } }
  @media (max-width: 46.24em) {
    .c-planned-works__filter-dropdown {
      width: calc(100% - 48px); } }

.c-planned-works__filter-dropdown-active {
  display: block;
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  color: #666;
  font-size: 0.95rem; }

.c-planned-works__filter-dropdown-list {
  position: relative;
  z-index: 100;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0; }

.c-planned-works__filter-dropdown-item {
  list-style: none; }

.c-planned-works__filter-dropdown-link {
  display: block;
  width: 100%;
  color: #666;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer; }
  .c-planned-works__filter-dropdown-link:hover {
    background: #e1e1e1; }

@media (max-width: 61.865em) {
  .c-planned-works__filter-dropdown-btn__link {
    float: left; } }

.c-planned-works__filter-dropdown-btn {
  position: relative;
  height: 46px;
  width: 46px;
  display: block;
  margin-left: 2px;
  background: #EEE;
  cursor: pointer; }

.c-planned-works__filter-dropdown-btn__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 26px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-planned-works__filter-dropdown-btn__icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0078a8;
    border-top: 0.15em solid #0078a8;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }

.c-planned-works__table-wrapper {
  overflow-x: auto;
  margin-bottom: 1.25rem; }
  @media (min-width: 61.875em) {
    .c-planned-works__table-wrapper {
      margin-bottom: 1.875rem; } }

.c-planned-works__table {
  width: 100%; }

.c-planned-works__table-data,
.c-planned-works__table-heading {
  padding: 1.25rem 1.875rem;
  border: 1px solid #D0D0D0;
  min-width: 150px; }
  @media (max-width: 61.865em) {
    .c-planned-works__table-data,
    .c-planned-works__table-heading {
      padding: 1rem;
      min-width: 115px; } }

.c-planned-works__table-heading {
  padding: 2rem 1.875rem;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold; }
  .c-planned-works__table-heading:first-child {
    text-align: center; }
  @media (max-width: 46.24em) {
    .c-planned-works__table-heading {
      padding: 1.5rem 1rem;
      font-size: 1.25rem; } }

.c-planned-works__table-data:first-child {
  position: relative;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem; }

.c-planned-works__table-data-icon {
  display: block;
  margin: 0 auto 5px;
  height: 40px;
  width: 50px;
  background-size: contain;
  background-position: center center; }

.c-planned-works__table-data-text {
  color: #666; }

.c-planned-works__mobile-collapse-address {
  display: none; }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-head {
    display: none; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-row {
    padding: 0 1.25rem 1.25rem;
    border: 1px solid #D0D0D0; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__table-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .js .c-planned-works__table-row.is-collapsed .c-planned-works__table-data:nth-child(n+2) {
      display: none; }
    .js .c-planned-works__table-row.is-collapsed .c-planned-works__table-data[data-th="Type"] {
      padding-top: 0;
      padding-bottom: 0; }
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-text {
    display: block;
    padding: 0 3.4375rem 0 5.625rem;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: left; }
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-address {
    display: block;
    color: #666;
    font-size: 13px;
    font-size: 0.8125rem; }
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-btn:after {
    margin-top: 12px;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg); } }

@media (max-width: 20.3025em) {
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-text {
    padding: 0 45px 0 80px; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-data {
    padding: 2px 1.875rem;
    display: block;
    font-size: 0.95rem;
    font-weight: bold;
    border: 0; }
    .js .c-planned-works__table-data:last-child {
      padding-bottom: 1rem; }
    .js .c-planned-works__table-data:before {
      content: attr(data-th) ":";
      width: 60px;
      display: inline-block;
      text-align: left; }
    .js .c-planned-works__table-data[data-th="Type"] {
      padding: 1.25rem 0;
      border-bottom: 1px solid #D0D0D0;
      min-height: 70px;
      text-align: center; }
      .js .c-planned-works__table-data[data-th="Type"]:before {
        display: none; }
      .js .c-planned-works__table-data[data-th="Type"] .c-planned-works__table-data-text {
        color: #000;
        font-size: 1.4rem;
        font-weight: bold; }
    .js .c-planned-works__table-data[data-th="Location"] {
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .js .c-planned-works__table-data[data-th="Location"]:before {
        display: none; }
    .js .c-planned-works__table-data[data-th="Description"] {
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .js .c-planned-works__table-data[data-th="Description"]:before {
        display: none; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-data-icon {
    position: absolute;
    left: 1.875rem;
    top: 50%;
    background-position: left center;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); } }

@media (max-width: 20.3025em) {
  .js .c-planned-works__table-data-icon {
    left: 1.15rem; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-data-text {
    font-weight: normal; } }

.js .c-planned-works__mobile-collapse-btn {
  display: none; }
  @media (max-width: 46.24em) {
    .js .c-planned-works__mobile-collapse-btn {
      position: absolute;
      top: 50%;
      right: 1.875rem;
      display: block;
      height: 25px;
      width: 25px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .js .c-planned-works__mobile-collapse-btn:after {
        content: "";
        position: absolute;
        width: 0.6em;
        height: 0.6em;
        margin-top: 4px;
        margin-left: 8px;
        border-right: 0.15em solid #0078a8;
        border-top: 0.15em solid #0078a8;
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
        left: 0;
        top: 0;
        width: 0.8em;
        height: 0.8em;
        border-right-width: 0.2em;
        border-top-width: 0.2em; } }
  @media (max-width: 20.3025em) {
    .js .c-planned-works__mobile-collapse-btn {
      right: 1.15rem; } }

.c-planned-works__bottom-controls {
  margin-bottom: 1.875rem; }
  @media (min-width: 61.875em) {
    .c-planned-works__bottom-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }

@media (max-width: 61.865em) {
  .c-planned-works__no-of-results {
    margin-bottom: 1.25rem; } }

@media (min-width: 46.25em) {
  .c-planned-works__page-results-controls {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) and (max-width: 61.865em) {
  .c-planned-works__page-results-controls {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-planned-works__page-results-controls .c-planned-works__filter-dropdown {
  width: auto; }

.c-planned-works__no-results-text {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-planned-works__no-results-text {
      font-size: 20px;
      font-size: 1.25rem; } }

.c-planned-works__no-results-search-term {
  color: #0078a8;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__no-results-search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-planned-works__map-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__map-wrapper {
      display: none; } }

.c-planned-works__map {
  position: relative;
  margin-right: 1px;
  width: 100%; }

.c-planned-works__map-marker {
  background: none;
  border: none;
  padding: 0; }

.c-planned-works__map-icon {
  display: inline-block;
  height: 3.75rem;
  width: 2.5625rem;
  background-size: cover; }

.c-planned-works__key {
  width: 170px;
  min-width: 170px; }
  @media (min-width: 61.875em) {
    .c-planned-works__key {
      width: 218px;
      min-width: 218px; } }
  @media (max-width: 46.24em) {
    .c-planned-works__key {
      display: none; } }

.c-planned-works__key-heading {
  display: block;
  padding: 1rem 0;
  margin-bottom: 1px;
  background: #EEE;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }

.c-planned-works__key-list {
  margin: 0;
  padding: 0; }

.c-planned-works__key-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.625rem 1rem;
  margin-bottom: 1px;
  min-height: 80px;
  background: #EEE;
  list-style: none; }
  .c-planned-works__key-item:last-child {
    margin-bottom: 0; }

.c-planned-works__key-icon {
  position: absolute;
  top: 0.625rem;
  left: 1rem;
  height: 60px;
  width: 41px; }

.c-planned-works__key-text {
  padding-left: 57px;
  line-height: 1.4; }

.c-planned-works__info-window {
  max-width: 270px;
  padding: 0.625rem 0 0.625rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: Circular-Book; }

.c-planned-works__info-window-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #D0D0D0; }

.c-planned-works__info-window-icon {
  display: block;
  height: 36px;
  width: 45px;
  margin: -5px 5px 0 0;
  background-size: contain;
  background-position: center center; }
  .c-planned-works__info-window-icon.icon-spanner-grey {
    width: 21px; }

.c-planned-works__map-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  display: table;
  width: 90%;
  min-height: 23.125rem;
  max-width: 31.25rem;
  padding: 1.875rem;
  background: #FFF;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-planned-works__map-modal-close {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem; }

.c-planned-works__map-modal-close-icon {
  position: relative;
  display: block;
  height: 1.25rem;
  width: 1.25rem; }
  .c-planned-works__map-modal-close-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto; }
    .c-planned-works__map-modal-close-icon svg path {
      fill: #0078a8; }

.c-planned-works__map-modal-text {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-size: 1.5rem; }

.c-planned-works__map-modal-search-term {
  color: #0078a8;
  font-weight: bold; }

.c-planned-works__map-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(102, 102, 102, 0.5); }

.c-planned-works__map-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 50px;
  width: 50px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

/*.c-planned-works__filter {
    @include mq($until: tablet) {
      width: calc(50% - 1px);
    }

    .c-filter-radio {
      position: absolute;
      left: -1px;
      top: 0.5px;
      height: 18px;
      width: 18px;
      background: $white;
      border: 1px solid $grey-dark;
      border-radius: 9px;
      cursor: pointer;
    }

    input[name="location-filter"]:checked + .c-filter-radio {
      background: darken($blue, 5%);

      &:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 6px;
        height: 6px;
        background: $white;
        border-radius: 5px;
        transform: translate(-50%, -50%);
      }
    }
  }*/
.c-primary-focus__wrapper {
  width: 100%;
  position: relative; }
  @media (min-width: 79.375em) {
    .c-primary-focus__wrapper {
      max-height: 650px; }
      .c-primary-focus__wrapper:after {
        padding-top: 43.2%;
        display: block;
        content: ''; } }

@media (min-width: 79.375em) {
  .c-primary-focus {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; } }

.c-primary-focus.full-image .c-primary-focus__image-wrapper {
  width: 100%; }

.c-primary-focus.full-image .c-primary-focus__extend-left-panel {
  display: none; }

.c-primary-focus.full-image .c-primary-focus__text-overlay {
  display: none; }

.c-primary-focus__inner {
  position: relative; }
  @media (min-width: 79.375em) {
    .c-primary-focus__inner {
      height: 100%;
      width: 100%; } }

.c-primary-focus__bottom-color {
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-primary-focus__bottom-color {
      height: 12.5rem; } }
  @media (min-width: 46.25em) and (max-width: 64.865em) {
    .c-primary-focus__bottom-color {
      height: 21.875rem; } }
  @media (max-width: 46.24em) {
    .c-primary-focus__bottom-color {
      height: 12.5rem; } }

.c-secondary-focus__bottom-color {
  width: 100%;
  height: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-secondary-focus__bottom-color {
      height: 1.25rem; } }

@media (min-width: 79.375em) {
  .c-primary-focus__image-wrapper {
    height: 100%;
    width: 65%;
    float: right; }
    .c-primary-focus--content--right .c-primary-focus__image-wrapper {
      float: left; } }

@media (max-width: 79.365em) {
  .c-primary-focus__image-wrapper {
    position: relative;
    max-height: 450px; }
    .c-primary-focus__image-wrapper:after {
      padding-top: 58.6%;
      display: block;
      content: ''; } }

.c-primary-focus__image {
  background-size: cover;
  background-position: center center; }
  @media (min-width: 79.375em) {
    .c-primary-focus__image {
      height: 100%;
      width: 100%; } }
  @media (max-width: 79.365em) {
    .c-primary-focus__image {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; } }

@media (min-width: 79.375em) {
  .c-primary-focus__extend-left-panel {
    height: 100%;
    width: 35%;
    float: left; }
    .c-primary-focus--content--right .c-primary-focus__extend-left-panel {
      float: right; } }

@media (max-width: 79.365em) {
  .c-primary-focus__extend-left-panel {
    display: none; } }

.c-primary-focus__text-overlay {
  position: relative;
  z-index: 10; }
  @media (min-width: 79.375em) {
    .c-primary-focus__text-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .c-primary-focus__text-overlay .o-wrapper__inner, .c-primary-focus__text-overlay .EPiServerForms {
        height: 100%; } }
  @media (max-width: 79.365em) {
    .c-primary-focus__text-overlay .o-wrapper__inner, .c-primary-focus__text-overlay .EPiServerForms {
      padding: 0; } }

@media (min-width: 79.375em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    width: 38%;
    height: 100%; }
    .c-primary-focus--content--right .c-primary-focus__text-panel, .c-primary-focus--content--right
    .c-primary-focus__text-panel--middle {
      float: right; } }

@media (min-width: 64.875em) and (max-width: 79.365em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    padding: 0 4.375rem 215px; } }

@media (min-width: 46.25em) and (max-width: 64.865em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    padding: 0 4.375rem 365px; } }

@media (max-width: 46.24em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    padding: 0 1.5625rem 210px; } }

@media (max-width: 79.365em) {
  .c-primary-focus__text-panel--no-spotlights {
    padding-bottom: 3.125rem; } }

@media (min-width: 79.375em) {
  .c-primary-focus__text-panel--middle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .c-primary-focus--content--right .c-primary-focus__text-panel--middle .c-primary-focus__text,
    .c-primary-focus--content--left .c-primary-focus__text-panel--middle .c-primary-focus__text {
      padding-top: 0; } }

.c-primary-focus__text {
  color: white; }
  @media (min-width: 79.375em) {
    .c-primary-focus__text {
      padding: 10% 1.25rem 0 0; }
      .c-primary-focus--content--right .c-primary-focus__text {
        padding: 20% 0 0 2.5rem; } }
  @media (max-width: 79.365em) {
    .c-primary-focus__text {
      padding-top: 30px; } }
  .c-primary-focus__text .c-page-heading__legend {
    display: block;
    margin-bottom: 5px;
    font-size: 0.8rem;
    text-transform: uppercase;
    opacity: 0.5; }
  .c-primary-focus__text .c-page-heading {
    margin: 0 0 1.25rem;
    line-height: 1.1; }
    @media (max-width: 46.24em) {
      .c-primary-focus__text .c-page-heading {
        font-size: 2.7rem;
        line-height: 1.3; } }
  @media (min-width: 79.375em) {
    .c-primary-focus__text .c-page-heading__description {
      font-size: 1.3rem; } }
  .c-primary-focus__text .c-page-heading__link {
    color: white;
    padding-bottom: 5px;
    border-bottom: 2px solid white;
    text-decoration: none;
    cursor: pointer; }
    @media (min-width: 79.375em) {
      .c-primary-focus__text .c-page-heading__link {
        font-size: 1.3rem; } }

.c-spotlight-list {
  position: absolute;
  width: 100%;
  z-index: 100; }
  @media (min-width: 83.75em) {
    .c-spotlight-list {
      bottom: -130.5px; } }
  @media (min-width: 64.875em) and (max-width: 83.74em) {
    .c-spotlight-list {
      bottom: -170.5px; } }
  @media (min-width: 46.25em) and (max-width: 64.865em) {
    .c-spotlight-list {
      bottom: -281px; } }
  @media (max-width: 46.24em) {
    .c-spotlight-list {
      bottom: -136px; } }

.c-spotlight__shadowing {
  box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2); }
  .c-spotlight__shadowing:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

.c-spotlight {
  float: left;
  position: relative;
  background: white; }
  @media (min-width: 64.875em) {
    .c-spotlight {
      width: 25%; } }
  @media (max-width: 64.865em) {
    .c-spotlight {
      width: 50%; } }

@media (min-width: 64.875em) {
  .c-spotlight .c-spotlight__border {
    margin: 2rem 0;
    padding: 0 2rem;
    border-right: 1px solid #D0D0D0; } }

@media (min-width: 46.25em) {
  .c-spotlight .c-spotlight__border {
    height: 237px; } }

@media (max-width: 46.24em) {
  .c-spotlight .c-spotlight__border {
    height: 114px; } }

.c-spotlight.spotlight-4 .c-spotlight__border {
  border-right: 0; }

@media (min-width: 46.25em) and (max-width: 64.865em) {
  .c-spotlight.spotlight-1 {
    padding: 2rem 0 2rem 2rem; }
    .c-spotlight.spotlight-1 .c-spotlight__border {
      padding-right: 2rem;
      border-right: 1px solid #D0D0D0; }
  .c-spotlight.spotlight-2 {
    padding: 2rem 2rem 0 2rem; }
    .c-spotlight.spotlight-2 .c-spotlight__border {
      margin-top: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #D0D0D0; }
  .c-spotlight.spotlight-3 {
    padding: 0 2rem 2rem 2rem; }
    .c-spotlight.spotlight-3 .c-spotlight__border {
      margin-bottom: 2rem;
      padding-top: 2rem;
      border-top: 1px solid #D0D0D0; }
  .c-spotlight.spotlight-4 {
    padding: 2rem 2rem 2rem 0; }
    .c-spotlight.spotlight-4 .c-spotlight__border {
      padding-left: 2rem;
      border-left: 1px solid #D0D0D0; } }

@media (max-width: 46.24em) {
  .c-spotlight.spotlight-1 {
    padding: 1rem 0 1rem 1rem; }
    .c-spotlight.spotlight-1 .c-spotlight__border {
      padding-right: 1rem;
      border-right: 1px solid #D0D0D0; }
  .c-spotlight.spotlight-2 {
    padding: 1rem 1rem 0 1rem; }
    .c-spotlight.spotlight-2 .c-spotlight__border {
      margin-top: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #D0D0D0; }
  .c-spotlight.spotlight-3 {
    padding: 0 1rem 1rem 1rem; }
    .c-spotlight.spotlight-3 .c-spotlight__border {
      margin-bottom: 1rem;
      padding-top: 1rem;
      border-top: 1px solid #D0D0D0; }
  .c-spotlight.spotlight-4 {
    padding: 1rem 1rem 1rem 0; }
    .c-spotlight.spotlight-4 .c-spotlight__border {
      padding-left: 1rem;
      border-left: 1px solid #D0D0D0; } }

.c-spotlight__inner-padding {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center; }
  @media (min-width: 79.375em) {
    .c-spotlight__inner-padding {
      padding: 2rem; } }
  @media (min-width: 64.875em) and (max-width: 79.365em) {
    .c-spotlight__inner-padding {
      padding: 2rem 1rem; } }
  @media (min-width: 46.25em) and (max-width: 64.865em) {
    .c-spotlight__inner-padding {
      padding: 2rem; } }
  @media (max-width: 46.24em) {
    .c-spotlight__inner-padding {
      padding: 1rem; } }

.c-spotlight__inner {
  position: relative;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-spotlight__inner {
      display: none; } }

.c-spotlight__inner--mobile {
  position: relative;
  display: block;
  height: 100%;
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-spotlight__inner--mobile {
      display: none; } }

.c-spotlight__icon {
  position: absolute;
  top: 0;
  left: 50%;
  height: 80px;
  width: 80px;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .c-spotlight__icon img {
    width: 100%; }

.c-spotlight__text {
  position: absolute;
  top: 62%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  @media (max-width: 46.24em) {
    .c-spotlight__text {
      display: none; } }

.c-spotlight__title {
  font-size: 1.5rem;
  margin-bottom: 5px; }

.c-spotlight__mobile-title {
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 125px;
  color: #000;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  padding-right: 15px;
  line-height: 1.1;
  width: 100%; }

.c-spotlight__mobile-nav-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-top: 5px;
  border-top: 2px solid #0078a8;
  border-right: 2px solid #0078a8;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  body#cumbria .c-spotlight__mobile-nav-icon:after {
    border-color: #003E52; }
  body#corporate .c-spotlight__mobile-nav-icon:after {
    border-color: #77226C; }
  body#developerservices .c-spotlight__mobile-nav-icon:after {
    border-color: #024E43; }

.c-spotlight__description {
  font-size: 0.9rem;
  color: #999; }

.c-spotlight__mobile-link {
  font-size: 1.1rem; }

.c-spotlight__btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  width: 100%; }

.c-print-bar {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #D0D0D0;
  text-align: right; }

/*
# Print Bar

      <div class="c-print-bar">
          <button class="c-button-primary c-button--print js-print" type="button">
            <svg class="icon-print" aria-hidden="true" focusable="false" viewBox="0 0 21.27 22"><path fill="#fff" d="M21.26 15.4V7.29a1.85 1.85 0 0 0-1.85-1.85h-2.23V1.2A1.19 1.19 0 0 0 15.99.01H5.26A1.19 1.19 0 0 0 4.07 1.2v4.24H1.84A1.85 1.85 0 0 0-.01 7.29v8.11a1.85 1.85 0 0 0 1.85 1.85h2.23v3.56A1.19 1.19 0 0 0 5.26 22H16a1.19 1.19 0 0 0 1.19-1.19v-3.57h2.23a1.85 1.85 0 0 0 1.84-1.84zM4.96 1.19a.3.3 0 0 1 .3-.3H16a.3.3 0 0 1 .3.3v4.24H4.96zM16.3 20.81a.3.3 0 0 1-.3.3H5.26a.3.3 0 0 1-.3-.3v-9H16.3v9zm4.07-5.41a1 1 0 0 1-1 1h-2.23v-5a.44.44 0 0 0-.44-.44H4.52a.44.44 0 0 0-.44.44v5H1.85a1 1 0 0 1-1-1V7.29a1 1 0 0 1 1-1h17.57a1 1 0 0 1 1 1v8.11z" /><path fill="#fff" d="M3.16 8.15a.44.44 0 1 0 .31.76.45.45 0 0 0 .13-.31.46.46 0 0 0-.13-.31.45.45 0 0 0-.31-.14zM7.48 16.89h6.3a.445.445 0 0 0 0-.89h-6.3a.445.445 0 1 0 0 .89zM7.48 19.41h6.3a.445.445 0 0 0 0-.89h-6.3a.445.445 0 1 0 0 .89zM7.48 14.37h6.3a.445.445 0 0 0 0-.89h-6.3a.445.445 0 1 0 0 .89z" /></svg>
            Print <span class="visually-hidden">this page</span>
          </button>
        </div>

*/
.c-quick-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0; }
  @media (max-width: 46.24em) {
    .c-quick-links {
      margin-bottom: 0; } }
  @media (min-width: 46.25em) {
    .c-quick-links {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }
  .c-quick-links .c-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: auto;
        flex: auto;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 1rem;
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #999; }
    @media (min-width: 46.25em) {
      .c-quick-links .c-card {
        margin: 0 0.5rem 1rem;
        width: calc(50% - 2rem); } }
    @media (min-width: 61.875em) {
      .c-quick-links .c-card {
        width: calc(25% - 4rem); } }
    @media (max-width: 46.24em) {
      .c-quick-links .c-card:last-child {
        margin-bottom: 0; } }
  .c-quick-links .c-card__image-wrapper {
    margin: 0 auto 0.625rem auto;
    height: 100%;
    width: 100%;
    max-width: 5rem;
    max-height: 5rem;
    position: relative; }
    .c-quick-links .c-card__image-wrapper:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .c-quick-links .c-card__image-wrapper > .c-card__image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .c-quick-links .c-card__title {
    margin: 0 auto 0.75rem;
    word-break: break-word;
    font-size: 24px;
    font-size: 1.5rem; }
  .c-quick-links .c-card__body {
    padding: 0;
    color: #666;
    font-size: 0.9375rem;
    word-break: break-word; }
  .c-quick-links .c-card__footer {
    position: relative;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-top: auto;
    -ms-transform: none;
        transform: none; }

.c-radio-options-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.c-radio-options-box__columns {
  display: -ms-grid;
  display: grid;
  width: 100%;
  gap: 0.625rem; }
  .c-radio-options-box__columns--two {
    max-width: 50rem; }
    @media (min-width: 61.875em) {
      .c-radio-options-box__columns--two {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); } }
  .c-radio-options-box__columns--three {
    max-width: 50rem; }
    @media (min-width: 61.875em) {
      .c-radio-options-box__columns--three {
        max-width: unset;
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr); } }

.c-radio-options-box__option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: column;
      flex-direction: column; }

.c-radio-options-box__img {
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
  background-position: center center;
  background-size: cover; }

.c-radio-options-box__label {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 2.9375rem;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  border: 1px solid #999;
  color: #222;
  font-size: 1.3125rem;
  line-height: 1.1428571429;
  cursor: pointer; }
  .c-radio-options-box__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1.1875rem;
    z-index: 1;
    height: 1.0625rem;
    width: 1.0625rem;
    border: 1px solid #222;
    border-radius: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-radio-options-box__field:focus-visible + .c-radio-options-box__label {
    outline: 4px solid #0078a8;
    outline-offset: -4px; }
  .c-radio-options-box__field:checked:not(:focus-visible) + .c-radio-options-box__label {
    outline: 4px solid #77226C;
    outline-offset: -4px; }
  .c-radio-options-box__field:checked + .c-radio-options-box__label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 1.375rem;
    z-index: 2;
    height: 0.6875rem;
    width: 0.6875rem;
    background: #0078a8;
    border-radius: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-radio-options-box__field:disabled + .c-radio-options-box__label {
    opacity: 0.5;
    cursor: not-allowed; }
  .c-radio-options-box__label span {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    word-break: break-word; }
  .c-radio-options-box__label svg {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin: 0 0 0.625rem;
    height: 3.75rem;
    width: 3.75rem;
    fill: #0078a8; }
    @media (min-width: 61.875em) {
      .c-radio-options-box__label svg {
        margin: 0; } }

.c-radio-options-box__answer {
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-radio-options-box__replay {
  margin: 2rem 0 0.375rem;
  color: #77226C;
  font-family: Circular-Book;
  font-size: 1.6875rem;
  font-weight: normal;
  line-height: 1.2592592593; }
  .c-radio-options-box__replay strong {
    font-family: Circular-Bold;
    font-weight: normal; }

.c-radio-options-box__desc {
  margin: 0;
  color: #0078a8;
  font-size: 1.125rem;
  line-height: 1.3333333333; }

.c-recite-me {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100; }
  @media (min-width: 81.25em) {
    .c-recite-me {
      right: 2%; } }

/*
# Recite Me

      <div class="c-recite-me">
          <button class="c-button-speech" aria-pressed="false" onclick="loadService();return false;" onkeypress="loadService();return false;">
              <span class="icon-speech"></span>
              Accessibility help?
              <span class="visually-hidden"> Speak or translate</span>
          </button>
      </div>

*/
@media (min-width: 64.875em) {
  .c-recreational-site-search {
    position: relative;
    padding: 2.1875rem 0;
    overflow: hidden; } }

@media (min-width: 64.875em) {
  .c-self-serve__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 41.5rem;
    width: 100%;
    background-position: center center;
    background-size: cover; } }

.c-report__header {
  background-color: #77226C;
  padding: 0.3125rem 0; }

@media (min-width: 46.25em) {
  .c-report__inner {
    padding: 1.5rem 12.5rem; } }

.c-report__heading {
  color: #FFF;
  text-align: center;
  font-size: 2.8125rem; }

.c-report__section--grey {
  padding: 0.9375rem;
  background-color: #F7F7F7; }
  @media (min-width: 46.25em) {
    .c-report__section--grey {
      padding: 1.5625rem 3.125rem; } }

.c-report__panel {
  padding: 2.8125rem 0; }

.c-report__option {
  background-color: #F7F7F7;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out; }
  .c-report__option:hover {
    background-color: #97C9EB;
    transition: all 0.2s ease-in-out; }

.c-report__textarea {
  width: 100% !important;
  min-height: 7.125rem; }

.c-report__input[type="radio"]:checked + label {
  background-color: #97C9EB; }

.c-report__input[type="radio"]:focus + label {
  outline: 2px solid #0078a8; }

.c-report__question {
  padding: 0 0 3.125rem 0; }

.c-report__action {
  margin-top: 0.3125rem;
  text-align: right; }
  .c-report__action--left {
    text-align: left; }
  @media (max-width: 46.24em) {
    .c-report__action > .c-button-primary, .c-report__action > .c-accordion__wrapper-actions-cta, .c-report__action > .c-rte__button, .c-report__action > .c-rte__button-green {
      margin-left: 0 !important;
      width: 100%; } }

.c-report__panel-heading--alt {
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-report__panel-heading--alt {
      text-align: left; } }

.c-report__panel-heading,
.c-report__legend {
  font-size: 1.75rem;
  font-family: Circular-Bold;
  margin: 0 0 2.5rem 0;
  line-height: 1; }

.c-report__geolocate-icon {
  margin-right: 0.3125rem;
  vertical-align: sub; }
  .c-report__geolocate-icon > svg {
    max-width: 20px;
    max-height: 20px;
    width: 100%; }

.c-report__help-text {
  color: #666;
  font-weight: bold;
  display: inline-block;
  padding: 0 0 1.5rem 0; }

.c-report__geolink {
  color: #0078a8;
  margin-top: 1.25rem;
  font-weight: bold; }

.c-report__map {
  margin: 1.5rem 0; }

.c-report__googlemap {
  height: 500px;
  position: relative; }
  .c-report__googlemap:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 65px;
    height: 90px;
    -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
    background: url("../../assets/icons/minified/map-marker.svg") no-repeat;
    pointer-events: none; }
  .c-report__googlemap > #map {
    height: 100%; }

.c-report__uploadfile {
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
  color: #0078a8; }

.c-report__upload-thumb {
  max-width: 6.25rem; }

.c-report__map-help {
  font-weight: bold;
  display: block;
  padding: 1.5rem 0; }

.c-report__error {
  display: block; }

.c-report__error-text {
  color: #F00; }
  .c-report__error-text--right {
    float: right;
    padding-top: 0.9375rem; }
  .c-report__error-text--button {
    text-align: center;
    margin-top: 0.75rem; }
    @media (min-width: 46.25em) {
      .c-report__error-text--button {
        text-align: inherit; } }

.c-report__message--success {
  display: block;
  padding-top: 0.9375rem;
  font-weight: bold;
  font-size: 1.25rem;
  color: #77226C; }

.c-report__upload-progress {
  padding-top: 0.625rem;
  display: block;
  font-weight: bold;
  color: #0078a8;
  font-size: 1.25rem; }

@media (max-width: 46.24em) {
  .c-report__modal > .c-button-primary, .c-report__modal > .c-accordion__wrapper-actions-cta, .c-report__modal > .c-rte__button, .c-report__modal > .c-rte__button-green {
    width: 100%;
    margin: 0 0 1.25rem 0; } }

.c-rte {
  margin-bottom: calc(1.25rem * 2);
  font-size: 1.125rem;
  line-height: 1.3333333333; }
  @media (max-width: 46.24em) {
    .c-rte {
      margin-bottom: 1.875rem; } }
  .c-rte h2,
  .c-rte h3,
  .c-rte h4,
  .c-rte h5 {
    margin-bottom: 1rem; }
  .c-rte img {
    height: auto;
    max-width: 100%; }

.c-rte__heading--brand-blue {
  color: #0078a8; }

.c-rte__heading--brand-green {
  color: #024E43; }

.c-rte-container {
  margin: 0 auto;
  max-width: 50rem; }
  @media (max-width: 46.24em) {
    .c-rte-container {
      max-width: 25rem; } }
  .c-rte-container > *:first-child {
    margin-top: 0; }

@media (max-width: 61.865em) {
  .c-rte__image--left img,
  .c-rte__image--right img {
    width: auto; } }

@media (max-width: 46.24em) {
  .c-rte__image--left,
  .c-rte__image--right {
    width: 100%; } }

.c-rte__image--left img,
.c-rte__image--left iframe,
.c-rte__image--right img,
.c-rte__image--right iframe {
  margin: 0; }

[class^='c-rte__image'] {
  margin: 0 0 1.25rem 0; }

.c-rte__image--left {
  float: left;
  margin-top: 0.25em;
  margin-right: 1.875rem; }

.c-rte__image--right {
  float: right;
  margin-top: 0.25em;
  margin-left: 1.875rem; }

.c-rte__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 1.25rem 0; }
  @media (min-width: 46.25em) {
    .c-rte__actions {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .c-rte__actions .c-rte__button:first-child {
        margin-right: 0.625rem;
        margin-bottom: 0; } }
  .c-rte__actions .c-rte__button:first-child {
    margin-bottom: 0.75rem; }

.c-rte__button {
  padding: 0.875rem;
  min-width: 13.75rem; }

.c-rte__button-green {
  padding: 0.875rem;
  min-width: 13.75rem; }

.c-schedule-table {
  margin: 0 0 1.5rem;
  width: 100%; }

.c-schedule-table__table {
  margin: 0 0 0.75rem;
  width: 100%;
  table-layout: fixed; }

.c-schedule-table__cell {
  border: 1px solid #999;
  font-family: Circular-Book;
  font-size: 1rem;
  line-height: 1.1875;
  text-align: center; }
  .c-schedule-table__cell--body {
    color: #0078a8;
    font-family: Circular-Bold; }
  .c-schedule-table__cell--head {
    padding: 0.6875rem;
    background-color: #77226C;
    color: #FFF; }

.c-schedule-table__label {
  display: block;
  padding: 0.6875rem;
  cursor: pointer; }
  .c-schedule-table__input:checked + .c-schedule-table__label {
    outline: 4px solid #77226C;
    outline-offset: -4px; }
  .c-schedule-table__input:disabled + .c-schedule-table__label {
    color: rgba(0, 0, 0, 0.25);
    cursor: not-allowed; }

.c-schedule-table__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-search-results {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-search-results {
      padding-bottom: 1.875rem; } }
  .c-search-results .c-pagination {
    margin-top: 1.25rem;
    padding-top: 2.875rem;
    border-top: 1px solid #D0D0D0; }

.c-search-results__heading {
  text-align: center;
  line-height: 1.1;
  width: 66.1016949153%;
  float: right;
  margin-right: 0;
  margin-left: 33.8983050847%; }
  @media (max-width: 61.865em) {
    .c-search-results__heading {
      font-size: 2.65rem;
      float: none;
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }

.c-filters-block__heading,
.c-filters-block__filters {
  background: #EEE;
  padding: 2.5rem 1.875rem;
  margin-bottom: 1px; }

.c-filters-block__heading {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold; }

.c-filters-block__mobile-dropdown-icon {
  position: absolute;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 1.25rem;
  cursor: pointer; }
  .c-filters-block__mobile-dropdown-icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0078a8;
    border-top: 0.15em solid #0078a8;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
  @media (min-width: 61.875em) {
    .c-filters-block__mobile-dropdown-icon {
      display: none; } }

@media (max-width: 61.865em) {
  .c-filters-block .c-filters-block__heading, .c-filters-block .c-filters-block__filters, .c-filters-block .c-filters-block__actions {
    padding: 1.5rem; }
  .c-filters-block .c-filters-block__filters,
  .c-filters-block .c-filters-block__actions {
    display: none; }
  .c-filters-block.is-active .c-filters-block__mobile-dropdown-icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0078a8;
    border-top: 0.15em solid #0078a8;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    margin-top: 10px; }
  .c-filters-block.is-active .c-filters-block__filters,
  .c-filters-block.is-active .c-filters-block__actions {
    display: block; } }

.c-filters-block__filters {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #666; }

.c-filters-block__type {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px solid #999; }
  .c-filters-block__type:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }

.c-filters-block__filters-list {
  padding: 0;
  margin: 1.875rem 0 0; }

.c-filters-block__filter {
  position: relative;
  list-style-type: none;
  margin-bottom: 1.5625rem; }
  .c-filters-block__filter:last-child {
    margin-bottom: 0; }

.c-filter__radio {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.125rem;
  width: 1.125rem;
  background: #FFF;
  border: 1px solid #666;
  border-radius: 9px;
  cursor: pointer; }

.c-filter__hidden-radio:checked + .c-filter__radio {
  background: #00668f; }
  .c-filter__hidden-radio:checked + .c-filter__radio:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.375rem;
    height: 0.375rem;
    background: #FFF;
    border-radius: 5px;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-filter__label {
  cursor: pointer; }

.c-filter__checkbox {
  position: absolute;
  left: 0;
  top: 1.5px;
  height: 0.9375rem;
  width: 0.9375rem;
  background: #FFF;
  border: 1px solid #666;
  cursor: pointer; }

.c-filter__hidden-checkbox:checked + .c-filter__checkbox {
  background: #00668f; }
  .c-filter__hidden-checkbox:checked + .c-filter__checkbox:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2.5px;
    width: 0.5625rem;
    height: 0.375rem;
    border-right: 3px solid #FFF;
    border-top: 3px solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
    @media (max-width: 61.865em) {
      .c-filter__hidden-checkbox:checked + .c-filter__checkbox:after {
        left: 1.5px; } }

.c-filters-block__actions {
  background: #EEE;
  padding: 2.25rem 1.875rem;
  text-align: center; }

.c-search-results__no-of-results {
  padding: 2.5rem 0;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
  margin-bottom: 2.5rem; }
  @media (max-width: 61.865em) {
    .c-search-results__no-of-results {
      padding: 1.5rem 0;
      margin-bottom: 1.5rem; } }

.c-search-results__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }

.c-no-of-results__small-text {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  font-size: 0.95rem; }

.c-no-of-results__large-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1; }

.c-search-results__results-list {
  padding: 0;
  margin: 0; }

.c-search-results__result-item {
  list-style-type: none;
  margin-bottom: 2.5rem; }
  @media (max-width: 61.865em) {
    .c-search-results__result-item {
      margin-bottom: 1.5rem; } }

.c-search-results__result-item__link {
  position: relative;
  display: block;
  color: #0078a8;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none; }
  .c-search-results__result-item__link:hover {
    text-decoration: underline; }

.c-search-results__result-item__text, .c-search-results__result-item__text--grey {
  font-size: 0.9375rem; }

.c-search-results__result-item__text--grey {
  color: #666; }

.o-search-results-layout .o-search-results-layout__filters {
  margin-bottom: 1.5rem; }
  @media (min-width: 61.875em) {
    .o-search-results-layout .o-search-results-layout__filters {
      width: 23.7288135593%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__filters:first-child {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__filters:last-child {
        width: 23.7288135593%;
        float: right;
        margin-right: 0; } }

.o-search-results-layout .o-search-results-layout__results {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-search-results-layout .o-search-results-layout__results {
      padding-left: 6.25rem;
      width: 74.5762711864%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__results:first-child {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__results:last-child {
        width: 74.5762711864%;
        float: right;
        margin-right: 0; } }

.c-search-results__label {
  display: inline-block; }
  .c-search-results__label.icon-pdf {
    vertical-align: -5px;
    margin-left: 0.9375rem;
    width: 1.4375rem;
    height: 1.625rem; }
  .c-search-results__label.icon-faqs {
    vertical-align: 4px;
    margin-left: 0.625rem;
    width: 2.25rem;
    height: 1rem; }

.c-search-smart {
  text-align: center; }

.c-search-smart__title {
  text-align: center;
  margin-top: 0; }

.c-search-smart__list {
  list-style-type: none;
  padding: 0; }

.c-search-smart__option {
  position: relative;
  color: #FFF;
  background-color: #0078a8;
  margin-bottom: 1.875rem;
  padding: 1rem 0;
  min-height: inherit;
  display: block; }
  @media (max-width: 46.24em) {
    .c-search-smart__option {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0.5rem 0.2rem; } }

.c-search-smart__option--single {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start; }
  @media (max-width: 46.24em) {
    .c-search-smart__option--single {
      display: block;
      padding: 1rem; } }

.c-search-smart__option-title {
  font-size: 1.1rem;
  line-height: 1; }
  @media (max-width: 46.24em) {
    .c-search-smart__option-title {
      font-size: 0.9rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 1rem;
      -ms-flex-align: center;
          align-items: center;
      text-align: left;
      margin-left: 0.5rem; } }

.c-search-smart__option-text {
  font-size: 0.9rem; }

.c-search-smart__option-title--alt {
  margin: 0 0 1rem 0; }

.c-search-smart__image {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: 200px;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 46.24em) {
    .c-search-smart__image {
      display: none; } }

.c-search-smart__icon {
  width: 35%;
  margin: 0 auto; }
  .c-search-smart__icon > svg {
    margin: 0 auto;
    max-width: 100%;
    max-height: 3rem; }
  @media (max-width: 46.24em) {
    .c-search-smart__icon {
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%; }
      .c-search-smart__icon > svg {
        max-height: 1.5rem; } }

.c-search-smart__option--alt {
  background-color: #77226C; }

@media (min-width: 46.25em) {
  .c-search-smart__details {
    padding: 1rem 1rem 3.5rem;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
    .c-search-smart__details:first-child {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.c-search-smart__button {
  position: relative;
  font-size: 0.9rem; }
  @media (min-width: 61.875em) {
    .c-search-smart__button {
      min-height: 5rem; } }
  @media (max-width: 46.24em) {
    .c-search-smart__button {
      background-color: transparent !important;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 1%;
          flex-basis: 1%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 !important; }
      .c-search-smart__button::after {
        content: "";
        position: absolute;
        width: 0.6em;
        height: 0.6em;
        border-right: 0.15em solid #FFF;
        border-top: 0.15em solid #FFF;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      .c-search-smart__button > span {
        position: absolute !important;
        padding: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px); } }

.c-search-smart__button--alt {
  margin: 2rem 1rem 0 0;
  -ms-flex-flow: 1;
      flex-flow: 1;
  min-height: inherit !important; }
  @media (max-width: 46.24em) {
    .c-search-smart__button--alt {
      display: block;
      background-color: white !important;
      width: 100%; }
      .c-search-smart__button--alt::after {
        display: none; }
      .c-search-smart__button--alt > span {
        /* Reverse visual hide
      /  Poor implementation of modifiers for this button component but design/ux created a design that is very different at different sizes for this component.
      */
        position: initial !important;
        padding: initial !important;
        height: auto !important;
        width: auto !important;
        overflow: initial;
        border: initial !important;
        clip: initial !important; } }
  @media (min-width: 46.25em) {
    .c-search-smart__button--alt {
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0 1rem 1rem 0; } }

.c-self-serve-header {
  margin: 2.1875rem 0 2.6875rem;
  padding: 1.875rem 1.875rem 2.75rem;
  background: #0078a8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.09);
  color: #FFF; }
  @media (min-width: 61.875em) {
    .c-self-serve-header {
      text-align: center; } }
  .c-self-serve-header--flush {
    margin: 0; }

.c-self-serve-header__title {
  margin: 0 0 1.5625rem;
  font-size: 3.5rem;
  line-height: 1.1071428571; }
  @supports (font-size: clamp(2.375rem, calc(1.8673rem + 2.1661vw), 3.5rem)) {
    .c-self-serve-header__title {
      font-size: clamp(2.375rem, calc(1.8673rem + 2.1661vw), 3.5rem); } }

.c-self-serve-header__subtitle {
  margin: 0 0 0.75rem;
  font-family: Circular-Book;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.25; }

.c-self-serve-header__desc {
  width: 100%;
  max-width: rem(800px); }
  .c-self-serve-header__desc *:last-child {
    margin-bottom: 0; }
  .c-self-serve-header__desc a {
    color: #FFF; }
  .c-self-serve-header__desc p {
    margin: 0 0 1.875rem;
    font-size: 1rem;
    line-height: 1.5; }

.c-self-serve .c-location-lookup__field {
  max-width: unset; }
  .c-self-serve .c-location-lookup__field input {
    height: 2.8125rem; }

@media (min-width: 64.875em) {
  .c-self-serve {
    position: relative;
    padding: 2.1875rem 0;
    overflow: hidden; }
    .c-self-serve:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      height: 41.5rem;
      width: 100%;
      background-image: url("/assets/img/map-blur.jpg");
      background-position: center center;
      background-size: cover; } }

.c-self-serve__wrapper {
  padding: 0 1.875rem; }

.c-share-banner {
  padding: 1rem 0;
  background-color: #EFBEDB;
  box-shadow: inset 0 5px 10px 0 rgba(50, 50, 50, 0.2);
  color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-share-banner {
      margin-bottom: 1.25rem; } }

.c-share-banner__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-share-banner__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 0 0.625rem; }
  .c-share-banner__info:first-child {
    margin-bottom: 0.25rem; }
  @media (min-width: 46.25em) {
    .c-share-banner__info {
      width: auto; }
      .c-share-banner__info:first-child {
        padding-right: 0;
        margin-bottom: 0; } }

.c-share-banner__title {
  margin: 0 0.625rem 0 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1; }

.c-share-banner__value {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1; }

.c-share-banner__info-text {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem; }

.c-share__graph {
  text-align: center; }

.c-share-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 270px;
  padding: 1rem;
  background: #FFF;
  border: 1px solid #EEE;
  text-decoration: none; }
  @media (min-width: 46.25em) {
    .c-share-widget {
      height: 394px;
      padding: 2.5rem 1.875rem; } }
  .u-block-background-color--grey .c-share-widget {
    border: none; }

.c-share-widget__heading {
  margin: 0;
  color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-share-widget__heading {
      margin-top: 0.625rem; } }

.c-share-widget__image {
  float: left;
  width: 100%;
  margin: 0 auto; }
  .c-share-widget__image:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (max-width: 46.24em) {
    .c-share-widget__image {
      max-width: 17.1875rem; } }

.c-share-widget__info {
  color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-share-widget__info {
      margin-bottom: 0.625rem; } }

.c-share-widget__share {
  margin: 0 0 0.125rem; }

.c-share-widget__value {
  margin-right: 0.625rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold; }
  @media (min-width: 46.25em) {
    .c-share-widget__value {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-share-widget__date {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666; }

.c-site-listing {
  padding: 0 1.875rem 2.1875rem; }
  @media (min-width: 64.875em) {
    .c-site-listing {
      padding: 1.625rem 0;
      background-color: #FFF; } }

.c-site-listing__head {
  margin: 0 0 1.5rem; }

.c-site-listing__title {
  margin: 0 0 0.75rem;
  outline: 0;
  color: #0078a8;
  font-size: 2.375rem;
  line-height: 1.1052631579; }
  @media (min-width: 64.875em) {
    .c-site-listing__title {
      font-size: 2.8125rem;
      line-height: 1.1555555556;
      text-align: center; } }

.c-site-listing__subtitle {
  margin: 0 0 0.75rem;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (min-width: 64.875em) {
    .c-site-listing__subtitle {
      text-align: center; } }

.c-site-listing__desc {
  margin: 0; }
  @media (min-width: 64.875em) {
    .c-site-listing__desc {
      padding: 0 6.4375rem;
      text-align: center; } }
  .c-site-listing__desc p {
    margin: 0 0 0.75rem;
    color: rgba(0, 0, 0, 0.85);
    font-size: 1rem;
    line-height: 1.5; }
  .c-site-listing__desc *:last-child,
  .c-site-listing__desc *:only-child {
    margin-bottom: 0; }

.c-site-listing__list {
  margin: 0;
  padding: 0;
  list-style: none; }

@media (min-width: 64.875em) {
  .c-site-listing__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.c-sitemap-heading {
  text-align: center; }

.c-sitemap {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-sitemap {
      padding-bottom: 1.875rem; } }
  .c-sitemap ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .c-sitemap a {
    display: block;
    padding: 0.25rem 0;
    text-decoration: none; }
  .c-sitemap > ul > li > a {
    margin-bottom: 1rem;
    font-size: 2rem;
    border-bottom: 2px solid #999; }
  .c-sitemap > ul > li > ul {
    margin: 0; }
    @media (min-width: 46.25em) {
      .c-sitemap > ul > li > ul {
        column-count: 2;
        column-gap: 3rem; } }
    .c-sitemap > ul > li > ul > li {
      break-inside: avoid;
      column-break-inside: avoid;
      padding-top: 1rem; }
      .c-sitemap > ul > li > ul > li > a {
        padding: 0.75rem;
        background-color: #DFE0E4; }
      .c-sitemap > ul > li > ul > li > ul {
        padding: 0.5rem;
        border: 1px solid #DFE0E4; }
        .c-sitemap > ul > li > ul > li > ul ul {
          margin-bottom: 1rem;
          padding-left: 0.75rem; }
          .c-sitemap > ul > li > ul > li > ul ul a {
            color: #008ec7; }

.c-social__wrapper {
  padding: 30px 0; }

.c-social__list {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none; }

.c-social__item {
  display: inline-block;
  margin: 0 4px; }

.c-social__links {
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  min-height: 1.875rem;
  margin-bottom: 10px;
  padding: 6px 10px 0;
  vertical-align: middle;
  color: #FFF;
  text-decoration: none; }
  .c-social__links:hover {
    text-decoration: underline; }
  .c-social__links .c-social__icon {
    display: inline-block;
    width: 15px;
    vertical-align: text-top;
    margin-right: 10px;
    line-height: 100%; }
    .c-social__links .c-social__icon svg {
      width: 100%;
      vertical-align: middle; }
      .c-social__links .c-social__icon svg path {
        fill: #FFF; }
  .c-social__links.ms-twitter {
    background: #00ACED; }
  .c-social__links.ms-instagram {
    background: #8A3AB9; }
  .c-social__links.ms-facebook {
    background: #3B5998; }
    .c-social__links.ms-facebook svg {
      height: 14px; }
  .c-social__links.ms-google-plus {
    background: #DD4B39; }
    .c-social__links.ms-google-plus .c-social__icon {
      width: 24px; }
  .c-social__links.ms-pinterest {
    background: #CB2027; }
  .c-social__links.ms-linkedin {
    background: #007BB6; }
    .c-social__links.ms-linkedin .c-social__icon {
      width: 20px; }
  .c-social__links.ms-mail {
    background: #666; }
    .c-social__links.ms-mail .c-social__icon {
      width: 20px; }
      .c-social__links.ms-mail .c-social__icon svg {
        width: 20px;
        height: 16px; }

.c-spinner__container {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: rgba(255, 255, 255, 0.8); }

.c-spinner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: auto;
  transform: translateZ(0); }
  .c-spinner--inertia-trail {
    font-size: 90px;
    animation: inertia-trail 1.7s infinite ease; }
  .c-spinner--classic {
    animation: classic 1s infinite ease; }

@keyframes inertia-trail {
  0% {
    transform: rotate(0);
    box-shadow: 0 -0.83em 0 -0.4em #000, 0 -0.83em 0 -0.42em rgba(0, 0, 0, 0.8), 0 -0.83em 0 -0.44em rgba(0, 0, 0, 0.6), 0 -0.83em 0 -0.46em rgba(0, 0, 0, 0.4), 0 -0.83em 0 -0.477em rgba(0, 0, 0, 0.2); }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em #000, 0 -0.83em 0 -0.42em rgba(0, 0, 0, 0.8), 0 -0.83em 0 -0.44em rgba(0, 0, 0, 0.6), 0 -0.83em 0 -0.46em rgba(0, 0, 0, 0.4), 0 -0.83em 0 -0.477em rgba(0, 0, 0, 0.2); }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em #000, -0.087em -0.825em 0 -0.42em rgba(0, 0, 0, 0.8), -0.173em -0.812em 0 -0.44em rgba(0, 0, 0, 0.6), -0.256em -0.789em 0 -0.46em rgba(0, 0, 0, 0.4), -0.297em -0.775em 0 -0.477em rgba(0, 0, 0, 0.2); }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em #000, -0.338em -0.758em 0 -0.42em rgba(0, 0, 0, 0.8), -0.555em -0.617em 0 -0.44em rgba(0, 0, 0, 0.6), -0.671em -0.488em 0 -0.46em rgba(0, 0, 0, 0.4), -0.749em -0.34em 0 -0.477em rgba(0, 0, 0, 0.2); }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em #000, -0.377em -0.74em 0 -0.42em rgba(0, 0, 0, 0.8), -0.645em -0.522em 0 -0.44em rgba(0, 0, 0, 0.6), -0.775em -0.297em 0 -0.46em rgba(0, 0, 0, 0.4), -0.82em -0.09em 0 -0.477em rgba(0, 0, 0, 0.2); }
  100% {
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em #000, 0 -0.83em 0 -0.42em rgba(0, 0, 0, 0.8), 0 -0.83em 0 -0.44em rgba(0, 0, 0, 0.6), 0 -0.83em 0 -0.46em rgba(0, 0, 0, 0.4), 0 -0.83em 0 -0.477em rgba(0, 0, 0, 0.2); } }

@keyframes classic {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #000, 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.3), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.4), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.6), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.7), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.8); }
  9.09% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.8), 1.25em -2.25em 0em 0em #000, 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.3), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.4), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.6), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.7); }
  18.18% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.8), 2.15em -1.25em 0 0em #000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.3), -2.6em 0em 0 0em rgba(0, 0, 0, 0.4), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.5), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.6); }
  27.27% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.6), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.7), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.8), 2.5em 0em 0 0em #000, 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.3), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.4), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.5); }
  36.36% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.6), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em rgba(0, 0, 0, 0.8), 2.1em 1.15em 0em 0em #000, 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.3), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.4); }
  45.45% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.4), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.5), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.6), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.8), 1.25em 2.1em 0 0em #000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.3); }
  54.54% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.3), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.4), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.6), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.7), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.8), 0em 2.5em 0 0em #000, -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  63.63% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.3), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.4), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.6), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em rgba(0, 0, 0, 0.8), -1.25em 2.1em 0em 0em #000, -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  72.72% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.3), 2.5em 0em 0 0em rgba(0, 0, 0, 0.4), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.5), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.6), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.8), -2.1em 1.15em 0 0em #000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  81.8% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.3), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.4), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.6), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.7), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.8), -2.6em 0em 0 0em #000, -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  90.9% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.3), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.4), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.6), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em rgba(0, 0, 0, 0.8), -2.15em -1.25em 0 0em #000, -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); } }

/*
### Spinner - Classic

<code>style="position:relative"</code> not required on container just here to preview purposes.

    <div class="c-spinner__container" style="position:relative">
      <div class="c-spinner c-spinner--classic">
        <p>Loading &hellip;</p>
      </div>
    </div>

*/
/*
### Spinner - Inertia Trail
<code>style="position:relative"</code> not required on container just here to preview purposes.

    <div class="c-spinner__container" style="position:relative">
      <div class="c-spinner c-spinner--inertia-trail">
        <p>Loading &hellip;</p>
      </div>
    </div>

*/
.c-splash-screen-inline {
  text-align: center;
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline {
      padding-bottom: 1.875rem; } }

.c-splash-screen-inline__image-wrapper {
  position: relative; }
  .c-splash-screen-inline__image-wrapper:after {
    display: block;
    content: '';
    padding-top: 20.83%; }
    @media (max-width: 46.24em) {
      .c-splash-screen-inline__image-wrapper:after {
        padding-top: 45.02%; } }

.c-splash-screen-inline__image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.c-splash-screen-inline__image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat; }

.c-splash-screen-inline__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-splash-screen-inline__icon svg {
    height: auto;
    width: 16%; }
    @media (max-width: 46.24em) {
      .c-splash-screen-inline__icon svg {
        width: 35%; } }

.c-splash-screen-inline__heading {
  margin: 0;
  padding: 0.625rem 0; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline__heading {
      font-size: 2.5rem; } }

.c-splash-screen-inline__content {
  padding: 1.875rem;
  margin: 0 auto;
  max-width: 860px;
  text-align: left;
  font-size: 1.3rem; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline__content {
      padding: 1.25rem 0.875rem;
      font-size: 1rem; } }

.c-splash-screen-inline__sub-heading {
  margin: 0 0 1.875rem;
  text-align: center;
  font-size: 2.813rem; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline__sub-heading {
      font-size: 1.8rem;
      margin: 0;
      text-align: left; } }

.c-splash-screen-inline__text-link {
  padding-bottom: 3px;
  border-bottom: 2px solid #000;
  color: #000;
  text-decoration: none; }

.c-splash-screen-inline__acceptance {
  padding: 1.25rem;
  background: #F7F7F7; }

.c-splash-screen-inline__acceptance-text {
  color: #666;
  max-width: 600px; }

body.splash-is-visible {
  overflow: hidden; }
  @media (max-width: 61.865em) {
    body.splash-is-visible {
      position: fixed; } }

.c-splash-screen-modal {
  display: none; }

.c-splash-screen-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000; }

.c-splash-screen-modal__outer {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-splash-screen-modal__inner {
  background: #FFF;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  text-align: center;
  border-radius: 5px;
  overflow: hidden; }

.c-splash-screen-modal__image-wrapper {
  position: relative; }
  .c-splash-screen-modal__image-wrapper:after {
    display: block;
    content: '';
    padding-top: 20.63%; }

.c-splash-screen-modal__image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.c-splash-screen-modal__image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat; }

.c-splash-screen-modal__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-splash-screen-modal__icon svg {
    height: auto;
    width: 18%; }

.c-splash-screen-modal__heading {
  margin: 0;
  padding: 0.625rem 0; }

.c-splash-screen-modal__content {
  padding: 1rem 1rem 1.875rem;
  margin: 0 auto;
  max-width: 660px;
  text-align: left; }

.c--splash-screen-modal__scroll-container {
  height: calc(100vh - 28.125rem);
  overflow: scroll;
  overflow-x: hidden; }
  @media (min-width: 46.25em) {
    .c--splash-screen-modal__scroll-container {
      height: calc(100vh - 31.25rem); } }

.c-splash-screen-modal__sub-heading {
  margin: 0 0 1rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-splash-screen-modal__sub-heading {
      margin-bottom: 1.875rem; } }

.c-splash-screen-modal__text {
  display: none; }
  @media (min-width: 46.25em) {
    .c-splash-screen-modal__text {
      display: block; } }

@media (min-width: 46.25em) {
  .c-splash-screen-modal__text--mobile {
    display: none; } }

.c-splash-screen-modal__text-link {
  padding-bottom: 3px;
  border-bottom: 2px solid #000;
  color: #000;
  text-decoration: none; }

.c-splash-screen-modal__acceptance {
  padding: 1.25rem;
  background: #F7F7F7; }

.c-splash-screen-modal__acceptance-text {
  color: #666;
  max-width: 600px; }

.c-layout-block-widget, .c-link-dropdown, .c-livechat-block,
.c-link-block {
  position: relative;
  height: 394px;
  margin-bottom: 1.25rem;
  overflow: hidden; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget, .c-link-dropdown, .c-livechat-block,
    .c-link-block {
      height: 270px;
      margin-bottom: 1.875rem; } }
  @media (min-width: 64.875em) {
    .c-layout-block-widget:hover .c-link-block-content, .c-link-dropdown:hover .c-link-block-content, .c-livechat-block:hover .c-link-block-content,
    .c-link-block:hover .c-link-block-content {
      bottom: 0; }
    .c-layout-block-widget:hover .c-link-block__cover, .c-link-dropdown:hover .c-link-block__cover, .c-livechat-block:hover .c-link-block__cover,
    .c-link-block:hover .c-link-block__cover {
      top: -394px; } }
  .o-row--2col .c-layout-block-widget, .o-row--2col .c-link-dropdown, .o-row--2col .c-livechat-block,
  .o-row--3col .c-layout-block-widget,
  .o-row--3col .c-link-dropdown,
  .o-row--3col .c-livechat-block,
  .o-row--3col--gal .c-layout-block-widget,
  .c-pension-calculator__3-col-layout .c-layout-block-widget,
  .o-row--3col--gal .c-link-dropdown,
  .c-pension-calculator__3-col-layout .c-link-dropdown,
  .o-row--3col--gal .c-livechat-block,
  .c-pension-calculator__3-col-layout .c-livechat-block, .o-row--2col
  .c-link-block,
  .o-row--3col
  .c-link-block,
  .o-row--3col--gal .c-link-block,
  .c-pension-calculator__3-col-layout .c-link-block {
    margin-bottom: 0; }

.c-link-block__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.7s ease-out; }

.c-link-block-image {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center center; }

.c-link-block-heading {
  display: table;
  width: 100%;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-link-block-heading {
      height: 124px; } }
  @media (max-width: 46.24em) {
    .c-link-block-heading {
      height: 80px; } }
  @media (max-width: 64.865em) {
    .c-link-block-heading {
      position: absolute;
      bottom: 0; } }
  .c-link-block-heading .c-link-block-heading-text {
    display: table-cell;
    vertical-align: middle;
    margin: 0; }
    @media (max-width: 46.24em) {
      .c-link-block-heading .c-link-block-heading-text {
        font-size: 1.5rem; } }

.c-link-block-content {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: -394px;
  transition: all 0.7s ease-out;
  -webkit-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -ms-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out; }

.c-link-block-content_inner {
  height: 100%;
  width: 100%;
  display: table; }

@media (min-width: 46.25em) {
  .c-link-block-heading {
    padding: 10px; }
  .c-link-block-content_inner {
    padding: 5%; } }

.c-link-block-text {
  color: white;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  .c-link-block-text .c-link-block-heading-text {
    margin: 0 0 10px; }

.c-link-block__mobile-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @media (min-width: 64.875em) {
    .c-link-block__mobile-link {
      display: none; } }

.c-table__wrapper {
  padding-bottom: 1.25rem;
  overflow-x: auto; }
  @media (max-width: 46.24em) {
    .c-table__wrapper {
      padding-bottom: 1.875rem; } }

.c-table {
  width: 100%;
  overflow-x: auto; }
  .c-table table {
    border: none; }
  .c-table thead tr {
    background: #FFF; }
  .c-table th {
    padding: 2rem 1.875rem;
    border-right: 1px solid #D0D0D0;
    border-left: 1px solid #D0D0D0;
    font-size: 1.5rem;
    font-weight: bold; }
    @media (max-width: 46.24em) {
      .c-table th {
        padding: 1.5rem 1rem;
        font-size: 1.25rem; } }
  .c-table td {
    padding: 1.25rem 1.875rem;
    border-right: 1px solid #D0D0D0; }
    @media (max-width: 46.24em) {
      .c-table td {
        padding: 1rem; } }
    .c-table td:first-child {
      border-left: 1px solid #D0D0D0; }
  .c-table tr:first-child {
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0; }
  .c-table tr:last-child {
    border-bottom: 1px solid #D0D0D0; }
  .c-table tbody tr:nth-child(even) {
    background-color: #F7F7F7; }

.c-tabs {
  padding: 2em 0; }

.c-tabs__navigation {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.c-tabs__navigation-item {
  display: inline-block; }

.c-tabs__navigation-action, .c-tabs__navigation-action--with-icon {
  display: inline-block;
  padding: 1em;
  background: #999;
  border: 1px solid #000;
  border-bottom: none;
  color: #000;
  text-decoration: none; }
  .is-active.c-tabs__navigation-action, .is-active.c-tabs__navigation-action--with-icon {
    background: #FFF; }
  .c-tabs__navigation-action:focus, .c-tabs__navigation-action--with-icon:focus, .c-tabs__navigation-action:hover, .c-tabs__navigation-action--with-icon:hover {
    background: #EEE;
    color: #000; }

.c-tabs__container {
  position: relative;
  border: 1px solid #000; }

.c-tabs__panel {
  display: none;
  padding: 1em; }
  .c-tabs__panel.is-open {
    display: block; }

/*

### Tabs

    <div class="c-tabs js-tabs">

      <ul class="c-tabs__navigation" role="tablist">

        <li class="c-tabs__navigation-item">
          <a class="c-tabs__navigation-action js-tabs-button" href="#tab1" role="tab" aria-selected="true">
            <span>Tab 1</span>
          </a>
        </li>

        <li class="c-tabs__navigation-item">
          <a class="c-tabs__navigation-action--with-icon js-tabs-button" href="#tab2" role="tab" aria-selected="true">
            <span>Tab 2</span>
          </a>
        </li>

      </ul>

      <div class="c-tabs__container">

        <div class="c-tabs__panel js-tabs-panel" id="tab1" aria-labelledby="tab1" role="tabpanel" aria-hidden="true">
          <section class="c-wysiwyg">
            <h2>Tab 1</h2>
          </section>
        </div>

        <div class="c-tabs__panel js-tabs-panel" id="tab2" aria-labelledby="tab2" role="tabpanel" aria-hidden="true">
          <section class="c-wysiwyg">
            <h2>Tab 2</h2>
          </section>
        </div>

      </div>

    </div>

*/
.c-timeline {
  padding: 2rem 0 0;
  background-color: #F7F7F7; }
  @media (max-width: 46.24em) {
    .c-timeline {
      padding-bottom: 0; } }
  .c-timeline .slick-slide {
    height: auto; }

.c-timeline__inner {
  background-color: #E6E6E6; }

.c-timeline__header {
  padding-bottom: 3.75rem;
  color: #0078a8;
  text-align: center;
  font-size: 26px;
  font-size: 1.625rem; }
  @media (min-width: 46.25em) {
    .c-timeline__header {
      padding: 0 12.5rem;
      font-size: 36px;
      font-size: 2.25rem; } }

.c-timeline__image-container {
  overflow: hidden; }
  @supports not (aspect-ratio: 5/4) {
    .c-timeline__image-container {
      position: relative;
      padding-top: 80%; } }

.c-timeline__image {
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  aspect-ratio: 5/4;
  object-fit: cover; }
  @supports not (aspect-ratio: 5/4) {
    .c-timeline__image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; } }

.c-timeline__title {
  margin: 1rem 0;
  line-height: 1; }
  .c-timeline__title > a {
    text-decoration: none; }

.c-timeline__description {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 1rem;
  min-height: 13.75rem; }

.c-timeline__item {
  margin: 1rem 1rem 7rem 1rem;
  background-color: white;
  border-radius: 5px;
  vertical-align: bottom;
  filter: drop-shadow(0 0 3px #AAA); }
  .slick-initialized .c-timeline__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }

.c-timeline__action {
  position: absolute;
  top: unset;
  bottom: 1.25rem;
  z-index: 1;
  height: 60px;
  width: 60px;
  border: none; }
  @media (max-width: 46.24em) {
    .c-timeline__action {
      top: unset;
      right: 0;
      bottom: 0.625rem;
      left: 0;
      margin-right: auto;
      margin-left: auto;
      height: 60px;
      width: 60px; } }
  .c-timeline__action:before, .c-timeline__action:after {
    display: none; }
  @media (max-width: 46.24em) {
    .c-timeline__action--prev {
      -ms-transform: translateX(-35vw);
          transform: translateX(-35vw); } }
  @media (min-width: 46.25em) {
    .c-timeline__action--prev {
      left: 3.75rem;
      -ms-transform: none;
          transform: none; } }
  @media (max-width: 46.24em) {
    .c-timeline__action--next {
      -ms-transform: translateX(35vw);
          transform: translateX(35vw); } }
  @media (min-width: 46.25em) {
    .c-timeline__action--next {
      right: 3.75rem;
      -ms-transform: none;
          transform: none; } }

.c-timeline__button {
  height: 60px;
  width: 60px;
  background-color: #FFF;
  border: 0;
  border-radius: 100%;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 8px; }
  @media (max-width: 46.24em) {
    .c-timeline__button {
      height: 60px;
      width: 60px; } }
  .c-timeline__button:hover, .c-timeline__button:focus {
    background-color: #fafafa;
    border: 1px solid #fafafa; }

.c-timeline__button__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: calc(60px / 3);
  max-height: calc(60px / 3);
  pointer-events: none; }

.c-timeline__dots {
  position: absolute;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  height: 6.25rem;
  width: 100%;
  background-color: #F7F7F7;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-timeline__dots {
      height: 5rem; } }
  .c-timeline__dots li {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .c-timeline__dots li button {
      position: relative;
      display: inline-block;
      margin: calc(60px / 2) 0.625rem;
      padding: 0;
      background-color: transparent;
      border: 0;
      font-size: 0;
      cursor: pointer; }
      .c-timeline__dots li button:before {
        content: '';
        display: inline-block;
        height: 0.9375rem;
        width: 0.9375rem;
        background-color: #0078a8;
        border-radius: 100%; }
    .c-timeline__dots li.slick-active button:before {
      opacity: 0.5; }

.c-timeline__marker {
  position: absolute;
  bottom: 5rem;
  height: 5px;
  width: 100px;
  background-color: white; }
  .c-timeline__marker span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 0.625rem;
    width: 0.625rem;
    background-color: #0078a8;
    -ms-transform: translate(-5px, 2px);
        transform: translate(-5px, 2px); }

.slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: stretch;
      align-items: stretch; }

.c-trade-effluent__header {
  padding-bottom: 3rem;
  text-align: center; }

.c-trade-effluent__title {
  margin: 0 0 1rem; }
  @media (max-width: 46.24em) {
    .c-trade-effluent__title {
      font-size: 2.5rem; } }

.c-trade-effluent__search {
  margin-bottom: 2rem; }
  @media (max-width: 46.24em) {
    .c-trade-effluent__search .c-layout-block-widget__search {
      display: block; }
    .c-trade-effluent__search input[type=search],
    .c-trade-effluent__search select {
      width: 100%;
      margin-bottom: 1rem; }
    .c-trade-effluent__search input[type=submit] {
      display: block;
      width: 100%; } }

.c-trade-effluent__filterRadius-container .c-form__element-control-select {
  width: 100%;
  margin-right: 1.3rem; }
  .c-trade-effluent__filterRadius-container .c-form__element-control-select select {
    height: 2.8rem; }

.c-layout-block-widget__search {
  margin-bottom: 1rem; }

.c-trade-effluent__no-results {
  padding: 1rem;
  border: 1px solid #DFE0E4; }

@media (max-width: 46.24em) {
  .c-trade-effluent__results-overview {
    display: none; } }

.c-trade-effluent__no-of-results-overview {
  display: none; }
  @media (max-width: 46.24em) {
    .c-trade-effluent__no-of-results-overview {
      display: block;
      padding: 1.5rem 0;
      border-top: 1px solid #DFE0E4;
      border-bottom: 1px solid #DFE0E4; } }

.c-trade-effluent__results-overview__title {
  margin: 0;
  color: #999; }

.c-trade-effluent__results-overview__number {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: bold; }

@media (max-width: 46.24em) {
  .c-trade-effluent__table thead {
    display: none; } }

@media (max-width: 46.24em) {
  .c-trade-effluent__table tbody tr,
  .c-trade-effluent__table td {
    display: block;
    border: 0; } }

.c-trade-effluent__table tbody tr {
  background: none !important;
  border: 1px solid #DFE0E4; }
  .c-trade-effluent__table tbody tr:not(:last-child) {
    border-bottom: 0; }

@media (max-width: 46.24em) {
  .c-trade-effluent__table tbody td:first-child {
    border: 0; } }

@media (max-width: 46.24em) {
  .c-trade-effluent__table .heading {
    padding-bottom: 0;
    font-weight: bold; }
    .c-trade-effluent__table .heading + td {
      padding-top: 0; }
  .c-trade-effluent__table td:before {
    content: attr(data-heading);
    display: block;
    padding-bottom: 0.25rem;
    font-weight: bold; } }

.c-trade-effluent__table a {
  color: #0078a8; }

.c-trade-effluent__calculator {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: #EEE; }
  @media (min-width: 46.25em) {
    .c-trade-effluent__calculator {
      padding: 3rem 5rem; } }
  @media (max-width: 46.24em) {
    .c-trade-effluent__calculator .o-col:last-child {
      display: none; } }

.c-trade-effluent__calculator-header p {
  margin: 0 0 2rem; }

.c-trade-effluent__calculator-title {
  margin: 0 0 0.5rem;
  font-size: 2rem; }

.c-trade-effluent__infobox {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #FFF;
  color: #77226C;
  border: 1px solid #77226C;
  border-radius: 100%;
  text-align: center; }

.c-trade-effluent__calculator__volume-info {
  margin: 1rem 0;
  padding: 1rem;
  background-color: #FFF;
  border: 1px solid #999; }
  .c-trade-effluent__calculator__volume-info img {
    float: left;
    margin-right: 1rem; }

.c-trade-effluent__calculator__volume-info-body h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1.25rem; }

.c-trade-effluent__calculator__volume-info-body p:last-child {
  margin-bottom: 0; }

.c-trade-effluent__calculator-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 2rem;
  height: 394px;
  background-color: #77226C;
  color: #FFF;
  text-align: center; }
  .c-trade-effluent__calculator-results p {
    font-size: 2rem; }
  .c-trade-effluent__calculator-results span {
    display: inline-block;
    padding-top: 1rem;
    font-size: 3rem; }

.c-ums-no-results {
  padding: 1.875rem 1.875rem 2.75rem;
  background-color: #FFF; }
  .c-ums-no-results .c-button-primary, .c-ums-no-results .c-accordion__wrapper-actions-cta, .c-ums-no-results .c-rte__button, .c-ums-no-results .c-rte__button-green {
    margin-top: 1.125rem;
    background-color: #77226C;
    line-height: 1.4; }

.c-ums-no-results__inner {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-ums-no-results__inner {
      max-width: 39rem;
      text-align: center; } }
  .c-ums-no-results__inner p {
    line-height: 1.5; }

.c-ums-no-results__title {
  margin: 0 0 1rem;
  color: #77226C;
  font-size: 2.8125rem;
  line-height: 1.1555555556; }
  @media (min-width: 64.875em) {
    .c-ums-no-results__title {
      text-align: center; } }

.c-postcode-banner {
  --banner-background: #000;
  --banner-foreground: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.25rem 1rem;
  background-color: var(--banner-background);
  color: var(--banner-foreground); }
  .c-postcode-banner--forest-green {
    --banner-background: #024E43;
    --banner-foreground: #FFF; }
    .c-postcode-banner--forest-green input:focus {
      outline-color: #0080B1; }
  .c-postcode-banner--blue {
    --banner-background: #0080B1;
    --banner-foreground: #FFF; }
    .c-postcode-banner--blue input:focus {
      outline-color: #D02269; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner input {
      width: 16.25rem; } }

.c-postcode-banner__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center; }

.c-postcode-banner__label-gutter,
.c-postcode-banner__content-gutter {
  width: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.c-postcode-banner__label-gutter--left {
  width: 0;
  display: none; }

.c-postcode-banner__label-gutter--right {
  height: 100%; }

@media screen and (min-width: 420px) {
  .c-postcode-banner__label-gutter {
    height: unset; } }

@media screen and (min-width: 768px) {
  .c-postcode-banner__label-gutter--left {
    width: 1rem;
    display: none; } }

.c-postcode-banner__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin-right: 0; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner__content {
      margin-right: 0.5rem; } }

.c-postcode-banner__postcode-lookup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  gap: 0.5rem; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner__postcode-lookup {
      -ms-flex-direction: row;
          flex-direction: row; } }

.c-postcode-banner__close-button {
  color: #FFF;
  background: none;
  border: none;
  transition: ease-in-out color 0.2s;
  width: 1rem;
  height: 1rem;
  padding: 0; }
  .c-postcode-banner__close-button:hover {
    color: #DFE0E4; }
  .c-postcode-banner__close-button--desktop {
    display: none; }
  .c-postcode-banner__close-button--mobile {
    display: block; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner__close-button--desktop {
      display: block; }
    .c-postcode-banner__close-button--mobile {
      display: none; } }

.c-postcode-banner__geo-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner__geo-location {
      display: none; } }

.c-postcode-banner__geo-location-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.25rem;
  background: none;
  border: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: ease-in-out color 0.2s; }
  .c-postcode-banner__geo-location-button:hover {
    color: #DFE0E4; }

.c-postcode-banner__label-wrapper {
  height: 2.813rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner__label-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.c-postcode-banner__label {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  margin-right: 8px; }

.c-postcode-banner__input {
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-align: center;
      align-items: center; }
  .c-postcode-banner__input .c-location-lookup__field {
    max-width: 100%; }
  .c-postcode-banner__input input {
    height: 2.5rem; }

.c-postcode-banner__input-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .c-postcode-banner__input-wrapper {
      width: unset; } }

.c-postcode-banner__input-error-message {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  margin: 0; }
  .c-postcode-banner__input-error-message--align-text-center {
    text-align: center; }

.c-postcode-banner__call-to-action {
  --cta-background: #000;
  --cta-foreground: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.625rem 1.25rem;
  height: 2.5rem;
  background-color: var(--cta-background);
  color: var(--cta-foreground);
  border-radius: 0.125rem;
  border: none;
  transition: ease-in-out background-color 0.2s; }
  .c-postcode-banner__call-to-action--blue {
    --cta-background: #D02269;
    --cta-foreground: #FFF; }
    .c-postcode-banner__call-to-action--blue:hover {
      --cta-background: #772263; }
  .c-postcode-banner__call-to-action--forest-green {
    --cta-background: #FFF;
    --cta-foreground: #024E43; }
    .c-postcode-banner__call-to-action--forest-green:hover {
      --cta-background: #DFE0E4; }

.c-video-block__wrapper {
  float: left;
  margin-bottom: calc(1.25rem + 1rem);
  width: 100%; }
  @media (max-width: 46.24em) {
    .c-video-block__wrapper {
      margin-bottom: 1.875rem; } }
  .u-block-background-color--grey .c-video-block__wrapper {
    margin-bottom: calc(1.25rem* 2);
    padding: 1.25rem 0; }
    @media (max-width: 46.24em) {
      .u-block-background-color--grey .c-video-block__wrapper {
        margin-bottom: 1.875rem;
        padding: 1.875rem 0; } }

.c-video-block__cta-btn {
  text-decoration: none; }

.c-video-block {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'video' 'text';
  margin: 0 -1.5625rem; }
  @media (min-width: 46.25em) {
    .c-video-block {
      margin: 0 -4.375rem; } }
  @media (min-width: 61.875em) {
    .c-video-block {
      -ms-grid-columns: 1fr 2fr;
          grid-template-columns: 1fr 2fr;
      grid-template-areas: 'text video';
      margin: 0 auto;
      max-width: none; }
      .c-video-block--left {
        -ms-grid-columns: 2fr 1fr;
            grid-template-columns: 2fr 1fr;
        grid-template-areas: 'video text'; } }
  .c-video-block:after {
    content: '';
    clear: both;
    display: block; }

.c-video-block__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  grid-area: text;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5625rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-video-block__content {
      padding: 4.375rem; } }
  @media (min-width: 46.25em) {
    .c-video-block__content {
      padding: 2.5rem; } }

.c-video-block__heading {
  margin: 0 0 1.25rem;
  line-height: 1.1;
  font-size: 24px;
  font-size: 1.5rem; }

.c-video-block__description {
  margin: 0 auto 1.25rem;
  max-width: 40ch;
  font-size: 0.9375rem;
  word-break: break-word; }
  .c-video-block__description a {
    color: currentColor;
    text-decoration: underline; }
    .c-video-block__description a:hover {
      filter: opacity(0.75); }

.c-video-block__video-wrapper {
  grid-area: video;
  -ms-flex-order: 1;
      order: 1;
  height: 100%;
  width: 100%;
  background-color: #000; }
  @supports not (aspect-ratio: 16/9) {
    .c-video-block__video-wrapper {
      position: relative;
      padding-top: 56.25%; } }

.c-video-block__player {
  display: block;
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9; }
  @supports not (aspect-ratio: 16/9) {
    .c-video-block__player {
      position: absolute;
      top: 0;
      left: 0; } }

.c-video {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  width: 100%; }
  .c-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.c-water-quality__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-water-quality__heading {
      font-size: 2.5rem; } }

.c-water-quality__introduction {
  max-width: 50rem;
  margin: 0 auto 3.125rem; }
  @media (max-width: 46.24em) {
    .c-water-quality__introduction {
      max-width: 25rem; } }

.c-water-quality__layout-block {
  margin-bottom: 1.25rem; }

.c-water-quality__summary-wrapper {
  position: relative;
  height: 394px;
  background: #EEE;
  padding: 1.875rem; }
  @media (max-width: 46.24em) {
    .c-water-quality__summary-wrapper {
      height: auto; } }
  .c-water-quality__summary-wrapper .c-water-quality__loading-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-water-quality__summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 101%; }

.c-water-quality__summary-item {
  margin: 0.625rem 0; }
  @media (min-width: 46.25em) {
    .c-water-quality__summary-item {
      margin: 1.25rem;
      width: 44%; } }

.c-water-quality__summary-item__heading {
  display: block;
  color: #666;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 64.865em) {
    .c-water-quality__summary-item__heading {
      font-size: 1.3rem; } }
  @media (max-width: 46.24em) {
    .c-water-quality__summary-item__heading {
      font-size: 1.2rem; } }

.c-water-quality__summary-item__result {
  display: block;
  font-size: 2rem;
  font-weight: bold; }
  @media (max-width: 64.865em) {
    .c-water-quality__summary-item__result {
      font-size: 1.8rem; } }
  @media (max-width: 46.24em) {
    .c-water-quality__summary-item__result {
      font-size: 1.5rem; } }

.c-water-quality__no-results-text {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-water-quality__no-results-text {
      font-size: 20px;
      font-size: 1.25rem; } }

.c-water-quality__postcode-checker {
  height: 394px;
  padding: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (max-width: 79.365em) {
    .c-water-quality__postcode-checker {
      padding: 2.5rem; } }
  @media (max-width: 61.865em) {
    .c-water-quality__postcode-checker {
      height: auto;
      min-height: 150px; } }
  @media (max-width: 46.24em) {
    .c-water-quality__postcode-checker {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-water-quality__postcode-checker__inner {
  width: 100%;
  max-width: 450px; }

.c-water-quality__postcode-checker__heading {
  margin: 0 0 1.875rem; }
  @media (max-width: 46.24em) {
    .c-water-quality__postcode-checker__heading {
      font-size: 1.5rem;
      margin-bottom: 1.25rem; } }

.c-water-quality__postcode-checker__search {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 61.875em) {
    .c-water-quality__postcode-checker__search {
      display: block; } }
  .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input {
    width: 100%;
    -ms-flex: 1;
        flex: 1;
    margin-right: 1.25rem; }
    @media (max-width: 46.24em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input {
        margin-right: 0.625rem; } }
    @media (min-width: 61.875em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input {
        width: 100%;
        padding-top: 0.7375rem;
        padding-bottom: 0.7375rem;
        margin-bottom: 1.25rem; } }
    .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input.invalidPostcode {
      box-shadow: 0 0 5px red;
      border: 1px solid red; }
  .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-btn {
    border-width: 1px;
    border-style: solid; }
    @media (max-width: 46.24em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-btn {
        padding: 0.8rem 1rem; } }
    @media (min-width: 61.875em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-btn {
        width: 100%; } }

.c-water-quality__postcode-checker__invalid-postcode-text {
  position: absolute;
  top: -25px;
  display: block;
  padding: 0 5px;
  background-color: red;
  color: #FFF; }
  .c-water-quality__postcode-checker__invalid-postcode-text:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    border-color: red transparent transparent transparent;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.c-water-quality__tables__tabs {
  padding: 0;
  margin: 0; }
  .c-water-quality__tables__tabs:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

.c-water-quality__tables__tab-item {
  list-style: none;
  float: left; }
  .c-water-quality__tables__tab-item.is-active .c-water-quality__tables__tab-link {
    color: #0078a8;
    border-color: #0078a8; }

.c-water-quality__tables__tab-link {
  display: block;
  padding: 1.25rem 1.875rem;
  color: #666;
  border-bottom: 5px solid transparent;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none; }

.c-water-quality__loading-icon {
  margin: 2.5rem auto;
  height: 140px;
  width: 140px; }

.c-water-quality__table-wrapper {
  overflow-x: auto; }

.c-water-quality__table {
  width: 100%;
  margin-bottom: 1.25rem; }

.c-water-quality__table-heading,
.c-water-quality__table-data {
  padding: 1.25rem 1.5rem;
  border-right: 1px solid #D0D0D0; }
  .c-water-quality__table-heading:first-child,
  .c-water-quality__table-data:first-child {
    border-left: 1px solid #D0D0D0; }
  @media (max-width: 46.24em) {
    .c-water-quality__table-heading,
    .c-water-quality__table-data {
      padding: 1rem; } }

.c-water-quality__table-head {
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0; }

.c-water-quality__table-heading {
  padding: 2rem 1.5rem;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-water-quality__table-heading {
      padding: 1.5rem 1rem;
      font-size: 1.25rem; } }

.c-water-quality__table-body {
  border-bottom: 1px solid #D0D0D0; }

.c-water-quality__table-row:nth-child(odd) {
  background-color: #EEE; }

.no-js .c-water-quality-print-btn {
  display: none; }

.c-wizard-item {
  padding: 2.25rem 1.5rem 2.375rem;
  background-color: #F7F7F7;
  outline: none;
  margin-bottom: 2.25rem; }
  @media (min-width: 61.875em) {
    .c-wizard-item {
      padding: 2.25rem 2.25rem 3rem; } }

.c-wizard-item--before {
  position: relative;
  margin-top: 3.75rem; }
  .c-wizard-item--before:before {
    content: '';
    position: absolute;
    top: -2rem;
    left: calc(50% + 1rem);
    z-index: 1;
    height: 1.25rem;
    width: 1.25rem;
    border: solid #77226C;
    border-width: 0 0 4px 4px;
    -ms-transform: rotate(-45deg) translate(-50%, -150%);
        transform: rotate(-45deg) translate(-50%, -150%); }

.c-wizard-item__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto 2rem;
  width: 100%;
  max-width: 50rem; }
  @media (min-width: 61.875em) {
    .c-wizard-item__header {
      -ms-flex-align: center;
          align-items: center; } }
  .c-wizard-item--cms-message .c-wizard-item__header {
    margin-bottom: 0; }
    @media (min-width: 61.875em) {
      .c-wizard-item--cms-message .c-wizard-item__header {
        -ms-flex-align: start;
            align-items: flex-start; } }

.c-wizard-item__title {
  margin: 0 0 0.375rem;
  color: #77226C;
  font-family: Circular-Bold;
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.1764705882; }
  @media (min-width: 61.875em) {
    .c-wizard-item__title {
      width: 100%;
      font-size: 2.8125rem;
      line-height: 1.3111111111;
      text-align: center; } }
  .c-wizard-item--cms-message .c-wizard-item__title {
    font-family: Circular-Book;
    font-size: 1.6875rem;
    line-height: 1.2592592593; }
    @media (min-width: 61.875em) {
      .c-wizard-item--cms-message .c-wizard-item__title {
        font-size: 1.6875rem;
        line-height: 1.2592592593;
        text-align: left; } }

.c-wizard-item__desc, .c-copy-all__desc {
  width: 100%;
  max-width: 50rem;
  color: #222; }
  .c-wizard-item__desc p, .c-copy-all__desc p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5; }
  .c-wizard-item__desc *:last-child, .c-copy-all__desc *:last-child,
  .c-wizard-item__desc *:only-child,
  .c-copy-all__desc *:only-child {
    margin-bottom: 0; }

.c-wysiwyg .c-video--responsive {
  position: relative;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0; }
  .c-wysiwyg .c-video--responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

@media (min-width: 61.875em) {
  .c-wysiwyg .c-table__container {
    width: 640px;
    overflow-x: scroll; } }

.c-wysiwyg .c-table {
  background: #FFF;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0; }
  .c-wysiwyg .c-table thead th {
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap; }
  .c-wysiwyg .c-table tbody td {
    padding: 0.5rem;
    border-top: 1px solid #D0D0D0;
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap; }
  .c-wysiwyg .c-table tbody tr:nth-child(even) {
    background-color: #EEE; }
  .c-wysiwyg .c-table tbody tr:hover > td,
  .c-wysiwyg .c-table tbody tr:focus > td {
    transition: all 0.2s ease-in-out;
    background-color: #EEE;
    box-shadow: #D0D0D0 0 -1px 0 inset; }

/*

### WYSIWYG iFrame Video (Responsive)
    <div class="c-wysiwyg">
        <div class="c-video--responsive">
            <iframe width="420" height="315" src="https://www.youtube.com/embed/ZExyPAFa6tk" frameborder="0" allowfullscreen></iframe>
        </div>
    </div>
*/
/*

### WYSIWYG Table (Responsive)

    <div class="c-wysiwyg">
        <div class="c-table__container">
            <table class="c-table">
              <thead>
                <tr>
                  <th>First Name</th>
                  <th>Last Name</th>
                  <th>Email</th>
                  <th>Phone</th>
                  <th>Date</th>
                  <th>Rate</th>
                  <th>Amount</th>
                  <th>Location</th>
                  <th></th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>John</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">john.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">07444 555 666</a></td>
                  <td>22/10/2016</td>
                  <td>50%</td>
                  <td>£10k</td>
                  <td>UK</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
                <tr>
                  <td>Jane</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">jane.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">0845 555 582</a></td>
                  <td>22/10/2016</td>
                  <td>80%</td>
                  <td>£12k</td>
                  <td>USA</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
                <tr>
                  <td>John</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">john.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">07444 555 666</a></td>
                  <td>22/10/2016</td>
                  <td>50%</td>
                  <td>£10k</td>
                  <td>UK</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
                <tr>
                  <td>Jane</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">jane.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">0845 555 582</a></td>
                  <td>22/10/2016</td>
                  <td>80%</td>
                  <td>£12k</td>
                  <td>USA</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
              </tbody>
            </table>
        </div>
    </div>

*/
.u-area-color--green .u-area-color__background {
  background-color: #77871C;
  color: #FFF; }

.u-area-color--green .u-area-color__foreground {
  color: #FFF; }

.u-area-color--green .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--green .u-area-color__border {
  border-color: #77871C; }

.u-area-color--green .c-button-secondary {
  color: #77871C !important; }

.u-area-color--green .c-button-inherit-area-color {
  background-color: #77871C;
  color: #FFF !important; }
  .u-area-color--green .c-button-inherit-area-color:hover, .u-area-color--green .c-button-inherit-area-color:focus {
    background-color: #647218; }

.u-area-color--green [class^='icon-'].inherit-area-color svg path {
  fill: #77871C; }

.u-area-color--green [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--green .c-form__element-control-select:before, .u-area-color--green .c-form__element-control-select:after {
  border-color: #77871C; }

.u-area-color--forest-green .u-area-color__background {
  background-color: #024E43;
  color: #FFF; }

.u-area-color--forest-green .u-area-color__foreground {
  color: #FFF; }

.u-area-color--forest-green .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--forest-green .u-area-color__border {
  border-color: #024E43; }

.u-area-color--forest-green .c-button-secondary {
  color: #024E43 !important; }

.u-area-color--forest-green .c-button-inherit-area-color {
  background-color: #024E43;
  color: #FFF !important; }
  .u-area-color--forest-green .c-button-inherit-area-color:hover, .u-area-color--forest-green .c-button-inherit-area-color:focus {
    background-color: #01352e; }

.u-area-color--forest-green [class^='icon-'].inherit-area-color svg path {
  fill: #024E43; }

.u-area-color--forest-green [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--forest-green .c-form__element-control-select:before, .u-area-color--forest-green .c-form__element-control-select:after {
  border-color: #024E43; }

.u-area-color--blue .u-area-color__background {
  background-color: #0078a8;
  color: #FFF; }

.u-area-color--blue .u-area-color__foreground {
  color: #FFF; }

.u-area-color--blue .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--blue .u-area-color__border {
  border-color: #0078a8; }

.u-area-color--blue .c-button-secondary {
  color: #0078a8 !important; }

.u-area-color--blue .c-button-inherit-area-color {
  background-color: #0078a8;
  color: #FFF !important; }
  .u-area-color--blue .c-button-inherit-area-color:hover, .u-area-color--blue .c-button-inherit-area-color:focus {
    background-color: #00668f; }

.u-area-color--blue [class^='icon-'].inherit-area-color svg path {
  fill: #0078a8; }

.u-area-color--blue [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--blue .c-form__element-control-select:before, .u-area-color--blue .c-form__element-control-select:after {
  border-color: #0078a8; }

.u-area-color--teal .u-area-color__background {
  background-color: #003E52;
  color: #FFF; }

.u-area-color--teal .u-area-color__foreground {
  color: #FFF; }

.u-area-color--teal .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--teal .u-area-color__border {
  border-color: #003E52; }

.u-area-color--teal .c-button-secondary {
  color: #003E52 !important; }

.u-area-color--teal .c-button-inherit-area-color {
  background-color: #003E52;
  color: #FFF !important; }
  .u-area-color--teal .c-button-inherit-area-color:hover, .u-area-color--teal .c-button-inherit-area-color:focus {
    background-color: #002b39; }

.u-area-color--teal [class^='icon-'].inherit-area-color svg path {
  fill: #003E52; }

.u-area-color--teal [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--teal .c-form__element-control-select:before, .u-area-color--teal .c-form__element-control-select:after {
  border-color: #003E52; }

.u-area-color--purple .u-area-color__background {
  background-color: #77226C;
  color: #FFF; }

.u-area-color--purple .u-area-color__foreground {
  color: #FFF; }

.u-area-color--purple .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--purple .u-area-color__border {
  border-color: #77226C; }

.u-area-color--purple .c-button-secondary {
  color: #77226C !important; }

.u-area-color--purple .c-button-inherit-area-color {
  background-color: #77226C;
  color: #FFF !important; }
  .u-area-color--purple .c-button-inherit-area-color:hover, .u-area-color--purple .c-button-inherit-area-color:focus {
    background-color: #631c5a; }

.u-area-color--purple [class^='icon-'].inherit-area-color svg path {
  fill: #77226C; }

.u-area-color--purple [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--purple .c-form__element-control-select:before, .u-area-color--purple .c-form__element-control-select:after {
  border-color: #77226C; }

.u-area-color--pink .u-area-color__background {
  background-color: #D00068;
  color: #FFF; }

.u-area-color--pink .u-area-color__foreground {
  color: #FFF; }

.u-area-color--pink .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--pink .u-area-color__border {
  border-color: #D00068; }

.u-area-color--pink .c-button-secondary {
  color: #D00068 !important; }

.u-area-color--pink .c-button-inherit-area-color {
  background-color: #D00068;
  color: #FFF !important; }
  .u-area-color--pink .c-button-inherit-area-color:hover, .u-area-color--pink .c-button-inherit-area-color:focus {
    background-color: #b7005b; }

.u-area-color--pink [class^='icon-'].inherit-area-color svg path {
  fill: #D00068; }

.u-area-color--pink [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--pink .c-form__element-control-select:before, .u-area-color--pink .c-form__element-control-select:after {
  border-color: #D00068; }

.u-area-color--orange .u-area-color__background {
  background-color: #D4783A;
  color: #FFF; }

.u-area-color--orange .u-area-color__foreground {
  color: #FFF; }

.u-area-color--orange .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--orange .u-area-color__border {
  border-color: #D4783A; }

.u-area-color--orange .c-button-secondary {
  color: #D4783A !important; }

.u-area-color--orange .c-button-inherit-area-color {
  background-color: #D4783A;
  color: #FFF !important; }
  .u-area-color--orange .c-button-inherit-area-color:hover, .u-area-color--orange .c-button-inherit-area-color:focus {
    background-color: #c96b2c; }

.u-area-color--orange [class^='icon-'].inherit-area-color svg path {
  fill: #D4783A; }

.u-area-color--orange [class^='icon-'].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--orange .c-form__element-control-select:before, .u-area-color--orange .c-form__element-control-select:after {
  border-color: #D4783A; }

.u-area-color--light-grey .u-area-color__background {
  background-color: #EEE;
  color: #FFF; }

.u-area-color--light-grey .u-area-color__foreground {
  color: #000; }

.u-area-color--light-grey .u-area-color__foreground-link {
  color: #0078a8; }

.u-area-color--light-grey .u-area-color__border {
  border-color: #EEE; }

.u-area-color--light-grey .c-button-secondary {
  color: #EEE !important; }

.u-area-color--light-grey .c-button-inherit-area-color {
  background-color: #EEE;
  color: #FFF !important; }
  .u-area-color--light-grey .c-button-inherit-area-color:hover, .u-area-color--light-grey .c-button-inherit-area-color:focus {
    background-color: #e1e1e1; }

.u-area-color--light-grey [class^='icon-'].inherit-area-color svg path {
  fill: #EEE; }

.u-area-color--light-grey [class^='icon-'].inherit-area-foreground svg path {
  fill: #000; }

.u-area-color--light-grey .c-form__element-control-select:before, .u-area-color--light-grey .c-form__element-control-select:after {
  border-color: #EEE; }

.u-area-color--white .u-area-color__background {
  background-color: #FFF; }

.u-area-color--transparent .u-area-color__background {
  background-color: transparent; }

.u-block-background-color--grey {
  background-color: #F7F7F7; }
  .o-row--sidebar .u-block-background-color--grey {
    background-color: #FFF; }

/*

### TRUMPS


*/
/*
### Overrides
zero out plugin styles, specific component styles should be with the component css

*/
@media print {
  .c-wysiwyg {
    display: block !important; }
    .c-wysiwyg a[href]:after {
      content: " (" attr(href) ")"; }
    .c-wysiwyg abbr[title]:after {
      content: " (" attr(title) ")"; }
    .c-wysiwyg a[href^="#"]:after {
      content: ""; }
  pre, blockquote {
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  body {
    color: black; }
  .c-button--print {
    display: none; }
  .c-water-quality__table-wrapper {
    overflow: hidden; }
  .c-water-quality__table {
    max-width: 100%; }
  .c-water-quality__table-heading,
  .c-water-quality__table-data {
    padding: 5px;
    font-size: 10px; } }

.visually-hidden {
  position: absolute !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important; }

.is-hidden {
  visibility: hidden;
  display: none; }

.is-visible {
  visibility: visible;
  display: block; }

.is-hidden-mobile {
  visibility: hidden;
  display: none; }
  @media (min-width: 61.875em) {
    .is-hidden-mobile {
      visibility: visible;
      display: block; }
      .is-hidden-mobile--inline {
        visibility: visible;
        display: inline; } }

@media (min-width: 61.875em) {
  .is-hidden-desktop {
    visibility: hidden;
    display: none; } }

.u-right {
  float: right; }

.u-left {
  float: left; }

.u-clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.u-spacing-bottom {
  margin-bottom: 0.625rem; }

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important; }

.no-scroll {
  overflow: hidden; }

/*
### Helpers

//E.G. float:left, display:none, visibility hidden, A11Y text,

*/

/*# sourceMappingURL=data:application/json;base64,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YUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFB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bUI7SUFDbkIsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVSxFQUFFOztBQUVkO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCOzs7Ozs7RUFNRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7Ozs7O0VBS0UiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIVxuICogalF1ZXJ5IFVJIFNsaWRlciAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NsaWRlci8jdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQlLCAwLCAwKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMlLCAwLCAwKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMSUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUsXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAuMSwgMC40LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLjA1LCAwLjksIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMC4wNSwgMC45LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSxcbiAgMTAwJSxcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcclxuIyMjIE1lZGlhIFF1ZXJpZXNcclxuV2UgdXNlIHNhc3MtbXEgdG8gbWFrZSBkb2luZyBvdXIgYnJlYWtwb2ludHMgZWFzeS5cclxuTW9yZSBkb2N1bWVudGF0aW9uIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXFcclxuXHJcblx0XHRcdC5yZXNwb25zaXZlIHtcclxuXHRcdFx0ICAgIC8vIEFwcGx5IHN0eWxpbmcgdG8gbW9iaWxlIGFuZCB1cHdhcmRzXHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XHJcblx0XHRcdCAgICAgICAgY29sb3I6IHJlZDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIC8vIEFwcGx5IHN0eWxpbmcgdXAgdG8gZGV2aWNlcyBzbWFsbGVyIHRoYW4gdGFibGV0cyAoZXhjbHVkZSB0YWJsZXRzKVxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuXHRcdFx0ICAgICAgICBjb2xvcjogYmx1ZTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIC8vIFNhbWUgdGhpbmcsIGluIGxhbmRzY2FwZSBvcmllbnRhdGlvblxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XHJcblx0XHRcdCAgICAgICAgY29sb3I6IGhvdHBpbms7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICAvLyBBcHBseSBzdHlsaW5nIHRvIHRhYmxldHMgdXAgdG8gZGVza3RvcCAoZXhjbHVkZSBkZXNrdG9wKVxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEodGFibGV0LCBkZXNrdG9wKSB7XHJcblx0XHRcdCAgICAgICAgY29sb3I6IGdyZWVuO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblxyXG4qL1xuLypcclxuICogTGVnYWwgRGlzY2xhaW1lclxyXG4gKlxyXG4gKiBUaGVzZSBGb250cyBhcmUgbGljZW5zZWQgb25seSBmb3IgdXNlIG9uIHRoZXNlIGRvbWFpbnMgYW5kIHRoZWlyIHN1YmRvbWFpbnM6XHJcbiAqIFVuaXRpZWR1dGlsaXRpZXMuY29tXHJcbiAqXHJcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXHJcbiAqXHJcbiAqIFdoaWxlIHRoZSBAZm9udC1mYWNlIHN0YXRlbWVudHMgYmVsb3cgbWF5IGJlIG1vZGlmaWVkIGJ5IHRoZSBjbGllbnQsIHRoaXNcclxuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXHJcbiAqXHJcbiAqIExpbmV0by5jb20sIDIwMTZcclxuICovXG4vKlxyXG4gKlxyXG4gKiBJTlNUUlVDVElPTlNcclxuICpcclxuICogQ29weSB0aGUgTGVnYWwgRGlzY2xhaW1lciBhbmQgdGhlIEBmb250LWZhY2VzIHN0YXRlbWVudHMgdG8geW91ciByZWd1bGFyIENTUyBmaWxlLlxyXG4gKiBUaGUgZm9udHMgZm9sZGVyKHMpIHNob3VsZCBiZSBwbGFjZWQgcmVsYXRpdmUgdG8gdGhlIHJlZ3VsYXIgQ1NTIGZpbGUuXHJcbiAqXHJcbiAqIFlvdSBjYW4gdXNlIGVpdGhlciB0aGUgY29tcGxldGUgb3Igc3Vic2V0dGVkIGZvbnRzOlxyXG4gKiBJZiB5b3UgZG9u4oCZdCByZXF1aXJlIHRoZSBlbnRpcmUgcmFuZ2Ugb2YgY2hhcmFjdGVycywgeW91IGNhbiB1c2UgdGhlIHNtYWxsZXIsIHN1YnNldHRlZCB3ZWJmb250cyBpbnN0ZWFkLlxyXG4gKiBTZWUgXCJHbHlwaHMgJiBMYW5ndWFnZXNcIiBmb3IgYW4gb3ZlcnZpZXcgb2YgdGhlIGNoYXJhY3RlcnMgaW4gdGhlICpfc3Vic2V0dGVkLmh0bWwgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBwYWNrYWdlLlxyXG4gKlxyXG4gKi9cbi8qIENvbXBsZXRlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9sZFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBTdWJzZXR0ZWQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb2xkLVNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENvbXBsZXRlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9va1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBTdWJzZXR0ZWQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rLVNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU1NHaXptb1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc3MtZ2l6bW8uZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc3MtZ2l6bW8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zcy1naXptby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc3MtZ2l6bW8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NzLWdpem1vLnN2ZyNTU0dpem1vXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zcy1pY29uLCAuc3MtaWNvbi5zcy1naXptbyxcbltjbGFzc149XCJzcy1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHNzLVwiXTpiZWZvcmUsXG5bY2xhc3NePVwic3MtXCJdLnNzLWdpem1vOmJlZm9yZSwgW2NsYXNzKj1cIiBzcy1cIl0uc3MtZ2l6bW86YmVmb3JlLFxuW2NsYXNzXj1cInNzLVwiXS5yaWdodDphZnRlciwgW2NsYXNzKj1cIiBzcy1cIl0ucmlnaHQ6YWZ0ZXIsXG5bY2xhc3NePVwic3MtXCJdLnNzLWdpem1vLnJpZ2h0OmFmdGVyLCBbY2xhc3MqPVwiIHNzLVwiXS5zcy1naXptby5yaWdodDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNTR2l6bW9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYT0xXCI7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuW2NsYXNzXj1cInNzLVwiXS5yaWdodDpiZWZvcmUsXG5bY2xhc3MqPVwiIHNzLVwiXS5yaWdodDpiZWZvcmUsXG5bY2xhc3MqPVwiIHNzLVwiXS5zcy1naXptby5yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc3MtY3Vyc29yOmJlZm9yZSwgLnNzLWN1cnNvci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfugIEnOyB9XG5cbi5zcy1jcm9zc2hhaXI6YmVmb3JlLCAuc3MtY3Jvc3NoYWlyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KMlic7IH1cblxuLnNzLXNlYXJjaDpiZWZvcmUsIC5zcy1zZWFyY2gucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ujic7IH1cblxuLnNzLXpvb21pbjpiZWZvcmUsIC5zcy16b29taW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oCCJzsgfVxuXG4uc3Mtem9vbW91dDpiZWZvcmUsIC5zcy16b29tb3V0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6Agyc7IH1cblxuLnNzLXZpZXc6YmVmb3JlLCAuc3Mtdmlldy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GAJzsgfVxuXG4uc3MtYXR0YWNoOmJlZm9yZSwgLnNzLWF0dGFjaC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OOJzsgfVxuXG4uc3MtbGluazpiZWZvcmUsIC5zcy1saW5rLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJcnOyB9XG5cbi5zcy11bmxpbms6YmVmb3JlLCAuc3MtdW5saW5rLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6AkSc7IH1cblxuLnNzLW1vdmU6YmVmb3JlLCAuc3MtbW92ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfugbAnOyB9XG5cbi5zcy13cml0ZTpiZWZvcmUsIC5zcy13cml0ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinI4nOyB9XG5cbi5zcy13cml0aW5nZGlzYWJsZWQ6YmVmb3JlLCAuc3Mtd3JpdGluZ2Rpc2FibGVkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6BsSc7IH1cblxuLnNzLWVyYXNlOmJlZm9yZSwgLnNzLWVyYXNlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KckCc7IH1cblxuLnNzLWNvbXBvc2U6YmVmb3JlLCAuc3MtY29tcG9zZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OdJzsgfVxuXG4uc3MtbG9jazpiZWZvcmUsIC5zcy1sb2NrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJInOyB9XG5cbi5zcy11bmxvY2s6YmVmb3JlLCAuc3MtdW5sb2NrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJMnOyB9XG5cbi5zcy1rZXk6YmVmb3JlLCAuc3Mta2V5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJEnOyB9XG5cbi5zcy1iYWNrc3BhY2U6YmVmb3JlLCAuc3MtYmFja3NwYWNlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KMqyc7IH1cblxuLnNzLWJhbjpiZWZvcmUsIC5zcy1iYW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+aqyc7IH1cblxuLnNzLXNtb2tpbmc6YmVmb3JlLCAuc3Mtc21va2luZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5qsJzsgfVxuXG4uc3Mtbm9zbW9raW5nOmJlZm9yZSwgLnNzLW5vc21va2luZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5qtJzsgfVxuXG4uc3MtdHJhc2g6YmVmb3JlLCAuc3MtdHJhc2gucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oOQJzsgfVxuXG4uc3MtdGFyZ2V0OmJlZm9yZSwgLnNzLXRhcmdldC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfil44nOyB9XG5cbi5zcy10YWc6YmVmb3JlLCAuc3MtdGFnLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6EgCc7IH1cblxuLnNzLWJvb2ttYXJrOmJlZm9yZSwgLnNzLWJvb2ttYXJrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJYnOyB9XG5cbi5zcy1mbGFnOmJlZm9yZSwgLnNzLWZsYWcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pqRJzsgfVxuXG4uc3MtbGlrZTpiZWZvcmUsIC5zcy1saWtlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkY0nOyB9XG5cbi5zcy1kaXNsaWtlOmJlZm9yZSwgLnNzLWRpc2xpa2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Rjic7IH1cblxuLnNzLWhlYXJ0OmJlZm9yZSwgLnNzLWhlYXJ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KZpSc7IH1cblxuLnNzLXN0YXI6YmVmb3JlLCAuc3Mtc3Rhci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfii4YnOyB9XG5cbi5zcy1zYW1wbGU6YmVmb3JlLCAuc3Mtc2FtcGxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6IgCc7IH1cblxuLnNzLWNyb3A6YmVmb3JlLCAuc3MtY3JvcC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuiIEnOyB9XG5cbi5zcy1sYXllcnM6YmVmb3JlLCAuc3MtbGF5ZXJzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6Igic7IH1cblxuLnNzLWxheWVyZ3JvdXA6YmVmb3JlLCAuc3MtbGF5ZXJncm91cC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuiIcnOyB9XG5cbi5zcy1wZW46YmVmb3JlLCAuc3MtcGVuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kckic7IH1cblxuLnNzLWJlemllcjpiZWZvcmUsIC5zcy1iZXppZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oqgJzsgfVxuXG4uc3MtcGl4ZWxzOmJlZm9yZSwgLnNzLXBpeGVscy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuiqEnOyB9XG5cbi5zcy1waG9uZTpiZWZvcmUsIC5zcy1waG9uZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OeJzsgfVxuXG4uc3MtcGhvbmVkaXNhYmxlZDpiZWZvcmUsIC5zcy1waG9uZWRpc2FibGVkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6MgCc7IH1cblxuLnNzLXRvdWNodG9uZXBob25lOmJlZm9yZSwgLnNzLXRvdWNodG9uZXBob25lLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KYjyc7IH1cblxuLnNzLW1haWw6YmVmb3JlLCAuc3MtbWFpbC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinIknOyB9XG5cbi5zcy1pbmJveDpiZWZvcmUsIC5zcy1pbmJveC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OlJzsgfVxuXG4uc3Mtb3V0Ym94OmJlZm9yZSwgLnNzLW91dGJveC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OkJzsgfVxuXG4uc3MtY2hhdDpiZWZvcmUsIC5zcy1jaGF0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkqwnOyB9XG5cbi5zcy11c2VyOmJlZm9yZSwgLnNzLXVzZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+RpCc7IH1cblxuLnNzLXVzZXJzOmJlZm9yZSwgLnNzLXVzZXJzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkaUnOyB9XG5cbi5zcy11c2VyZ3JvdXA6YmVmb3JlLCAuc3MtdXNlcmdyb3VwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6QgCc7IH1cblxuLnNzLWJ1c2luZXNzdXNlcjpiZWZvcmUsIC5zcy1idXNpbmVzc3VzZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pCHJzsgfVxuXG4uc3MtbWFuOmJlZm9yZSwgLnNzLW1hbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GoJzsgfVxuXG4uc3MtbWFsZTpiZWZvcmUsIC5zcy1tYWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6RkCc7IH1cblxuLnNzLXdvbWFuOmJlZm9yZSwgLnNzLXdvbWFuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkaknOyB9XG5cbi5zcy1mZW1hbGU6YmVmb3JlLCAuc3MtZmVtYWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6RkSc7IH1cblxuLnNzLXJhaXNlZGhhbmQ6YmVmb3JlLCAuc3MtcmFpc2VkaGFuZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinIsnOyB9XG5cbi5zcy1oYW5kOmJlZm9yZSwgLnNzLWhhbmQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pCQJzsgfVxuXG4uc3MtcG9pbnR1cDpiZWZvcmUsIC5zcy1wb2ludHVwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkYYnOyB9XG5cbi5zcy1wb2ludHVwcmlnaHQ6YmVmb3JlLCAuc3MtcG9pbnR1cHJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++UkCc7IH1cblxuLnNzLXBvaW50cmlnaHQ6YmVmb3JlLCAuc3MtcG9pbnRyaWdodC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GJJzsgfVxuXG4uc3MtcG9pbnRkb3ducmlnaHQ6YmVmb3JlLCAuc3MtcG9pbnRkb3ducmlnaHQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75SRJzsgfVxuXG4uc3MtcG9pbnRkb3duOmJlZm9yZSwgLnNzLXBvaW50ZG93bi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GHJzsgfVxuXG4uc3MtcG9pbnRkb3dubGVmdDpiZWZvcmUsIC5zcy1wb2ludGRvd25sZWZ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Ukic7IH1cblxuLnNzLXBvaW50bGVmdDpiZWZvcmUsIC5zcy1wb2ludGxlZnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+RiCc7IH1cblxuLnNzLXBvaW50dXBsZWZ0OmJlZm9yZSwgLnNzLXBvaW50dXBsZWZ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Ukyc7IH1cblxuLnNzLWNhcnQ6YmVmb3JlLCAuc3MtY2FydC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfulIAnOyB9XG5cbi5zcy1jcmVkaXRjYXJkOmJlZm9yZSwgLnNzLWNyZWRpdGNhcmQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ssyc7IH1cblxuLnNzLWNhbGN1bGF0b3I6YmVmb3JlLCAuc3MtY2FsY3VsYXRvci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfulZEnOyB9XG5cbi5zcy1iYXJjaGFydDpiZWZvcmUsIC5zcy1iYXJjaGFydC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OKJzsgfVxuXG4uc3MtcGllY2hhcnQ6YmVmb3JlLCAuc3MtcGllY2hhcnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pWwJzsgfVxuXG4uc3MtYm94OmJlZm9yZSwgLnNzLWJveC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OmJzsgfVxuXG4uc3MtaG9tZTpiZWZvcmUsIC5zcy1ob21lLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KMgic7IH1cblxuLnNzLWdsb2JlOmJlZm9yZSwgLnNzLWdsb2JlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjI4nOyB9XG5cbi5zcy1uYXZpZ2F0ZTpiZWZvcmUsIC5zcy1uYXZpZ2F0ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfumbAnOyB9XG5cbi5zcy1jb21wYXNzOmJlZm9yZSwgLnNzLWNvbXBhc3MucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pmxJzsgfVxuXG4uc3Mtc2lnbnBvc3Q6YmVmb3JlLCAuc3Mtc2lnbnBvc3QucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pmyJzsgfVxuXG4uc3MtbG9jYXRpb246YmVmb3JlLCAuc3MtbG9jYXRpb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7puQJzsgfVxuXG4uc3MtZmxvcHB5ZGlzazpiZWZvcmUsIC5zcy1mbG9wcHlkaXNrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfkr4nOyB9XG5cbi5zcy1kYXRhYmFzZTpiZWZvcmUsIC5zcy1kYXRhYmFzZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfunqAnOyB9XG5cbi5zcy1oZGQ6YmVmb3JlLCAuc3MtaGRkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6esCc7IH1cblxuLnNzLW1pY3JvY2hpcDpiZWZvcmUsIC5zcy1taWNyb2NoaXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7p+AJzsgfVxuXG4uc3MtbXVzaWM6YmVmb3JlLCAuc3MtbXVzaWMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pmrJzsgfVxuXG4uc3MtaGVhZHBob25lczpiZWZvcmUsIC5zcy1oZWFkcGhvbmVzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjqcnOyB9XG5cbi5zcy1kaXNjZHJpdmU6YmVmb3JlLCAuc3MtZGlzY2RyaXZlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6pgic7IH1cblxuLnNzLXZvbHVtZTpiZWZvcmUsIC5zcy12b2x1bWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+UiCc7IH1cblxuLnNzLWxvd3ZvbHVtZTpiZWZvcmUsIC5zcy1sb3d2b2x1bWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+UiSc7IH1cblxuLnNzLW1lZGl1bXZvbHVtZTpiZWZvcmUsIC5zcy1tZWRpdW12b2x1bWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qCDJzsgfVxuXG4uc3MtaGlnaHZvbHVtZTpiZWZvcmUsIC5zcy1oaWdodm9sdW1lLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflIonOyB9XG5cbi5zcy1haXJwbGF5OmJlZm9yZSwgLnNzLWFpcnBsYXkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qCAJzsgfVxuXG4uc3MtY2FtZXJhOmJlZm9yZSwgLnNzLWNhbWVyYS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5O3JzsgfVxuXG4uc3MtcGljdHVyZTpiZWZvcmUsIC5zcy1waWN0dXJlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjIQnOyB9XG5cbi5zcy12aWRlbzpiZWZvcmUsIC5zcy12aWRlby5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5O5JzsgfVxuXG4uc3Mtd2ViY2FtOmJlZm9yZSwgLnNzLXdlYmNhbS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqYEnOyB9XG5cbi5zcy1maWxtOmJlZm9yZSwgLnNzLWZpbG0ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qKwJzsgfVxuXG4uc3MtcGxheXZpZGVvOmJlZm9yZSwgLnNzLXBsYXl2aWRlby5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuoqEnOyB9XG5cbi5zcy12aWRlb2dhbWU6YmVmb3JlLCAuc3MtdmlkZW9nYW1lLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfjq4nOyB9XG5cbi5zcy1wbGF5OmJlZm9yZSwgLnNzLXBsYXkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pa2JzsgfVxuXG4uc3MtcGF1c2U6YmVmb3JlLCAuc3MtcGF1c2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qKgJzsgfVxuXG4uc3Mtc3RvcDpiZWZvcmUsIC5zcy1zdG9wLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KWoCc7IH1cblxuLnNzLXJlY29yZDpiZWZvcmUsIC5zcy1yZWNvcmQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pePJzsgfVxuXG4uc3MtcmV3aW5kOmJlZm9yZSwgLnNzLXJld2luZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij6onOyB9XG5cbi5zcy1mYXN0Zm9yd2FyZDpiZWZvcmUsIC5zcy1mYXN0Zm9yd2FyZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij6knOyB9XG5cbi5zcy1za2lwYmFjazpiZWZvcmUsIC5zcy1za2lwYmFjay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij64nOyB9XG5cbi5zcy1za2lwZm9yd2FyZDpiZWZvcmUsIC5zcy1za2lwZm9yd2FyZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij60nOyB9XG5cbi5zcy1lamVjdDpiZWZvcmUsIC5zcy1lamVjdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij48nOyB9XG5cbi5zcy1yZXBlYXQ6YmVmb3JlLCAuc3MtcmVwZWF0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflIEnOyB9XG5cbi5zcy1yZXBsYXk6YmVmb3JlLCAuc3MtcmVwbGF5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KGuic7IH1cblxuLnNzLXNodWZmbGU6YmVmb3JlLCAuc3Mtc2h1ZmZsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5SAJzsgfVxuXG4uc3MtaW5kZXg6YmVmb3JlLCAuc3MtaW5kZXgucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qSCJzsgfVxuXG4uc3Mtc3RvcmFnZWJveDpiZWZvcmUsIC5zcy1zdG9yYWdlYm94LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6kgSc7IH1cblxuLnNzLWJvb2s6YmVmb3JlLCAuc3MtYm9vay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OVJzsgfVxuXG4uc3Mtbm90ZWJvb2s6YmVmb3JlLCAuc3Mtbm90ZWJvb2sucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Tkyc7IH1cblxuLnNzLW5ld3NwYXBlcjpiZWZvcmUsIC5zcy1uZXdzcGFwZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+TsCc7IH1cblxuLnNzLWdyaWRsaW5lczpiZWZvcmUsIC5zcy1ncmlkbGluZXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oiGJzsgfVxuXG4uc3Mtcm93czpiZWZvcmUsIC5zcy1yb3dzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6moSc7IH1cblxuLnNzLWNvbHVtbnM6YmVmb3JlLCAuc3MtY29sdW1ucy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfupqInOyB9XG5cbi5zcy10aHVtYm5haWxzOmJlZm9yZSwgLnNzLXRodW1ibmFpbHMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qajJzsgfVxuXG4uc3MtbW91c2U6YmVmb3JlLCAuc3MtbW91c2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qmAJzsgfVxuXG4uc3MtdXNiOmJlZm9yZSwgLnNzLXVzYi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuroYnOyB9XG5cbi5zcy1kZXNrdG9wOmJlZm9yZSwgLnNzLWRlc2t0b3AucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Suyc7IH1cblxuLnNzLWxhcHRvcDpiZWZvcmUsIC5zcy1sYXB0b3AucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qiAJzsgfVxuXG4uc3MtdGFibGV0OmJlZm9yZSwgLnNzLXRhYmxldC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqIEnOyB9XG5cbi5zcy1zbWFydHBob25lOmJlZm9yZSwgLnNzLXNtYXJ0cGhvbmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qiCJzsgfVxuXG4uc3MtY2VsbDpiZWZvcmUsIC5zcy1jZWxsLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk7EnOyB9XG5cbi5zcy1iYXR0ZXJ5OmJlZm9yZSwgLnNzLWJhdHRlcnkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Uiyc7IH1cblxuLnNzLWhpZ2hiYXR0ZXJ5OmJlZm9yZSwgLnNzLWhpZ2hiYXR0ZXJ5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6okCc7IH1cblxuLnNzLW1lZGl1bWJhdHRlcnk6YmVmb3JlLCAuc3MtbWVkaXVtYmF0dGVyeS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqJEnOyB9XG5cbi5zcy1sb3diYXR0ZXJ5OmJlZm9yZSwgLnNzLWxvd2JhdHRlcnkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qiSJzsgfVxuXG4uc3MtY2hhcmdpbmdiYXR0ZXJ5OmJlZm9yZSwgLnNzLWNoYXJnaW5nYmF0dGVyeS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqJQnOyB9XG5cbi5zcy1saWdodGJ1bGI6YmVmb3JlLCAuc3MtbGlnaHRidWxiLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkqEnOyB9XG5cbi5zcy13YXNoZXI6YmVmb3JlLCAuc3Mtd2FzaGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6qgCc7IH1cblxuLnNzLWRvd25sb2FkY2xvdWQ6YmVmb3JlLCAuc3MtZG93bmxvYWRjbG91ZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfurIAnOyB9XG5cbi5zcy1kb3dubG9hZDpiZWZvcmUsIC5zcy1kb3dubG9hZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfurIEnOyB9XG5cbi5zcy1kb3dubG9hZGJveDpiZWZvcmUsIC5zcy1kb3dubG9hZGJveC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfurIInOyB9XG5cbi5zcy11cGxvYWRjbG91ZDpiZWZvcmUsIC5zcy11cGxvYWRjbG91ZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfurYAnOyB9XG5cbi5zcy11cGxvYWQ6YmVmb3JlLCAuc3MtdXBsb2FkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6tgSc7IH1cblxuLnNzLXVwbG9hZGJveDpiZWZvcmUsIC5zcy11cGxvYWRib3gucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7q2CJzsgfVxuXG4uc3MtZm9yazpiZWZvcmUsIC5zcy1mb3JrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6ugCc7IH1cblxuLnNzLW1lcmdlOmJlZm9yZSwgLnNzLW1lcmdlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6ugSc7IH1cblxuLnNzLXJlZnJlc2g6YmVmb3JlLCAuc3MtcmVmcmVzaC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfihrsnOyB9XG5cbi5zcy1zeW5jOmJlZm9yZSwgLnNzLXN5bmMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7q6CJzsgfVxuXG4uc3MtbG9hZGluZzpiZWZvcmUsIC5zcy1sb2FkaW5nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6ugyc7IH1cblxuLnNzLWZpbGU6YmVmb3JlLCAuc3MtZmlsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OEJzsgfVxuXG4uc3MtZmlsZXM6YmVmb3JlLCAuc3MtZmlsZXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rCAJzsgfVxuXG4uc3MtYWRkZmlsZTpiZWZvcmUsIC5zcy1hZGRmaWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wgSc7IH1cblxuLnNzLXJlbW92ZWZpbGU6YmVmb3JlLCAuc3MtcmVtb3ZlZmlsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusIInOyB9XG5cbi5zcy1jaGVja2ZpbGU6YmVmb3JlLCAuc3MtY2hlY2tmaWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wgyc7IH1cblxuLnNzLWRlbGV0ZWZpbGU6YmVmb3JlLCAuc3MtZGVsZXRlZmlsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusIQnOyB9XG5cbi5zcy1leGU6YmVmb3JlLCAuc3MtZXhlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wsCc7IH1cblxuLnNzLXppcDpiZWZvcmUsIC5zcy16aXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rCxJzsgfVxuXG4uc3MtZG9jOmJlZm9yZSwgLnNzLWRvYy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusLInOyB9XG5cbi5zcy1wZGY6YmVmb3JlLCAuc3MtcGRmLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wtCc7IH1cblxuLnNzLWpwZzpiZWZvcmUsIC5zcy1qcGcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rC1JzsgfVxuXG4uc3MtcG5nOmJlZm9yZSwgLnNzLXBuZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusLYnOyB9XG5cbi5zcy1tcDM6YmVmb3JlLCAuc3MtbXAzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wtyc7IH1cblxuLnNzLXJhcjpiZWZvcmUsIC5zcy1yYXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rC4JzsgfVxuXG4uc3MtZ2lmOmJlZm9yZSwgLnNzLWdpZi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusLknOyB9XG5cbi5zcy1mb2xkZXI6YmVmb3JlLCAuc3MtZm9sZGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk4EnOyB9XG5cbi5zcy1vcGVuZm9sZGVyOmJlZm9yZSwgLnNzLW9wZW5mb2xkZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Tgic7IH1cblxuLnNzLWRvd25sb2FkZm9sZGVyOmJlZm9yZSwgLnNzLWRvd25sb2FkZm9sZGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6xtic7IH1cblxuLnNzLXVwbG9hZGZvbGRlcjpiZWZvcmUsIC5zcy11cGxvYWRmb2xkZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rG3JzsgfVxuXG4uc3MtcXVvdGU6YmVmb3JlLCAuc3MtcXVvdGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCcJzsgfVxuXG4uc3MtdW5xdW90ZTpiZWZvcmUsIC5zcy11bnF1b3RlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KAnSc7IH1cblxuLnNzLXByaW50OmJlZm9yZSwgLnNzLXByaW50LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KOmSc7IH1cblxuLnNzLWNvcGllcjpiZWZvcmUsIC5zcy1jb3BpZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rWCJzsgfVxuXG4uc3MtZmF4OmJlZm9yZSwgLnNzLWZheC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OgJzsgfVxuXG4uc3Mtc2Nhbm5lcjpiZWZvcmUsIC5zcy1zY2FubmVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+61gyc7IH1cblxuLnNzLXByaW50cmVnaXN0cmF0aW9uOmJlZm9yZSwgLnNzLXByaW50cmVnaXN0cmF0aW9uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+61hCc7IH1cblxuLnNzLXNocmVkZGVyOmJlZm9yZSwgLnNzLXNocmVkZGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+61gCc7IH1cblxuLnNzLWV4cGFuZDpiZWZvcmUsIC5zcy1leHBhbmQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4qSiJzsgfVxuXG4uc3MtY29udHJhY3Q6YmVmb3JlLCAuc3MtY29udHJhY3QucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7riBJzsgfVxuXG4uc3MtaGVscDpiZWZvcmUsIC5zcy1oZWxwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kdkyc7IH1cblxuLnNzLWluZm86YmVmb3JlLCAuc3MtaW5mby5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfihLknOyB9XG5cbi5zcy1hbGVydDpiZWZvcmUsIC5zcy1hbGVydC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfimqAnOyB9XG5cbi5zcy1jYXV0aW9uOmJlZm9yZSwgLnNzLWNhdXRpb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4puUJzsgfVxuXG4uc3MtbG9nb3V0OmJlZm9yZSwgLnNzLWxvZ291dC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuuIInOyB9XG5cbi5zcy1sb2dpbjpiZWZvcmUsIC5zcy1sb2dpbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuuIMnOyB9XG5cbi5zcy1zY2FsZXVwOmJlZm9yZSwgLnNzLXNjYWxldXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7riEJzsgfVxuXG4uc3Mtc2NhbGVkb3duOmJlZm9yZSwgLnNzLXNjYWxlZG93bi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuuIUnOyB9XG5cbi5zcy1wbHVzOmJlZm9yZSwgLnNzLXBsdXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7IH1cblxuLnNzLWh5cGhlbjpiZWZvcmUsIC5zcy1oeXBoZW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7IH1cblxuLnNzLWNoZWNrOmJlZm9yZSwgLnNzLWNoZWNrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kckyc7IH1cblxuLnNzLWRlbGV0ZTpiZWZvcmUsIC5zcy1kZWxldGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pChJzsgfVxuXG4uc3Mtbm90aWZpY2F0aW9uczpiZWZvcmUsIC5zcy1ub3RpZmljYXRpb25zLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJQnOyB9XG5cbi5zcy1ub3RpZmljYXRpb25zZGlzYWJsZWQ6YmVmb3JlLCAuc3Mtbm90aWZpY2F0aW9uc2Rpc2FibGVkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflJUnOyB9XG5cbi5zcy1jbG9jazpiZWZvcmUsIC5zcy1jbG9jay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij7InOyB9XG5cbi5zcy1zdG9wd2F0Y2g6YmVmb3JlLCAuc3Mtc3RvcHdhdGNoLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPsSc7IH1cblxuLnNzLWFsYXJtY2xvY2s6YmVmb3JlLCAuc3MtYWxhcm1jbG9jay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfij7AnOyB9XG5cbi5zcy1lZ2c6YmVmb3JlLCAuc3MtZWdnLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++EgCc7IH1cblxuLnNzLWVnZ3M6YmVmb3JlLCAuc3MtZWdncy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhIcnOyB9XG5cbi5zcy1jaGVlc2U6YmVmb3JlLCAuc3MtY2hlZXNlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++EgSc7IH1cblxuLnNzLWNoaWNrZW5sZWc6YmVmb3JlLCAuc3MtY2hpY2tlbmxlZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn42XJzsgfVxuXG4uc3MtcGl6emFwaWU6YmVmb3JlLCAuc3MtcGl6emFwaWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+gJzsgfVxuXG4uc3MtcGl6emE6YmVmb3JlLCAuc3MtcGl6emEucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+NlSc7IH1cblxuLnNzLWNoZWVzZXBpenphOmJlZm9yZSwgLnNzLWNoZWVzZXBpenphLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/oSc7IH1cblxuLnNzLWZyZW5jaGZyaWVzOmJlZm9yZSwgLnNzLWZyZW5jaGZyaWVzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjZ8nOyB9XG5cbi5zcy1hcHBsZTpiZWZvcmUsIC5zcy1hcHBsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn42PJzsgfVxuXG4uc3MtY2Fycm90OmJlZm9yZSwgLnNzLWNhcnJvdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhJEnOyB9XG5cbi5zcy1icm9jY29saTpiZWZvcmUsIC5zcy1icm9jY29saS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhJcnOyB9XG5cbi5zcy1jdWN1bWJlcjpiZWZvcmUsIC5zcy1jdWN1bWJlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhJYnOyB9XG5cbi5zcy1vcmFuZ2U6YmVmb3JlLCAuc3Mtb3JhbmdlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjYonOyB9XG5cbi5zcy1sZW1vbjpiZWZvcmUsIC5zcy1sZW1vbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn42LJzsgfVxuXG4uc3Mtb25pb246YmVmb3JlLCAuc3Mtb25pb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74SVJzsgfVxuXG4uc3MtYmVsbHBlcHBlcjpiZWZvcmUsIC5zcy1iZWxscGVwcGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++ElCc7IH1cblxuLnNzLXBlYXM6YmVmb3JlLCAuc3MtcGVhcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhJInOyB9XG5cbi5zcy1ncmFwZXM6YmVmb3JlLCAuc3MtZ3JhcGVzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjYcnOyB9XG5cbi5zcy1zdHJhd2JlcnJ5OmJlZm9yZSwgLnNzLXN0cmF3YmVycnkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Nkyc7IH1cblxuLnNzLWJyZWFkOmJlZm9yZSwgLnNzLWJyZWFkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjZ4nOyB9XG5cbi5zcy1tdWc6YmVmb3JlLCAuc3MtbXVnLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KYlSc7IH1cblxuLnNzLW11Z3M6YmVmb3JlLCAuc3MtbXVncy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhKsnOyB9XG5cbi5zcy1lc3ByZXNzbzpiZWZvcmUsIC5zcy1lc3ByZXNzby5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7AnOyB9XG5cbi5zcy1tYWNjaGlhdG86YmVmb3JlLCAuc3MtbWFjY2hpYXRvLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/sSc7IH1cblxuLnNzLWNhcHB1Y2lubzpiZWZvcmUsIC5zcy1jYXBwdWNpbm8ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+yJzsgfVxuXG4uc3MtbGF0dGU6YmVmb3JlLCAuc3MtbGF0dGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+zJzsgfVxuXG4uc3MtaWNlZGNvZmZlZTpiZWZvcmUsIC5zcy1pY2VkY29mZmVlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/tCc7IH1cblxuLnNzLWNvZmZlZWJlYW46YmVmb3JlLCAuc3MtY29mZmVlYmVhbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7UnOyB9XG5cbi5zcy1jb2ZmZWVtaWxrOmJlZm9yZSwgLnNzLWNvZmZlZW1pbGsucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+2JzsgfVxuXG4uc3MtY29mZmVlZm9hbTpiZWZvcmUsIC5zcy1jb2ZmZWVmb2FtLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/tyc7IH1cblxuLnNzLWNvZmZlZXN1Z2FyOmJlZm9yZSwgLnNzLWNvZmZlZXN1Z2FyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/uCc7IH1cblxuLnNzLXN1Z2FycGFja2V0czpiZWZvcmUsIC5zcy1zdWdhcnBhY2tldHMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74S1JzsgfVxuXG4uc3MtY2Fwc3VsZTpiZWZvcmUsIC5zcy1jYXBzdWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/uSc7IH1cblxuLnNzLWNhcHN1bGVyZWN5Y2xpbmc6YmVmb3JlLCAuc3MtY2Fwc3VsZXJlY3ljbGluZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7onOyB9XG5cbi5zcy1pbnNlcnRjYXBzdWxlOmJlZm9yZSwgLnNzLWluc2VydGNhcHN1bGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+7JzsgfVxuXG4uc3MtdGVhOmJlZm9yZSwgLnNzLXRlYS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn421JzsgfVxuXG4uc3MtdGVhYmFnOmJlZm9yZSwgLnNzLXRlYWJhZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7wnOyB9XG5cbi5zcy1qdWc6YmVmb3JlLCAuc3MtanVnLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Epic7IH1cblxuLnNzLXBpdGNoZXI6YmVmb3JlLCAuc3MtcGl0Y2hlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpsnOyB9XG5cbi5zcy1rZXR0bGU6YmVmb3JlLCAuc3Mta2V0dGxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GnCc7IH1cblxuLnNzLXdpbmVnbGFzczpiZWZvcmUsIC5zcy13aW5lZ2xhc3MucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ntyc7IH1cblxuLnNzLXN1Z2FyOmJlZm9yZSwgLnNzLXN1Z2FyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++EtCc7IH1cblxuLnNzLW92ZW46YmVmb3JlLCAuc3Mtb3Zlbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhYAnOyB9XG5cbi5zcy1zdG92ZTpiZWZvcmUsIC5zcy1zdG92ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhYEnOyB9XG5cbi5zcy12ZW50OmJlZm9yZSwgLnNzLXZlbnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WDJzsgfVxuXG4uc3MtZXhoYXVzdDpiZWZvcmUsIC5zcy1leGhhdXN0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++FhCc7IH1cblxuLnNzLXN0ZWFtOmJlZm9yZSwgLnNzLXN0ZWFtLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KZqCc7IH1cblxuLnNzLWRpc2h3YXNoZXI6YmVmb3JlLCAuc3MtZGlzaHdhc2hlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpInOyB9XG5cbi5zcy10b2FzdGVyOmJlZm9yZSwgLnNzLXRvYXN0ZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74aTJzsgfVxuXG4uc3MtbWljcm93YXZlOmJlZm9yZSwgLnNzLW1pY3Jvd2F2ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpQnOyB9XG5cbi5zcy1lbGVjdHJpY2tldHRsZTpiZWZvcmUsIC5zcy1lbGVjdHJpY2tldHRsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpUnOyB9XG5cbi5zcy1yZWZyaWdlcmF0b3I6YmVmb3JlLCAuc3MtcmVmcmlnZXJhdG9yLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Glic7IH1cblxuLnNzLWZyZWV6ZXI6YmVmb3JlLCAuc3MtZnJlZXplci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpcnOyB9XG5cbi5zcy11dGVuc2lsczpiZWZvcmUsIC5zcy11dGVuc2lscy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn420JzsgfVxuXG4uc3MtY29va2luZ3V0ZW5zaWxzOmJlZm9yZSwgLnNzLWNvb2tpbmd1dGVuc2lscy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhZEnOyB9XG5cbi5zcy13aGlzazpiZWZvcmUsIC5zcy13aGlzay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhZInOyB9XG5cbi5zcy1waXp6YWN1dHRlcjpiZWZvcmUsIC5zcy1waXp6YWN1dHRlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhZMnOyB9XG5cbi5zcy1tZWFzdXJpbmdjdXA6YmVmb3JlLCAuc3MtbWVhc3VyaW5nY3VwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Foic7IH1cblxuLnNzLWNvbGFuZGVyOmJlZm9yZSwgLnNzLWNvbGFuZGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Foyc7IH1cblxuLnNzLWVnZ3RpbWVyOmJlZm9yZSwgLnNzLWVnZ3RpbWVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++FpSc7IH1cblxuLnNzLXBsYXR0ZXI6YmVmb3JlLCAuc3MtcGxhdHRlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhaYnOyB9XG5cbi5zcy1wbGF0ZXM6YmVmb3JlLCAuc3MtcGxhdGVzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Fpyc7IH1cblxuLnNzLXN0ZWFtcGxhdGU6YmVmb3JlLCAuc3Mtc3RlYW1wbGF0ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpgnOyB9XG5cbi5zcy1jdXBzOmJlZm9yZSwgLnNzLWN1cHMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74SqJzsgfVxuXG4uc3Mtc3RlYW1nbGFzczpiZWZvcmUsIC5zcy1zdGVhbWdsYXNzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GmSc7IH1cblxuLnNzLXBvdDpiZWZvcmUsIC5zcy1wb3QucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WoJzsgfVxuXG4uc3Mtc3RlYW1wb3Q6YmVmb3JlLCAuc3Mtc3RlYW1wb3QucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74aaJzsgfVxuXG4uc3MtY2hlZjpiZWZvcmUsIC5zcy1jaGVmLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Fsic7IH1cblxuLnNzLXdlYXRoZXJ2YW5lOmJlZm9yZSwgLnNzLXdlYXRoZXJ2YW5lLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IgCc7IH1cblxuLnNzLXRoZXJtb21ldGVyOmJlZm9yZSwgLnNzLXRoZXJtb21ldGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IgSc7IH1cblxuLnNzLXRoZXJtb21ldGVydXA6YmVmb3JlLCAuc3MtdGhlcm1vbWV0ZXJ1cC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviIMnOyB9XG5cbi5zcy10aGVybW9tZXRlcmRvd246YmVmb3JlLCAuc3MtdGhlcm1vbWV0ZXJkb3duLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IhCc7IH1cblxuLnNzLWRyb3BsZXQ6YmVmb3JlLCAuc3MtZHJvcGxldC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5KnJzsgfVxuXG4uc3Mtc3VucmlzZTpiZWZvcmUsIC5zcy1zdW5yaXNlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjIUnOyB9XG5cbi5zcy1zdW5zZXQ6YmVmb3JlLCAuc3Mtc3Vuc2V0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjIcnOyB9XG5cbi5zcy1zdW46YmVmb3JlLCAuc3Mtc3VuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KYgCc7IH1cblxuLnNzLWNsb3VkOmJlZm9yZSwgLnNzLWNsb3VkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KYgSc7IH1cblxuLnNzLWNsb3VkczpiZWZvcmUsIC5zcy1jbG91ZHMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74igJzsgfVxuXG4uc3MtcGFydGx5Y2xvdWR5OmJlZm9yZSwgLnNzLXBhcnRseWNsb3VkeS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfim4UnOyB9XG5cbi5zcy1yYWluOmJlZm9yZSwgLnNzLXJhaW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piUJzsgfVxuXG4uc3MtcmFpbmhlYXZ5OmJlZm9yZSwgLnNzLXJhaW5oZWF2eS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviKQnOyB9XG5cbi5zcy1saWdodG5pbmc6YmVmb3JlLCAuc3MtbGlnaHRuaW5nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KYhyc7IH1cblxuLnNzLXRodW5kZXJzdG9ybTpiZWZvcmUsIC5zcy10aHVuZGVyc3Rvcm0ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4puIJzsgfVxuXG4uc3MtdW1icmVsbGE6YmVmb3JlLCAuc3MtdW1icmVsbGEucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piCJzsgfVxuXG4uc3MtcmFpbnVtYnJlbGxhOmJlZm9yZSwgLnNzLXJhaW51bWJyZWxsYS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvibAnOyB9XG5cbi5zcy1yYWluYm93OmJlZm9yZSwgLnNzLXJhaW5ib3cucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+MiCc7IH1cblxuLnNzLXJhaW5ib3djbG91ZHM6YmVmb3JlLCAuc3MtcmFpbmJvd2Nsb3Vkcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviJQnOyB9XG5cbi5zcy1mb2c6YmVmb3JlLCAuc3MtZm9nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IkSc7IH1cblxuLnNzLXdpbmQ6YmVmb3JlLCAuc3Mtd2luZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviJInOyB9XG5cbi5zcy10b3JuYWRvOmJlZm9yZSwgLnNzLXRvcm5hZG8ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iTJzsgfVxuXG4uc3Mtc25vd2ZsYWtlOmJlZm9yZSwgLnNzLXNub3dmbGFrZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinYQnOyB9XG5cbi5zcy1zbm93Y3J5c3RhbDpiZWZvcmUsIC5zcy1zbm93Y3J5c3RhbC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinYYnOyB9XG5cbi5zcy1saWdodHNub3c6YmVmb3JlLCAuc3MtbGlnaHRzbm93LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IsCc7IH1cblxuLnNzLXNub3c6YmVmb3JlLCAuc3Mtc25vdy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviLEnOyB9XG5cbi5zcy1oZWF2eXNub3c6YmVmb3JlLCAuc3MtaGVhdnlzbm93LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Isic7IH1cblxuLnNzLWhhaWw6YmVmb3JlLCAuc3MtaGFpbC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviYQnOyB9XG5cbi5zcy1jcmVzY2VudG1vb246YmVmb3JlLCAuc3MtY3Jlc2NlbnRtb29uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjJknOyB9XG5cbi5zcy13YXhpbmdjcmVzY2VudG1vb246YmVmb3JlLCAuc3Mtd2F4aW5nY3Jlc2NlbnRtb29uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjJInOyB9XG5cbi5zcy1maXJzdHF1YXJ0ZXJtb29uOmJlZm9yZSwgLnNzLWZpcnN0cXVhcnRlcm1vb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Mkyc7IH1cblxuLnNzLXdheGluZ2dpYmJvdXNtb29uOmJlZm9yZSwgLnNzLXdheGluZ2dpYmJvdXNtb29uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjJQnOyB9XG5cbi5zcy13YW5pbmdnaWJib3VzbW9vbjpiZWZvcmUsIC5zcy13YW5pbmdnaWJib3VzbW9vbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn4yWJzsgfVxuXG4uc3MtbGFzdHF1YXJ0ZXJtb29uOmJlZm9yZSwgLnNzLWxhc3RxdWFydGVybW9vbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn4yXJzsgfVxuXG4uc3Mtd2FuaW5nY3Jlc2NlbnRtb29uOmJlZm9yZSwgLnNzLXdhbmluZ2NyZXNjZW50bW9vbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn4yYJzsgfVxuXG4uc3MtZmFuOmJlZm9yZSwgLnNzLWZhbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvioAnOyB9XG5cbi5zcy1iaWtlOmJlZm9yZSwgLnNzLWJpa2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+asic7IH1cblxuLnNzLXdoZWVsY2hhaXI6YmVmb3JlLCAuc3Mtd2hlZWxjaGFpci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfimb8nOyB9XG5cbi5zcy1icmllZmNhc2U6YmVmb3JlLCAuc3MtYnJpZWZjYXNlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkrwnOyB9XG5cbi5zcy1oYW5nZXI6YmVmb3JlLCAuc3MtaGFuZ2VyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GoCc7IH1cblxuLnNzLWNvbWI6YmVmb3JlLCAuc3MtY29tYi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhqEnOyB9XG5cbi5zcy1tZWRpY2FsY3Jvc3M6YmVmb3JlLCAuc3MtbWVkaWNhbGNyb3NzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++SsCc7IH1cblxuLnNzLXVwOmJlZm9yZSwgLnNzLXVwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kshic7IH1cblxuLnNzLXVwcmlnaHQ6YmVmb3JlLCAuc3MtdXByaWdodC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfirIgnOyB9XG5cbi5zcy1yaWdodDpiZWZvcmUsIC5zcy1yaWdodC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinqEnOyB9XG5cbi5zcy1kb3ducmlnaHQ6YmVmb3JlLCAuc3MtZG93bnJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Ksiic7IH1cblxuLnNzLWRvd246YmVmb3JlLCAuc3MtZG93bi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfirIcnOyB9XG5cbi5zcy1kb3dubGVmdDpiZWZvcmUsIC5zcy1kb3dubGVmdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfirIsnOyB9XG5cbi5zcy1sZWZ0OmJlZm9yZSwgLnNzLWxlZnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4qyFJzsgfVxuXG4uc3MtdXBsZWZ0OmJlZm9yZSwgLnNzLXVwbGVmdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfirIknOyB9XG5cbi5zcy1uYXZpZ2F0ZXVwOmJlZm9yZSwgLnNzLW5hdmlnYXRldXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75SAJzsgfVxuXG4uc3MtbmF2aWdhdGVyaWdodDpiZWZvcmUsIC5zcy1uYXZpZ2F0ZXJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KWuyc7IH1cblxuLnNzLW5hdmlnYXRlZG93bjpiZWZvcmUsIC5zcy1uYXZpZ2F0ZWRvd24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75SBJzsgfVxuXG4uc3MtbmF2aWdhdGVsZWZ0OmJlZm9yZSwgLnNzLW5hdmlnYXRlbGVmdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfil4UnOyB9XG5cbi5zcy1yZXR3ZWV0OmJlZm9yZSwgLnNzLXJldHdlZXQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75iAJzsgfVxuXG4uc3Mtc2hhcmU6YmVmb3JlLCAuc3Mtc2hhcmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75iBJzsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuLmMtYnV0dG9uLS1pY29uIC5pY29uLXByZXYsXG4uYy1idXR0b24tLWljb24gLmljb24tbmV4dCxcbi5jLWJ1dHRvbi0taWNvbiAuaWNvbi1jbG9zZSxcbi5jLWJ1dHRvbi0taWNvbiAuaWNvbi1wbHVzLFxuLmMtYnV0dG9uLS1pY29uIC5pY29uLW1pbnVzLCAuYy1idXR0b24tc3BlZWNoIC5pY29uLXNwZWVjaCwgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCAuaWNvbi1wbGF5LCAuYy1uZXdzX19pbWFnZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbltwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3BsYWNlaG9sZGVyXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICNiM2IzYjM7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYjNiM2IzO1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjYjNiM2IzOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IC40NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDdmN2Y7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjUpOyB9XG4gIHRleHRhcmVhLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRjAwOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDdmN2Y7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGFiZWwuZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgY29sb3I6ICNGMDA7IH1cbiAgbGFiZWwuZXJyb3I6YmVmb3JlLCBsYWJlbC5lcnJvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBsYWJlbC5lcnJvcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICBsYWJlbC5lcnJvcjphZnRlciB7XG4gICAgY29udGVudDogJyEnO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmItaW5wdXRmaWxlOmZvY3VzICsgbGFiZWwsXG4uYi1pbnB1dGZpbGUuaGFzLWZvY3VzICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYi1pbnB1dGZpbGU6Zm9jdXMgKyBsYWJlbCAuaWNvbi11cGxvYWQgc3ZnLFxuICAuYi1pbnB1dGZpbGUuaGFzLWZvY3VzICsgbGFiZWwgLmljb24tdXBsb2FkIHN2ZyB7XG4gICAgZmlsbDogI0ZGRjsgfVxuXG4uanMgLmItaW5wdXRmaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgd2lkdGg6IDAuMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5uby1qcyAuYi1pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNGMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRjAwOyB9XG5cbi8qXHJcbiMjIyBQbGFjZWhvbGRlclxyXG5cclxuICAgIDxsYWJlbCBmb3I9XCJwbGFjZWhvbGRlclwiPkV4YW1wbGUgb2YgUGxhY2Vob2xkZXI8L2xhYmVsPjxpbnB1dCBpZD1cInBsYWNlaG9sZGVyXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlRoaXMgaXMgcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG4qL1xuLypcclxuIyMjIFRleHRhcmVhXHJcblxyXG4gICAgPHRleHRhcmVhPjwvdGV4dGFyZWE+XHJcblxyXG4qL1xuLypcclxuIyMjIElucHV0c1xyXG5cclxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGV4dCBpbnB1dFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJUZXh0IGlucHV0IC0gcmVhZCBvbmx5XCIgcmVhZG9ubHk9XCJyZWFkb25seVwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJUZXh0IGlucHV0IC0gZGlzYWJsZWRcIiBkaXNhYmxlZD1cImRpc2FibGVkXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInRlbFwiIHBsYWNlaG9sZGVyPVwiVGVsZXBob25lIGlucHV0XCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cImVtYWlsXCIgcGxhY2Vob2xkZXI9XCJFbWFpbCBpbnB1dFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIHBsYWNlaG9sZGVyPVwiUGFzc3dvcmRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiZGF0ZXRpbWVcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiZGF0ZVwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJtb250aFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJ0aW1lXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cIndlZWtcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwibnVtYmVyXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInVybFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJzZWFyY2hcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiY29sb3JcIiB2YWx1ZT1cIiNGRjAwMDBcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIj5cclxuICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBkaXNhYmxlZD1cImRpc2FibGVkXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgY2hlY2tlZD1cImNoZWNrZWRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBkaXNhYmxlZD1cImRpc2FibGVkXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2hlY2tlZD1cImNoZWNrZWRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiYnV0dG9uXCIgdmFsdWU9XCJCdXR0b25cIj5cclxuICAgIDxpbnB1dCB0eXBlPVwic3VibWl0XCI+XHJcblxyXG5cclxuKi9cbi8qXHJcbiMjIyBTZWxlY3RcclxuXHJcbiAgICA8c2VsZWN0PlxyXG4gICAgICA8b3B0aW9uIHZhbHVlPVwidm9sdm9cIiBkaXNhYmxlZD1cImRpc2FibGVkXCI+Vm9sdm88L29wdGlvbj5cclxuICAgICAgPG9wdGlvbiB2YWx1ZT1cInNhYWJcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+U2FhYjwvb3B0aW9uPlxyXG4gICAgICA8b3B0aW9uIHZhbHVlPVwidndcIj5WVzwvb3B0aW9uPlxyXG4gICAgICA8b3B0aW9uIHZhbHVlPVwiYXVkaVwiPkF1ZGk8L29wdGlvbj5cclxuICAgIDwvc2VsZWN0PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBCYXNlIGVycm9yXHJcblxyXG4gIDxsYWJlbCBjbGFzcz1cImVycm9yXCIgZm9yPVwiZXJyb3ItZXhhbXBsZVwiPkV4YW1wbGUgb2YgZXJyb3I8L2xhYmVsPjxpbnB1dCBjbGFzcz1cImVycm9yXCIgaWQ9XCJlcnJvci1leGFtcGxlXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlRoaXMgaXMgcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG5cclxuKi9cbi8qXHJcbiMjIyBGaWxlIHVwbG9hZFxyXG5UaGUgY3VzdG9tIHVwbG9hZCBoYXMgYSBqYXZhc2NyaXB0IGRlcGVuZGFuY3kgKGpxdWVyeS5jdXN0b20tZmlsZS1pbnB1dC5qcykuIFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgbmFtZT1cImZpbGVcIiBpZD1cImZpbGVcIiBjbGFzcz1cImItaW5wdXRmaWxlIGpzLWlucHV0ZmlsZVwiIGRhdGEtbXVsdGlwbGUtY2FwdGlvbj1cIntjb3VudH0gZmlsZXMgc2VsZWN0ZWRcIiBtdWx0aXBsZSAvPlxyXG4gICAgICA8bGFiZWwgZm9yPVwiZmlsZVwiIGNsYXNzPVwiYy1idXR0b24tLWljb24tcmlnaHRcIj48c3Bhbj5VcGxvYWQgZG9jdW1lbnQ8L3NwYW4+PGkgY2xhc3M9XCJpY29uLXVwbG9hZFwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvaT48L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5hOmxpbmsge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICMwMDA7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNzhhODsgfVxuICBib2R5I2N1bWJyaWEgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAjMDAzRTUyOyB9XG4gIGJvZHkjY29ycG9yYXRlIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzc3MjI2QzsgfVxuICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzAyNEU0MzsgfVxuICBhOm5vdChbY2xhc3NdKTpob3ZlciwgYTpub3QoW2NsYXNzXSk6Zm9jdXMsIGE6bm90KFtjbGFzc10pOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYS50ZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnRvdWNoZXZlbnRzIGEudGVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLnRlbDpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcclxuIyMjIExpbmtzXHJcblxyXG4gICAgPGEgaHJlZj1cIiNcIj5MaW5rIEV4YW1wbGU8L2E+XHJcblxyXG4gICAgPGJyPlxyXG5cclxuICAgIDxhIGhyZWY9XCJ0ZWw6KzQ0MTUxMzMxNTAwMFwiIGNsYXNzPVwidGVsXCI+VGVsZXBob25lIGxpbmsgKG5vLXRvdWNoOm5vcm1hbCB0ZXh0LCB0b3VjaDpsb29rcyBsaWtlIGEgbGluayk8L2E+IFxyXG5cclxuKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLypcclxuIyMjIFBhZ2VcclxuXHJcbkRlZmF1bHQgPGNvZGU+aHRtbDwvY29kZT4gYW5kIDxjb2RlPmJvZHk8L2NvZGU+IENTU1xyXG5cclxuKi9cbi5jLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy10b29sdGlwX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuYy10b29sdGlwX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICNGRkY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuICAuYy10b29sdGlwX19idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICBib3R0b206IC0xLjY4NzVyZW07XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Q0FEO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYy10b29sdGlwX19idG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy10b29sdGlwX19idG4gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy10b29sdGlwX19tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB3aWR0aDogdmFyKC0tdG9vbHRpcC1jb250ZW50LXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0NBRDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS4xODhlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuODEzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg4ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjE4OGVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg4ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg4ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiA4NSU7IH1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8qXHJcblxyXG4jIyMgSGVhZGluZ3NcclxuXHJcbiAgICA8aDE+SGVhZGluZyBPbmUgKGgxKTwvaDE+XHJcbiAgICA8aDI+SGVhZGluZyBUd28gKGgyKTwvaDI+XHJcbiAgICA8aDM+SGVhZGluZyBUaHJlZSAoaDMpPC9oMz5cclxuICAgIDxoND5IZWFkaW5nIEZvdXIgKGg0KTwvaDQ+XHJcbiAgICA8aDU+SGVhZGluZyBGaXZlIChoNSk8L2g1PlxyXG4gICAgPGg2PkhlYWRpbmcgU2l4IChoNik8L2g2PlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgQm9keSBUZXh0XHJcblxyXG4gICAgPHA+QWxpY2Ugd2FpdGVkIGEgbGl0dGxlLCBoYWxmIGV4cGVjdGluZyB0byBzZWUgaXQgYWdhaW4sIGJ1dCBpdCBkaWQgbm90IGFwcGVhciwgYW5kIGFmdGVyIGEgbWludXRlIG9yIHR3byBzaGUgd2Fsa2VkIG9uIGluIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggdGhlIE1hcmNoIEhhcmUgd2FzIHNhaWQgdG8gbGl2ZS4gJ0kndmUgc2VlbiBoYXR0ZXJzIGJlZm9yZSwnIHNoZSBzYWlkIHRvIGhlcnNlbGY7ICd0aGUgTWFyY2ggSGFyZSB3aWxsIGJlIG11Y2ggdGhlIG1vc3QgaW50ZXJlc3RpbmcsIGFuZCBwZXJoYXBzIGFzIHRoaXMgaXMgTWF5IGl0IHdvbid0IGJlIHJhdmluZyBtYWTigJRhdCBsZWFzdCBub3Qgc28gbWFkIGFzIGl0IHdhcyBpbiBNYXJjaC4nIEFzIHNoZSBzYWlkIHRoaXMsIHNoZSBsb29rZWQgdXAsIGFuZCB0aGVyZSB3YXMgdGhlIENhdCBhZ2Fpbiwgc2l0dGluZyBvbiBhIGJyYW5jaCBvZiBhIHRyZWUuPC9wPlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgSW5saW5lIFRleHQgRWxlbWVudHNcclxuXHJcbiAgICA8cD5Zb3UgY2FuIHVzZSB0aGUgbWFyayB0YWcgdG8gPG1hcms+aGlnaGxpZ2h0PC9tYXJrPiB0ZXh0LjwvcD5cclxuICAgIDxwPjxkZWw+VGhpcyBsaW5lIG9mIHRleHQgaXMgbWVhbnQgdG8gYmUgdHJlYXRlZCBhcyBkZWxldGVkIHRleHQuPC9kZWw+PC9wPlxyXG4gICAgPHA+PHM+VGhpcyBsaW5lIG9mIHRleHQgaXMgbWVhbnQgdG8gYmUgdHJlYXRlZCBhcyBubyBsb25nZXIgYWNjdXJhdGUuPC9zPjwvcD5cclxuICAgIDxwPjxpbnM+VGhpcyBsaW5lIG9mIHRleHQgaXMgbWVhbnQgdG8gYmUgdHJlYXRlZCBhcyBhbiBhZGRpdGlvbiB0byB0aGUgZG9jdW1lbnQuPC9pbnM+PC9wPlxyXG4gICAgPHA+PHU+VGhpcyBsaW5lIG9mIHRleHQgd2lsbCByZW5kZXIgYXMgdW5kZXJsaW5lZDwvdT48L3A+XHJcbiAgICA8cD48c21hbGw+VGhpcyBsaW5lIG9mIHRleHQgaXMgbWVhbnQgdG8gYmUgdHJlYXRlZCBhcyBmaW5lIHByaW50Ljwvc21hbGw+PC9wPlxyXG4gICAgPHA+PHN0cm9uZz5UaGlzIGxpbmUgcmVuZGVyZWQgYXMgYm9sZCB0ZXh0Ljwvc3Ryb25nPjwvcD5cclxuICAgIDxwPjxlbT5UaGlzIGxpbmUgcmVuZGVyZWQgYXMgaXRhbGljaXplZCB0ZXh0LjwvZW0+PC9wPlxyXG4gICAgPHA+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj5UaGlzIGlzIGFuIGFuY2hvciBsaW5rPC9hPjwvcD5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJsb2NrcXVvdGVzXHJcblxyXG4gICAgPGJsb2NrcXVvdGU+XHJcbiAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIEludGVnZXIgcG9zdWVyZSBlcmF0IGEgYW50ZS48L3A+XHJcbiAgICA8L2Jsb2NrcXVvdGU+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBVbm9yZGVyZWQgTGlzdHNcclxuXHJcbiAgICA8dWw+XHJcbiAgICAgIDxsaT5LYXRhbmE8L2xpPlxyXG4gICAgICA8bGk+V2FraXphc2hpXHJcbiAgICAgIDxsaT5OaW5qYS10bzwvbGk+XHJcbiAgICAgIDxsaT5UYW50bzwvbGk+XHJcbiAgICAgIDxsaT5Cb2trZW48L2xpPlxyXG4gICAgICA8bGk+UHJvamVjdGlsZSBXZWFwb25zOlxyXG4gICAgICAgIDx1bD5cclxuICAgICAgICAgIDxsaT5TaGlydWtlbjwvbGk+XHJcbiAgICAgICAgICA8bGk+TWFraWJpc2hpPC9saT5cclxuICAgICAgICAgIDxsaT5DaGFrcmFtczwvbGk+XHJcbiAgICAgICAgICA8bGk+Qm8taGl5YTwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9saT5cclxuICAgIDwvdWw+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBPcmRlcmVkIExpc3RzXHJcblxyXG4gICAgPG9sPlxyXG4gICAgICA8bGk+QmFqdXRzdSDigJMgaG9yc2VtYW5zaGlwPC9saT5cclxuICAgICAgPGxpPkLFjWp1dHN1IOKAkyBzdGljayBhbmQgc3RhZmYgdGVjaG5pcXVlczwvbGk+XHJcbiAgICAgIDxsaT5CxY1yeWFrdSDigJMgdGFjdGljczwvbGk+XHJcbiAgICAgIDxsaT5DaGktbW9uIOKAkyBnZW9ncmFwaHk8L2xpPlxyXG4gICAgICA8bGk+RWdldCBwb3J0dGl0b3IgbG9yZW08L2xpPlxyXG4gICAgICA8bGk+Q2jFjWjFjSDigJMgZXNwaW9uYWdlPC9saT5cclxuICAgICAgPGxpPkhlbnPFjWp1dHN1IOKAkyBkaXNndWlzZSBhbmQgaW1wZXJzb25hdGlvbjwvbGk+XHJcbiAgICAgIDxsaT5JbnRvbmp1dHN1IOKAkyBlc2NhcGluZyBhbmQgY29uY2VhbG1lbnQ8L2xpPlxyXG4gICAgICA8bGk+S2F5YWt1anV0c3Ug4oCTIHB5cm90ZWNobmljczwvbGk+XHJcbiAgICAgIDxsaT5LZW5qdXRzdSDigJMgc3dvcmQgdGVjaG5pcXVlczwvbGk+XHJcbiAgICAgIDxsaT5LdXNhcmlnYW1hanV0c3Ug4oCTIGt1c2FyaWdhbWEgKGNoYWluLXNpY2tsZSkgdGVjaG5pcXVlczwvbGk+XHJcbiAgICAgIDxsaT5OYWdpbmF0YWp1dHN1IOKAkyBuYWdpbmF0YSAocG9sZWFybSkgdGVjaG5pcXVlczwvbGk+XHJcbiAgICAgIDxsaT5TZWlzaGludGVraSBrecWNecWNIOKAkyBzcGlyaXR1YWwgcmVmaW5lbWVudDwvbGk+XHJcbiAgICAgIDxsaT5TaGlub2JpLWlyaSDigJMgc3RlYWx0aCBhbmQgaW5maWx0cmF0aW9uPC9saT5cclxuICAgICAgPGxpPlNodXJpa2VuanV0c3Ug4oCTIHRocm93aW5nIHdlYXBvbnMgdGVjaG5pcXVlczwvbGk+XHJcbiAgICAgIDxsaT5TxY1qdXRzdSDigJMgc3BlYXIgdGVjaG5pcXVlczwvbGk+XHJcbiAgICAgIDxsaT5TdWktcmVuIOKAkyB3YXRlciB0cmFpbmluZzwvbGk+XHJcbiAgICAgIDxsaT5UYWlqdXRzdSDigJMgdW5hcm1lZCBjb21iYXQ8L2xpPlxyXG4gICAgICA8bGk+VGVubW9uIOKAkyBtZXRlb3JvbG9neTwvbGk+XHJcbiAgICA8L29sPlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgRGVmaW5pdGlvbiBMaXN0XHJcblxyXG4gICAgPGRsPlxyXG4gICAgICA8ZHQ+TmluamE8L2R0PlxyXG4gICAgICA8ZGQ+QSBuaW5qYSAob3Igc2hpbm9iaSkgd2FzIGEgY292ZXJ0IGFnZW50IG9yIG1lcmNlbmFyeSBpbiBmZXVkYWwgSmFwYW4uIFRoZSBmdW5jdGlvbnMgb2YgdGhlIG5pbmphIGluY2x1ZGVkOiBlc3Bpb25hZ2UsIHNhYm90YWdlLCBpbmZpbHRyYXRpb24sIGFzc2Fzc2luYXRpb24gYW5kIGd1ZXJyaWxsYSB3YXJmYXJlLiBUaGVpciBjb3ZlcnQgbWV0aG9kcyBvZiB3YWdpbmcgaXJyZWd1bGFyIHdhcmZhcmUgd2VyZSBkZWVtZWQgXCJkaXNob25vcmFibGVcIiBhbmQgXCJiZW5lYXRoXCIgdGhlIHNhbXVyYWktY2FzdGUsIHdobyBvYnNlcnZlZCBzdHJpY3QgcnVsZXMgYWJvdXQgaG9ub3IgYW5kIGNvbWJhdC48L2RkPlxyXG4gICAgPC9kbD5cclxuXHJcbiovXG4uby1yb3c6YWZ0ZXIsIC5vLXJvdy0tMmNvbDphZnRlciwgLm8tcm93LS0yY29sLS1tb2JpbGUtc25hcDphZnRlciwgLm8tcm93LS0zY29sOmFmdGVyLCAuby1yb3ctLTRjb2w6YWZ0ZXIsIC5vLXJvdy0tNGNvbC0tc3ByZWFkOmFmdGVyLCAuby1yb3ctLTJjb2wtLWdhbDphZnRlciwgLm8tcm93LS0zY29sLS1nYWw6YWZ0ZXIsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0OmFmdGVyLCAuby1yb3ctLXNpZGViYXI6YWZ0ZXIsIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7IH1cblxuLm8tY29sLFxuLm8tY29sLS14MiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5vLXJvdy0tMmNvbCAuby1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXJvdy0tMmNvbCAuby1jb2wge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tMmNvbCAuby1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tMmNvbCAuby1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuby1yb3ctLTJjb2wgLm8tY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uby1yb3ctLTJjb2wtLW1vYmlsZS1zbmFwIC5vLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuby1yb3ctLTJjb2wtLW1vYmlsZS1zbmFwIC5vLWNvbCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0yY29sLS1tb2JpbGUtc25hcCAuby1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tMmNvbC0tbW9iaWxlLXNuYXAgLm8tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLm8tcm93LS0yY29sLS1tb2JpbGUtc25hcCAuby1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5vLXJvdy0tM2NvbCAuby1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXJvdy0tM2NvbCAuby1jb2wge1xuICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tM2NvbCAuby1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tM2NvbCAuby1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuby1yb3ctLTNjb2wgLm8tY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uby1yb3ctLTNjb2wgLm8tY29sLS14MiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS0zY29sIC5vLWNvbC0teDIge1xuICAgICAgd2lkdGg6IDY2LjEwMTY5NDkxNTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tM2NvbCAuby1jb2wtLXgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDY2LjEwMTY5NDkxNTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1yb3ctLTNjb2wgLm8tY29sLS14MjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDY2LjEwMTY5NDkxNTMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5vLXJvdy0tM2NvbCAuby1jb2wtLXgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm8tcm93LS0zY29sLm8tcm93LS1zcHJlYWQgLm8tY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm8tcm93LS0zY29sLm8tcm93LS1zcHJlYWQgLm8tY29sLS14MiB7XG4gICAgd2lkdGg6IDc2LjI3MTE4NjQ0MDclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42NjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uby1yb3ctLTRjb2wgLm8tY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MTUyNTQyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuby1yb3ctLTRjb2wgLm8tY29sIHtcbiAgICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1yb3ctLTRjb2wgLm8tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1yb3ctLTRjb2wgLm8tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLm8tcm93LS00Y29sIC5vLWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLm8tcm93LS00Y29sIC5vLWNvbC0teDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXJvdy0tNGNvbCAuby1jb2wtLXgyIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1yb3ctLTRjb2wgLm8tY29sLS14MjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS00Y29sIC5vLWNvbC0teDI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuby1yb3ctLTRjb2wgLm8tY29sLS14MiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5vLXJvdy0tNGNvbC5vLXJvdy0tc3ByZWFkcmlnaHQgLm8tY29sLS14MiB7XG4gICAgd2lkdGg6IDUwLjg0NzQ1NzYyNzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42NjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm8tcm93LS00Y29sLm8tcm93LS1zcHJlYWRsZWZ0IC5vLWNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vLXJvdy0tNGNvbC5vLXJvdy0tc3ByZWFkbGVmdCAuby1jb2wtLXgyIHtcbiAgICB3aWR0aDogNTAuODQ3NDU3NjI3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuby1yb3ctLTRjb2wuby1yb3ctLXNwcmVhZCAuby1jb2wge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuby1yb3ctLTRjb2wuby1yb3ctLXNwcmVhZCAuby1jb2wtLXgyIHtcbiAgICB3aWR0aDogNTIuNTQyMzcyODgxNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYzOTM0NDI2MjMlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5vLXJvdy0tNGNvbC0tc3ByZWFkIC5vLWNvbCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXJvdy0tNGNvbC0tc3ByZWFkIC5vLWNvbCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5vLXJvdy0tNGNvbC0tc3ByZWFkIC5vLWNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuby1yb3ctLTRjb2wtLXNwcmVhZCAuby1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uby1yb3ctLTJjb2wtLWdhbCAuby1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLm8tcm93LS0yY29sLS1nYWwgLm8tY29sIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuby1yb3ctLTJjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuby1yb3ctLTJjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDU3NjI3MSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLm8tcm93LS0zY29sLS1nYWwgLm8tY29sLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2wge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5vLXJvdy0tM2NvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoMm4gKyAxKSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLm8tY29sOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sOm50aC1jaGlsZCgybiArIDIpLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDU3NjI3MSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2wge1xuICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5vLXJvdy0tM2NvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoM24gKyAxKSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLm8tY29sOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sOm50aC1jaGlsZCgzbiArIDIpLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2w6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuODk4MzA1MDg0NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDNuICsgMyksIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbDpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MTAxNjk1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uby1yb3ctLTRjb2wtLWdhbCAuby1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLm8tcm93LS00Y29sLS1nYWwgLm8tY29sIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDU3NjI3MSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS00Y29sLS1nYWwgLm8tY29sIHtcbiAgICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzI4ODEzNiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDU3NjI3MSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzYuMjcxMTg2NDQwNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm8tcm93LS1zaWRlYmFyID4gLm8tY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzguODEzNTU5MzIyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vLXJvdy0tc2lkZWJhciA+IC5vLWNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTkuNDkxNTI1NDIzNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9IH1cblxuLypcclxuIyMjIFNpZGViYXIgLSBSaWdodFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tM2NvbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgU2lkZWJhciAtIFJpZ2h0IC0gZXhhbXBsZSBvZiBzcHJlYWRcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTNjb2wgby1yb3ctLXNwcmVhZFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIFNpZGViYXIgLSBMZWZ0XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8tcm93LS0zY29sXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2wtLXgyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2wtLXgyXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgU2lkZWJhciAtIExlZnQgLSBleGFtcGxlIG9mIHNwcmVhZFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tM2NvbCBvLXJvdy0tc3ByZWFkXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2wtLXgyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2wtLXgyXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgU2lkZWJhciAtIExlZnQgYW5kIFJpZ2h0XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8tcm93LS00Y29sXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2wtLXgyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2wtLXgyXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBTaWRlYmFyIC0gTGVmdCBhbmQgUmlnaHQgLSBleGFtcGxlIG9mIHNwcmVhZCBib3RoIHNpZGVzXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8tcm93LS00Y29sIG8tcm93LS1zcHJlYWRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgU2lkZWJhciAtIExlZnQgYW5kIFJpZ2h0IC0gZXhhbXBsZSBvZiBzcHJlYWQgbGVmdFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tNGNvbCAgby1yb3ctLXNwcmVhZGxlZnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgU2lkZWJhciAtIExlZnQgYW5kIFJpZ2h0IC0gZXhhbXBsZSBvZiBzcHJlYWQgcmlnaHRcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTRjb2wgIG8tcm93LS1zcHJlYWRyaWdodFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sLS14MlwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sLS14MlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyAyIEVxdWFsIENvbHVtbnNcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTJjb2xcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjIDIgQ29sdW1uIEdhbGxlcnlcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTJjb2wtLWdhbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjIDMgQ29sdW1uIEdhbGxlcnlcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTNjb2wtLWdhbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIDQgQ29sdW1uIEdhbGxlcnlcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTRjb2wtLWdhbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuXHJcbiovXG4uby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm8td3JhcHBlcl9faW5uZXIsIC5FUGlTZXJ2ZXJGb3JtcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDcuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDkwLjM3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5vLXdyYXBwZXJfX2lubmVyOmFmdGVyLCAuRVBpU2VydmVyRm9ybXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5vLXdyYXBwZXJfX2lubmVyLCAuRVBpU2VydmVyRm9ybXMge1xuICAgICAgcGFkZGluZzogMCA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLm8td3JhcHBlcl9faW5uZXIsIC5FUGlTZXJ2ZXJGb3JtcyB7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfSB9XG4gIC5vLXJvdy0tc2lkZWJhciAuby13cmFwcGVyX19pbm5lciwgLm8tcm93LS1zaWRlYmFyIC5FUGlTZXJ2ZXJGb3JtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5vLXdyYXBwZXJfX2lubmVyLS1kZXNrdG9wLm8td3JhcHBlcl9faW5uZXIsIC5vLXdyYXBwZXJfX2lubmVyLS1kZXNrdG9wLkVQaVNlcnZlckZvcm1zLFxuICAgIC5vLXdyYXBwZXJfX2lubmVyLS1kZXNrdG9wIC5vLXdyYXBwZXJfX2lubmVyLFxuICAgIC5vLXdyYXBwZXJfX2lubmVyLS1kZXNrdG9wIC5FUGlTZXJ2ZXJGb3JtcyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKlxyXG4jIyMgV3JhcHBlclxyXG5Db250YWluZXIgd3JhcHBlcnMgPGNvZGU+by13cmFwcGVyPC9jb2RlPiBpcyB0aGUgcGFnZSB3cmFwcGVyLiA8Y29kZT5vLXdyYXBwZXJfX2lubmVyPC9jb2RlPiBJcyBhIHNlY3Rpb24gY29udGFpbmVyIGZvciB5b3VyIGNvbHVtbnMsIGNvbXBvbmVudHMgZXRjLi4uXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8td3JhcHBlclwiPlxyXG4gICAgICBcdDxkaXYgY2xhc3M9XCJvLXdyYXBwZXJfX2lubmVyXCI+XHJcbiAgICAgICAgXHRcdDxwPkNvbXBvbmVudHM8L3A+XHJcblx0PC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuKi9cblxuLmMtYnV0dG9uLS1pY29uLCAuYy1idXR0b24tLWlubGluZSwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24sIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaCxcbi5jLWJ1dHRvbi1wcmltYXJ5LCAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGEsIC5jLXJ0ZV9fYnV0dG9uLCAuYy1ydGVfX2J1dHRvbi1ncmVlbiwgLmMtYnV0dG9uLXNlY29uZGFyeSwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciwgLmMtYnV0dG9uLXNwZWVjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBcbiAgLmMtYnV0dG9uLS1pY29uOmhvdmVyLCAuYy1idXR0b24tLWlubGluZTpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246aG92ZXIsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpob3ZlcixcbiAgLmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YTpob3ZlciwgLmMtcnRlX19idXR0b246aG92ZXIsIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuOmhvdmVyLCAuYy1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAuYy1idXR0b24tc3BlZWNoOmhvdmVyLFxuICAuYy1idXR0b24tLWljb246Zm9jdXMsIC5jLWJ1dHRvbi0taW5saW5lOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpmb2N1cywgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmZvY3VzLFxuICAuYy1idXR0b24tcHJpbWFyeTpmb2N1cywgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmZvY3VzLCAuYy1ydGVfX2J1dHRvbjpmb2N1cywgLmMtcnRlX19idXR0b24tZ3JlZW46Zm9jdXMsIC5jLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMsIC5jLWJ1dHRvbi1zcGVlY2g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgXG4gIC5jLWJ1dHRvbi0taWNvbjpkaXNhYmxlZCwgLmMtYnV0dG9uLS1pbmxpbmU6ZGlzYWJsZWQsIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b246ZGlzYWJsZWQsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uOmRpc2FibGVkLCAuRm9ybUNhcHRjaGFfX1JlZnJlc2g6ZGlzYWJsZWQsXG4gIC5jLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLCAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGE6ZGlzYWJsZWQsIC5jLXJ0ZV9fYnV0dG9uOmRpc2FibGVkLCAuYy1ydGVfX2J1dHRvbi1ncmVlbjpkaXNhYmxlZCwgLmMtYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpkaXNhYmxlZCwgLmMtYnV0dG9uLXNwZWVjaDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBcbiAgICAuYy1idXR0b24tLWljb246ZGlzYWJsZWQ6aG92ZXIsIC5jLWJ1dHRvbi0taW5saW5lOmRpc2FibGVkOmhvdmVyLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpkaXNhYmxlZDpob3ZlciwgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmRpc2FibGVkOmhvdmVyLFxuICAgIC5jLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGE6ZGlzYWJsZWQ6aG92ZXIsIC5jLXJ0ZV9fYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYy1ydGVfX2J1dHRvbi1ncmVlbjpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uLXNwZWVjaDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cbiAgLmMtYnV0dG9uLS1pY29uICsgW2NsYXNzXj1cImMtYnV0dG9uXCJdLCAuYy1idXR0b24tLWlubGluZSArIFtjbGFzc149XCJjLWJ1dHRvblwiXSwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbiArIFtjbGFzc149XCJjLWJ1dHRvblwiXSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24gKyBbY2xhc3NePVwiYy1idXR0b25cIl0sIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaCArIFtjbGFzc149XCJjLWJ1dHRvblwiXSwgLmMtYnV0dG9uLXByaW1hcnkgKyBbY2xhc3NePVwiYy1idXR0b25cIl0sIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YSArIFtjbGFzc149XCJjLWJ1dHRvblwiXSwgLmMtcnRlX19idXR0b24gKyBbY2xhc3NePVwiYy1idXR0b25cIl0sIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuICsgW2NsYXNzXj1cImMtYnV0dG9uXCJdLCAuYy1idXR0b24tc2Vjb25kYXJ5ICsgW2NsYXNzXj1cImMtYnV0dG9uXCJdLCAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yICsgW2NsYXNzXj1cImMtYnV0dG9uXCJdLCAuYy1idXR0b24tc3BlZWNoICsgW2NsYXNzXj1cImMtYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5cbi5jLWJ1dHRvbi0taWNvbiwgLmMtYnV0dG9uLS1pbmxpbmUsIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uLCAuRm9ybUNhcHRjaGFfX1JlZnJlc2gsXG4uYy1idXR0b24tcHJpbWFyeSxcbi5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YSxcbi5jLXJ0ZV9fYnV0dG9uLFxuLmMtcnRlX19idXR0b24tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIFxuICAuYy1idXR0b24tLWljb246aG92ZXIsIC5jLWJ1dHRvbi0taW5saW5lOmhvdmVyLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmhvdmVyLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpob3ZlciwgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmhvdmVyLFxuICAuYy1idXR0b24tLWljb246Zm9jdXMsIC5jLWJ1dHRvbi0taW5saW5lOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpmb2N1cywgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmZvY3VzLFxuICAuYy1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyLFxuICAuYy1ydGVfX2J1dHRvbjpob3ZlcixcbiAgLmMtcnRlX19idXR0b24tZ3JlZW46aG92ZXIsXG4gIC5jLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGE6Zm9jdXMsXG4gIC5jLXJ0ZV9fYnV0dG9uOmZvY3VzLFxuICAuYy1ydGVfX2J1dHRvbi1ncmVlbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4ZjsgfVxuICBcbiAgLmMtYnV0dG9uLS1pY29uOmhvdmVyLCAuYy1idXR0b24tLWlubGluZTpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246aG92ZXIsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpob3ZlcixcbiAgLmMtYnV0dG9uLS1pY29uOmZvY3VzLCAuYy1idXR0b24tLWlubGluZTpmb2N1cywgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpmb2N1cywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246Zm9jdXMsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpmb2N1cyxcbiAgLmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YTpob3ZlcixcbiAgLmMtcnRlX19idXR0b246aG92ZXIsXG4gIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuOmhvdmVyLFxuICAuYy1idXR0b24tcHJpbWFyeTpmb2N1cyxcbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmZvY3VzLFxuICAuYy1ydGVfX2J1dHRvbjpmb2N1cyxcbiAgLmMtcnRlX19idXR0b24tZ3JlZW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmODU7IH1cbiAgXG4gIGJvZHkjY3VtYnJpYSAuYy1idXR0b24tLWljb24sIGJvZHkjY3VtYnJpYSAuYy1idXR0b24tLWlubGluZSwgYm9keSNjdW1icmlhIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyBib2R5I2N1bWJyaWEgYnV0dG9uLCBib2R5I2N1bWJyaWEgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciBib2R5I2N1bWJyaWEgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbiwgYm9keSNjdW1icmlhIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaCwgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi1wcmltYXJ5LCBib2R5I2N1bWJyaWEgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhLCBib2R5I2N1bWJyaWEgLmMtcnRlX19idXR0b24sIGJvZHkjY3VtYnJpYSAuYy1ydGVfX2J1dHRvbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U1MjtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICAgXG4gICAgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi0taWNvbjpob3ZlciwgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi0taW5saW5lOmhvdmVyLCBib2R5I2N1bWJyaWEgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJvZHkjY3VtYnJpYSBidXR0b246aG92ZXIsIGJvZHkjY3VtYnJpYSAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJvZHkjY3VtYnJpYSAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uOmhvdmVyLCBib2R5I2N1bWJyaWEgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmhvdmVyLFxuICAgIGJvZHkjY3VtYnJpYSAuYy1idXR0b24tLWljb246Zm9jdXMsIGJvZHkjY3VtYnJpYSAuYy1idXR0b24tLWlubGluZTpmb2N1cywgYm9keSNjdW1icmlhIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b246Zm9jdXMsIC5FUGlTZXJ2ZXJGb3JtcyBib2R5I2N1bWJyaWEgYnV0dG9uOmZvY3VzLCBib2R5I2N1bWJyaWEgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246Zm9jdXMsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciBib2R5I2N1bWJyaWEgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpmb2N1cywgYm9keSNjdW1icmlhIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpmb2N1cywgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5I2N1bWJyaWEgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyLCBib2R5I2N1bWJyaWEgLmMtcnRlX19idXR0b246aG92ZXIsIGJvZHkjY3VtYnJpYSAuYy1ydGVfX2J1dHRvbi1ncmVlbjpob3ZlciwgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLCBib2R5I2N1bWJyaWEgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmZvY3VzLCBib2R5I2N1bWJyaWEgLmMtcnRlX19idXR0b246Zm9jdXMsIGJvZHkjY3VtYnJpYSAuYy1ydGVfX2J1dHRvbi1ncmVlbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjM5OyB9XG4gIFxuICBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tLWljb24sIGJvZHkjY29ycG9yYXRlIC5jLWJ1dHRvbi0taW5saW5lLCBib2R5I2NvcnBvcmF0ZSAuRVBpU2VydmVyRm9ybXMgYnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgYm9keSNjb3Jwb3JhdGUgYnV0dG9uLCBib2R5I2NvcnBvcmF0ZSAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJvZHkjY29ycG9yYXRlIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24sIGJvZHkjY29ycG9yYXRlIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaCwgYm9keSNjb3Jwb3JhdGUgLmMtYnV0dG9uLXByaW1hcnksIGJvZHkjY29ycG9yYXRlIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YSwgYm9keSNjb3Jwb3JhdGUgLmMtcnRlX19idXR0b24sIGJvZHkjY29ycG9yYXRlIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyMjZDO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tLWljb246aG92ZXIsIGJvZHkjY29ycG9yYXRlIC5jLWJ1dHRvbi0taW5saW5lOmhvdmVyLCBib2R5I2NvcnBvcmF0ZSAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmhvdmVyLCAuRVBpU2VydmVyRm9ybXMgYm9keSNjb3Jwb3JhdGUgYnV0dG9uOmhvdmVyLCBib2R5I2NvcnBvcmF0ZSAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJvZHkjY29ycG9yYXRlIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246aG92ZXIsIGJvZHkjY29ycG9yYXRlIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpob3ZlcixcbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tLWljb246Zm9jdXMsIGJvZHkjY29ycG9yYXRlIC5jLWJ1dHRvbi0taW5saW5lOmZvY3VzLCBib2R5I2NvcnBvcmF0ZSAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgYm9keSNjb3Jwb3JhdGUgYnV0dG9uOmZvY3VzLCBib2R5I2NvcnBvcmF0ZSAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpmb2N1cywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJvZHkjY29ycG9yYXRlIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246Zm9jdXMsIGJvZHkjY29ycG9yYXRlIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkjY29ycG9yYXRlIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YTpob3ZlciwgYm9keSNjb3Jwb3JhdGUgLmMtcnRlX19idXR0b246aG92ZXIsIGJvZHkjY29ycG9yYXRlIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuOmhvdmVyLCBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmZvY3VzLCBib2R5I2NvcnBvcmF0ZSAuYy1ydGVfX2J1dHRvbjpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLmMtcnRlX19idXR0b24tZ3JlZW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzMWM1YTsgfVxuXG4uYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDc4YTg7IH1cbiAgLmMtYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmMtYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICBib2R5I2N1bWJyaWEgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwMDNFNTI7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTsgfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzc3MjI2QzsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkjY29ycG9yYXRlIC5jLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTsgfVxuXG4uYy1idXR0b24tc2Vjb25kYXJ5LS1tYXJnaW4ge1xuICBtYXJnaW46IDAgMXJlbTsgfVxuXG4uYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhhODtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpob3ZlciwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4ZjsgfVxuXG4uYy1idXR0b24tLWZvcmVzdC1ncmVlbiwgLmMtY2FyZF9fYnRuLS1mb3Jlc3QtZ3JlZW4sIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuLCAudS1hcmVhLWNvbG9yLS10cmFuc3BhcmVudCAuYy12aWRlby1ibG9ja19fY29udGVudCAuYy12aWRlby1ibG9ja19fY3RhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWJ1dHRvbi0tZm9yZXN0LWdyZWVuOmhvdmVyLCAuYy1jYXJkX19idG4tLWZvcmVzdC1ncmVlbjpob3ZlciwgLmMtcnRlX19idXR0b24tZ3JlZW46aG92ZXIsIC51LWFyZWEtY29sb3ItLXRyYW5zcGFyZW50IC5jLXZpZGVvLWJsb2NrX19jb250ZW50IC5jLXZpZGVvLWJsb2NrX19jdGEtYnRuOmhvdmVyLCAuYy1idXR0b24tLWZvcmVzdC1ncmVlbjpmb2N1cywgLmMtY2FyZF9fYnRuLS1mb3Jlc3QtZ3JlZW46Zm9jdXMsIC5jLXJ0ZV9fYnV0dG9uLWdyZWVuOmZvY3VzLCAudS1hcmVhLWNvbG9yLS10cmFuc3BhcmVudCAuYy12aWRlby1ibG9ja19fY29udGVudCAuYy12aWRlby1ibG9ja19fY3RhLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODU0MjsgfVxuXG5cbi5jLWJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgXG4gIC5jLWJ1dHRvbi0taWNvbiAuaWNvbi1wcmV2LFxuICAuYy1idXR0b24tLWljb24gLmljb24tbmV4dCxcbiAgLmMtYnV0dG9uLS1pY29uIC5pY29uLWNsb3NlLFxuICAuYy1idXR0b24tLWljb24gLmljb24tcGx1cyxcbiAgLmMtYnV0dG9uLS1pY29uIC5pY29uLW1pbnVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cblxuW2NsYXNzXj1cImMtYnV0dG9uLS1pY29uXCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBbY2xhc3NePVwiYy1idXR0b24tLWljb25cIl06ZGlzYWJsZWQgW2NsYXNzXj1cImljb25cIl0ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1idXR0b24tLWljb24tcmlnaHQgW2NsYXNzXj1cImljb25cIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5jLWJ1dHRvbi0taWNvbi1sZWZ0IFtjbGFzc149XCJpY29uXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1wcmludCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07IH1cbiAgLmMtYnV0dG9uLS1wcmludCAuaWNvbi1wcmludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgd2lkdGg6IDEuNjMxMzc1cmVtOyB9XG5cbi5jLWJ1dHRvbi1zcGVlY2gge1xuICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAwMDY4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC5jLWJ1dHRvbi1zcGVlY2g6aG92ZXIsIC5jLWJ1dHRvbi1zcGVlY2g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzAwNWI7IH1cbiAgLmMtYnV0dG9uLXNwZWVjaCAuaWNvbi1zcGVlY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMi4xODc1cmVtOyB9XG5cbi5jLWJ1dHRvbi0taWNvbi1iYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1idXR0b24tLWljb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtYnV0dG9uLS1pY29uLWNvbnRhaW5lcjpob3ZlciwgLmMtYnV0dG9uLS1pY29uLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYy1idXR0b24tLWljb24tYm9yZGVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1saW5rLCAuYy1idXR0b24tLWxpbmstYWx0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYy1idXR0b24tLWxpbms6aG92ZXIsIC5jLWJ1dHRvbi0tbGluay1hbHQ6aG92ZXIsIC5jLWJ1dHRvbi0tbGluazpmb2N1cywgLmMtYnV0dG9uLS1saW5rLWFsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYy1idXR0b24tLWxpbmstYWx0IHtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfVxuXG5cbi5jLWJ1dHRvbi0tZGlzYWJsZWQsXG4uYy1idXR0b246ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNEMEQwRDA7XG4gIGNvbG9yOiAjRDBEMEQwOyB9XG4gIFxuICAuYy1idXR0b24tLWRpc2FibGVkOmhvdmVyLFxuICAuYy1idXR0b24tLWRpc2FibGVkOmZvY3VzLFxuICAuYy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNEMEQwRDA7XG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYy1idXR0b24tLW1pbmkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLmMtYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTE1JTtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4uYy1idXR0b24tLW1lZ2Ege1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEzMCU7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7IH1cblxuLmMtYnV0dG9uLS1pbmxpbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNDM3NXJlbTsgfVxuXG4uYy1idXR0b24tLXN0YWNrZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1idXR0b24tLXN0YWNrZWQgKyBbY2xhc3NePVwiYy1idXR0b25cIl0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07IH1cblxuLmMtYnV0dG9uLS1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5jLWJ1dHRvbi0tcmVzZXQtYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWJ1dHRvbi0tcmVzZXQtYmFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jLWJ1dHRvbi0tcmVzZXQtYmFyZTpob3ZlciwgLmMtYnV0dG9uLS1yZXNldC1iYXJlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jLWJ1dHRvbi1ncm91cDpob3ZlciwgLmMtYnV0dG9uLWdyb3VwOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICBjb2xvcjogbm9uZTsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj1cImMtYnV0dG9uXCJdOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5jLWJ1dHRvbi1ncm91cCBbY2xhc3NePVwiYy1idXR0b25cIl06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj1cImMtYnV0dG9uXCJdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj1cImMtYnV0dG9uXCJdIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj1cImMtYnV0dG9uXCJdICsgW2NsYXNzXj1cImMtYnV0dG9uXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxyXG5cclxuIyMjIFN0YW5kYXJkIEJ1dHRvblxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvblwiPlN0YW5kYXJkIEJ1dHRvbjwvYnV0dG9uPlxyXG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIiBjbGFzcz1cImMtYnV0dG9uXCI+U3RhbmRhcmQgQnV0dG9uPC9hPlxyXG5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJ1dHRvbiB3aXRoIEljb24gKExlZnQgJiBSaWdodClcclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tbGVmdFwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1cIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkljb248L3NwYW4+PC9zcGFuPlxyXG4gICAgQnV0dG9uIHdpdGggSWNvbjwvYnV0dG9uPlxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1yaWdodFwiPlxyXG4gICAgICAgIEJ1dHRvbiB3aXRoIEljb25cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uPC9zcGFuPjwvc3Bhbj5cclxuICAgIDwvYnV0dG9uPlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgQnV0dG9uIHdpdGggSWNvbiAoQmFyZSlcclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tYmFyZVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1cIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkljb24gd2l0aG91dCBUZXh0PC9zcGFuPjwvc3Bhbj5cclxuICAgIDwvYnV0dG9uPlxyXG5cclxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMCk7XCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9hPlxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlXCIgZGlzYWJsZWQ+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJ1dHRvbiB3aXRoIEljb24gKENvbnRhaW5lcilcclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tY29udGFpbmVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWNvbnRhaW5lclwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1cIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkljb24gd2l0aG91dCBUZXh0PC9zcGFuPjwvc3Bhbj5cclxuICAgIDwvYT5cclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tY29udGFpbmVyXCIgZGlzYWJsZWQ+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBCdXR0b24gd2l0aCBJY29uIChCb3JkZXJlZClcclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tYm9yZGVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJvcmRlclwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1cIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkljb24gd2l0aG91dCBUZXh0PC9zcGFuPjwvc3Bhbj5cclxuICAgIDwvYT5cclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tYm9yZGVyXCIgZGlzYWJsZWQ+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBSZXNldCBCdXR0b25cclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLXJlc2V0LWJhcmVcIj5SZXNldCBCdXR0b248L2J1dHRvbj5cclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLXJlc2V0XCI+UmVzZXQgQnV0dG9uPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBEaXNhYmxlZCBCdXR0b25cclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWRpc2FibGVkXCIgZGlzYWJsZWQ+RGlzYWJsZWQgQnV0dG9uPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBTdWJtaXQgQnV0dG9uXHJcblxyXG4gICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImMtYnV0dG9uXCIgdmFsdWU9XCJTdWJtaXQgQnV0dG9uXCI+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBMaW5rIEJ1dHRvblxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tbGlua1wiPkxpbmsgQnV0dG9uPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBCdXR0b24gU2l6ZXNcclxuXHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLW1pbmlcIj5NaW5pIEJ1dHRvbjwvYnV0dG9uPlxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1zbWFsbFwiPlNtYWxsIEJ1dHRvbjwvYnV0dG9uPlxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+RGVmYXVsdCBCdXR0b248L2J1dHRvbj5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tbGFyZ2VcIj5MYXJnZSBCdXR0b248L2J1dHRvbj5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tbWVnYVwiPk1lZ2EgQnV0dG9uPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBCdXR0b24gR3JvdXBzXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtYnV0dG9uLWdyb3VwXCI+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+U3RhbmRhcmQgQnV0dG9uPC9idXR0b24+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+U3RhbmRhcmQgQnV0dG9uPC9idXR0b24+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+U3RhbmRhcmQgQnV0dG9uPC9idXR0b24+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIFN0YWNrZWQgQnV0dG9uc1xyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tc3RhY2tlZFwiPlN0YW5kYXJkIEJ1dHRvbjwvYnV0dG9uPlxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1zdGFja2VkXCI+U3RhbmRhcmQgQnV0dG9uPC9idXR0b24+XHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLXN0YWNrZWRcIj5TdGFuZGFyZCBCdXR0b248L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJsb2NrL0Z1bGwgV2lkdGggQnV0dG9uc1xyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tYmxvY2tcIj5TdGFuZGFyZCBCdXR0b248L2J1dHRvbj5cclxuXHJcbiovXG4uYy00MDRfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvNDA0LXBpcGUtMDMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0Ni4yNXJlbSAyMy4yNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS4yNXJlbSkgY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDE1LjQzNzVyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19tYWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nLzQwNC1waXBlLTAxLnN2ZyksIHVybCgvYXNzZXRzL2ltZy80MDQtcGlwZS0wMi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3My45Mzc1cmVtIDQ3LjM3NXJlbSwgMTAuNzVyZW0gMzZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYygxMDAlIC0gMS4yNXJlbSksIDg1JSBib3R0b207IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy00MDRfX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMy44NzVyZW0sIGNlbnRlciBib3R0b207IH0gfVxuXG4uYy00MDRfX21haW4taW5uZXIge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMi4xODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19tYWluLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAuMzc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNC4zNzVyZW07IH1cbiAgICAgIC5jLTQwNF9fbWFpbi1pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy00MDRfX21haW4taW5uZXIge1xuICAgICAgcGFkZGluZzogNy4zNzVyZW07IH0gfVxuXG4uYy00MDRfX3RpdGxlLFxuLmMtNDA0X19zdHJhcGxpbmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjU2MjVyZW0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLTQwNF9fdGl0bGUsXG4gICAgLmMtNDA0X19zdHJhcGxpbmUge1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmMtNDA0X190aXRsZSxcbiAgICAuYy00MDRfX3N0cmFwbGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlOyB9IH1cblxuLmMtNDA0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07IH0gfVxuXG4uYy00MDRfX3N0cmFwbGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLTQwNF9fc3RyYXBsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLTQwNF9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNEMDAwNjggNTAlLCAjRkZGIDUwJSk7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH0gfVxuXG4uYy00MDRfX2Zvb3Rlci1pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX2Zvb3Rlci1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjM3NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNC4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmMtNDA0X19mb290ZXItaW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtNDA0X19mb290ZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMCA3LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLTQwNF9fY29udGVudCxcbiAgLmMtNDA0X19oZWxwZXJzIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmMtNDA0X19oZWxwZXJzIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtIDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19oZWxwZXJzIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cblxuLmMtNDA0X19jb250ZW50IHtcbiAgcGFkZGluZzogMi4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAwMDY4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDAgNS4zMTI1cmVtIDAgMDsgfSB9XG4gIC5jLTQwNF9fY29udGVudCBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYy00MDRfX2hlbHBlcnMtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19oZWxwZXJzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5jLTQwNF9faGVscGVycy1zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLTQwNF9faGVscGVycy1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5jLTQwNF9faGVscGVycy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtNDA0X19oZWxwZXJzLWxpc3Qge1xuICAgICAgY29sdW1uczogMjsgfSB9XG5cbi5jLTQwNF9faGVscGVycy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtNDA0X19oZWxwZXJzLWl0ZW0ge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH0gfVxuXG4uYy00MDRfX2hlbHBlcnMtbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jLWFjY2Vzc21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtYWNjZXNzbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1hY2Nlc3NtZW51IGE6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRDAwMDY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7IH1cblxuLmMtYWNjZXNzbWVudSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4vKlxyXG4jIEFjY2VzcyBNZW51XHJcblxyXG5JbnZpc2libGUgbWVudSAoYnlwYXNzIGJsb2NrKSBmb3IgYXNzaXN0aW5nIGtleWJvYXJkIHVzZXJzLiBGb3VuZCBpbiB0ZW1wbGF0ZXMvYmFrZS1pbmNsdWRlcy9wYWdlLWhlYWQuaHRtLiBMaW5rcyBtdXN0IHJlZmVyZW5jZSBjb250ZW50IGFuZCBtYWluIG5hdmlnYXRpb24gSUQgdmFsdWVzLlxyXG5NYWluIE5hdmlnYXRpb25cclxuPHVsIGlkPVwibWFpbi1uYXZpZ2F0aW9uXCIgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2xpc3RcIiB0YWJpbmRleD3igJ0tMeKAnT5cclxuXHJcbk1haW5cclxuPG1haW4gaWQ9XCJtYWluLWNvbnRlbnRcIiB0YWJpbmRleD1cIi0xXCI+XHJcblxyXG5cclxuICAgPHVsIGNsYXNzPVwiYy1hY2Nlc3NtZW51XCI+XHJcbiAgICAgICAgICA8bGk+PGEgaHJlZj1cIiNtYWluLWNvbnRlbnRcIiBhY2Nlc3NrZXk9XCJzXCI+U2tpcCB0byBjb250ZW50PC9hPjwvbGk+XHJcbiAgICAgICAgICA8bGk+PGEgaHJlZj1cIiNtYWluLW5hdmlnYXRpb25cIj5Ta2lwIHRvIG1lbnU8L2E+PC9saT5cclxuICAgICAgICA8L3VsPlxyXG5cclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9IH1cblxuLmMtYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLmMtYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUtLWdyZWVuIHtcbiAgICBjb2xvcjogIzAyNEU0MzsgfVxuICAuYy1hY2NvcmRpb24taGVhZGVyX190aXRsZS0tYmx1ZSB7XG4gICAgY29sb3I6ICMwMDdDQUQ7IH1cbiAgLmMtYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUtLXB1cnBsZSB7XG4gICAgY29sb3I6ICM3NzIyNjM7IH1cbiAgLmMtYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUtLXRlYWwge1xuICAgIGNvbG9yOiAjMDAzRTUyOyB9XG5cbi5jLWFjY29yZGlvbi1oZWFkZXJfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLWFjY29yZGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWdyZWVuIC5jLWFjY29yZGlvbl9faGVhZGluZy10aXRsZSxcbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyLS1ncmVlbiAuYy1hY2NvcmRpb25fX2J1dHRvbi1pY29uLWNvbnRhaW4sXG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tZ3JlZW4gLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhLFxuICBib2R5I2NvcnBvcmF0ZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWdyZWVuIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNEU0MzsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWdyZWVuIC5jLWFjY29yZGlvbl9fYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI0RTQzOyB9XG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tZ3JlZW4gLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyLFxuICBib2R5I2NvcnBvcmF0ZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWdyZWVuIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzUyZTsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWJsdWUgLmMtYWNjb3JkaW9uX19oZWFkaW5nLXRpdGxlLFxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWJsdWUgLmMtYWNjb3JkaW9uX19idXR0b24taWNvbi1jb250YWluLFxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWJsdWUgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhLFxuICBib2R5I2NvcnBvcmF0ZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWJsdWUgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Q0FEOyB9XG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tYmx1ZSAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwN0NBRDsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWJsdWUgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyLFxuICBib2R5I2NvcnBvcmF0ZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItLWJsdWUgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YTk0OyB9XG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tcHVycGxlIC5jLWFjY29yZGlvbl9faGVhZGluZy10aXRsZSxcbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyLS1wdXJwbGUgLmMtYWNjb3JkaW9uX19idXR0b24taWNvbi1jb250YWluLFxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXB1cnBsZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGEsXG4gIGJvZHkjY29ycG9yYXRlIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tcHVycGxlIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2MzsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXB1cnBsZSAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgIGJvcmRlci1jb2xvcjogIzc3MjI2MzsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXB1cnBsZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGE6aG92ZXIsXG4gIGJvZHkjY29ycG9yYXRlIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tcHVycGxlIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzMWM1MzsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXRlYWwgLmMtYWNjb3JkaW9uX19oZWFkaW5nLXRpdGxlLFxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXRlYWwgLmMtYWNjb3JkaW9uX19idXR0b24taWNvbi1jb250YWluLFxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXRlYWwgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhLFxuICBib2R5I2NvcnBvcmF0ZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXRlYWwgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRTUyOyB9XG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci0tdGVhbCAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0U1MjsgfVxuICAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXRlYWwgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyLFxuICBib2R5I2NvcnBvcmF0ZSAuYy1hY2NvcmRpb25fX3dyYXBwZXItLXRlYWwgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjM5OyB9XG5cbi5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWFjY29yZGlvbl9fd3JhcHBlci1hY3Rpb25zLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cblxuLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhIHtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMTMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7IH1cbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNTJlOyB9XG5cbi5jLWFjY29yZGlvbixcbi5jLWFjY29yZGlvbi1oZWFkZXIsXG4uYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNTByZW07IH1cblxuLmMtYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlIC5jLWFjY29yZGlvbl9fYnV0dG9uLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmMtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWFjY29yZGlvbl9faGVhZGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNEU0MztcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX2hlYWRpbmctdGl0bGUge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5jLWFjY29yZGlvbl9faGVhZGluZy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jLWFjY29yZGlvbl9fYnV0dG9uLWljb24tY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX2J1dHRvbi1pY29uLWNvbnRhaW4ge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTsgfSB9XG4gIC5uby1qcyAuYy1hY2NvcmRpb25fX2J1dHRvbi1pY29uLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYWNjb3JkaW9uX19idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07IH1cbiAgLmMtYWNjb3JkaW9uX19idXR0b24taWNvbiBzdmcge1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTsgfVxuICAgIC5jLWFjY29yZGlvbl9fYnV0dG9uLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRjsgfVxuXG4uYy1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuNTYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjRFNDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYy1hY2NvcmRpb25fX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm8tanMgLmMtYWNjb3JkaW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1hY2NvcmRpb25fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1hY2NvcmRpb25fX3RleHQ6bGFzdC1jaGlsZCwgLmMtYWNjb3JkaW9uX190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFkZHJlc3MtY2hlY2tlci0tc2VhcmNoIC5jLWFkZHJlc3MtY2hlY2tlcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX2hlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19pbnRybyB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19ib2R5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX3Jlc3VsdHMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWFkZHJlc3MtY2hlY2tlcl9fcmVzdWx0cy10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX3NlYXJjaCB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1hZGRyZXNzLWNoZWNrZXJfX3NlYXJjaC1pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6ICNENTMyMkY7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWFkZHJlc3MtY2hlY2tlcl9fYnV0dG9uOmhvdmVyLCAuYy1hZGRyZXNzLWNoZWNrZXJfX2J1dHRvbjphY3RpdmUsIC5jLWFkZHJlc3MtY2hlY2tlcl9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzMyYTI3O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fYWRkcmVzcy1saXN0IHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWF4LWhlaWdodDogMTEuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fYWRkcmVzcy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgLmMtYWRkcmVzcy1jaGVja2VyX19hZGRyZXNzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7IH1cbiAgLmMtYWRkcmVzcy1jaGVja2VyX19hZGRyZXNzLWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX3N0YXR1cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuYy1hZGRyZXNzLWNoZWNrZXJfX3N0YXR1cy10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAuYy1hZGRyZXNzLWNoZWNrZXJfX3N0YXR1cy10aXRsZS5zdWNjZXNzIHNwYW4ge1xuICAgIGNvbG9yOiAjNzc4NzFDOyB9XG4gIC5jLWFkZHJlc3MtY2hlY2tlcl9fc3RhdHVzLXRpdGxlLmZhaWx1cmUgc3BhbiB7XG4gICAgY29sb3I6ICNEMDAwNjg7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19zdGF0dXMtYm9keSB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19lcnJvci0tc2VhcmNoLFxuLmMtYWRkcmVzcy1jaGVja2VyX19lcnJvci0tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19lcnJvci0tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI0Q1MzIyRjsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYXJlYS1jaGVja2VyLS1zZWFyY2ggLmMtYXJlYS1jaGVja2VyX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG5cbi5jLWFyZWEtY2hlY2tlcl9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2ludHJvIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2JvZHktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmMtYXJlYS1jaGVja2VyX19yZXN1bHRzLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtYXJlYS1jaGVja2VyX19zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWFyZWEtY2hlY2tlcl9fc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2FkZHJlc3MtbGlzdCB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1heC1oZWlnaHQ6IDExLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2FkZHJlc3MtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1hcmVhLWNoZWNrZXJfX2FkZHJlc3MtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuICAuYy1hcmVhLWNoZWNrZXJfX2FkZHJlc3MtaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fc3RhdHVzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5jLWFyZWEtY2hlY2tlcl9fc3RhdHVzLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5jLWFyZWEtY2hlY2tlcl9fc3RhdHVzLXRpdGxlLnN1Y2Nlc3Mgc3BhbiB7XG4gICAgY29sb3I6ICM3Nzg3MUM7IH1cbiAgLmMtYXJlYS1jaGVja2VyX19zdGF0dXMtdGl0bGUuZmFpbHVyZSBzcGFuIHtcbiAgICBjb2xvcjogI0QwMDA2ODsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX3N0YXR1cy1ib2R5IHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2Vycm9yLS1zZWFyY2gsXG4uYy1hcmVhLWNoZWNrZXJfX2Vycm9yLS1yZXN1bHRzIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2Vycm9yLS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWFydGljbGUtbGlzdC1ibG9jayB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vLXJvdy0tc2lkZWJhciAuYy1hcnRpY2xlLWxpc3QtYmxvY2sge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1hcnRpY2xlLWxpc3QtYmxvY2suaGFzLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMy4wNjI1cmVtOyB9XG5cbi5jLWFydGljbGUtbGlzdF9faGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwLjY3ZW07XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1hcnRpY2xlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42N2VtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2ZpbHRlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7IH1cblxuLmMtYXJ0aWNsZS1saXN0X19zb3J0LWZpbHRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYXJ0aWNsZS1saXN0X19zb3J0LWZpbHRlciB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbi5jLWFydGljbGUtbGlzdCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuODc1cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYXJ0aWNsZS1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cblxuLmMtYXJ0aWNsZS1saXN0X19pdGVtLCAuYy1hcnRpY2xlLWxpc3RfX2l0ZW0tLXBkZiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFydGljbGUtbGlzdF9faXRlbSwgLmMtYXJ0aWNsZS1saXN0X19pdGVtLS1wZGYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5jLWFydGljbGUtbGlzdF9faXRlbTpsYXN0LWNoaWxkLCAuYy1hcnRpY2xlLWxpc3RfX2l0ZW0tLXBkZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWFydGljbGUtbGlzdF9faW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFydGljbGUtbGlzdF9faW1hZ2UtbGluayB7XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICBtYXJnaW46IDAgMi41cmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYXJ0aWNsZS1saXN0X19pbWFnZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtYXJ0aWNsZS1saXN0X19pbWFnZS1saW5rOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1LjU1NTU1NTU1NTYlOyB9XG4gICAgICAuYy1hcnRpY2xlLWxpc3RfX2ltYWdlLWxpbmsgPiAuYy1hcnRpY2xlLWxpc3RfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hcnRpY2xlLWxpc3RfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtYXJ0aWNsZS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzcyMjZDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtYXJ0aWNsZS1saXN0X19saW5rOmZvY3VzLCAuYy1hcnRpY2xlLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLWFydGljbGUtbGlzdF9faXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWFydGljbGUtbGlzdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jLWFydGljbGUtbGlzdF9faWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmMtYXJ0aWNsZS1saXN0X19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jLWFydGljbGUtbGlzdF9fYXV0aG9yIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IH1cblxuLmMtYmF0aGluZy13YXRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW50cm9kdWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19faW50cm9kdWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41NjI1cmVtICogMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhciB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXIge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX3RleHQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX21pZGRsZS1jb21wb25lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjclOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9fbWlkZGxlLWNvbXBvbmVudHMge1xuICAgICAgd2lkdGg6IDU0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX21pZGRsZS1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ludmFsaWQtc2VhcmNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjQ1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9faW5wdXQuaW52YWxpZFNlYXJjaFRlcm0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19tb2JpbGUtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19tb2JpbGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19tb2JpbGUtYnRuOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX19ndWlkZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9fZ3VpZGUtdGV4dCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9hZGluZy1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdHMtc3VtbWFyeV9fdG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0cy1zdW1tYXJ5X19zZWFyY2gtdGVybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdHMtc3VtbWFyeV9fc2VhcmNoLXRlcm0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1iYXRoaW5nLXdhdGVyc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX21hcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbWFwIHtcbiAgaGVpZ2h0OiAzNy41cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19rZXkge1xuICB3aWR0aDogMTcwcHg7XG4gIG1pbi13aWR0aDogMTcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2tleSB7XG4gICAgICB3aWR0aDogMTMuNjI1cmVtO1xuICAgICAgbWluLXdpZHRoOiAxMy42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19rZXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19rZXktaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2tleS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19rZXktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNi4xODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2tleS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fa2V5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fa2V5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDQxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2tleS1pY29uIHtcbiAgICAgIGxlZnQ6IDFyZW07IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fa2V5LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fa2V5LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjU2MjVyZW07IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3cge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctYWxlcnQsXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMCwgMTA0LCAwLjc1KTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93LWFsZXJ0IHAsXG4gIC5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtYWxlcnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW46IC01cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1pY29uLmljb24tc3Bhbm5lci1ncmV5IHtcbiAgICB3aWR0aDogMjFweDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctYm9keS0tc2hvcnQge1xuICBtYXgtaGVpZ2h0OiAxNy41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1ib2R5LS10YWxsIHtcbiAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uby1qcyAuYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1pY29uLmljb24tc3Bhbm5lci1ncmV5IHtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1saW5rLWl0ZW0sXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWxpbmstaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctbGluayxcbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtbGluayB7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctd2F0ZXItcXVhbGl0eSxcbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtd2F0ZXItcXVhbGl0eSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2Nsb3NlLWJ0bjphZnRlciwgLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fY2xvc2UtYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGE4OyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2Nsb3NlLWJ0bjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19jbG9zZS1idG46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBEMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX3NlYXJjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuaW5wdXQuYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGhlaWdodDogNDNweDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19uby1yZXN1bHRzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fbm8tcmVzdWx0cy1zZWFyY2gtdGVybSB7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fc3VnZ2VzdGlvbnMgbGkge1xuICAgIG1hcmdpbjogM3B4IDA7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fc3VnZ2VzdGlvbnMtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19tYXAtbG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbWFwLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2xvYWRpbmctaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtYmF0aGluZy13YXRlcnNfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19uby1vZi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtYmF0aGluZy13YXRlcnNfX3BhZ2UtcmVzdWx0cy1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtYmF0aGluZy13YXRlcnNfX3BhZ2UtcmVzdWx0cy1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3BhZ2UtcmVzdWx0cy1jb250cm9scyAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlci5yZW1vdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItYmxvY2stbGFiZWwge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWJsb2NrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1ibG9jay1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93biB7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXIsIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYWN0aXZlLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlcjpsYXN0LWNoaWxkLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWFjdGl2ZTpsYXN0LWNoaWxkLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXIsIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYWN0aXZlLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlciwgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1hY3RpdmUsIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC43NXJlbTsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlci5pcy1hY3RpdmUgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYnRuX19pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlci5pcy1hY3RpdmUgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1idG5fX2ljb246YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19uby1yZXN1bHRzLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fbm8tcmVzdWx0cy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX25vLXJlc3VsdHMtc2VhcmNoLXRlcm0ge1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fbm8tcmVzdWx0cy1zZWFyY2gtdGVybSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLWJyZWFkY3J1bWJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC5jLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3OGE4OyB9XG5cbi8qXHJcbiMjIyBCcmVhZGNydW1iXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJvLXdyYXBwZXJfX2lubmVyXCI+XHJcbiAgICAgICAgPG9sIGNsYXNzPVwiYy1icmVhZGNydW1iXCIgaXRlbXNjb3BlIGl0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvQnJlYWRjcnVtYkxpc3RcIj5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtYnJlYWRjcnVtYl9faXRlbVwiIGl0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCIgaXRlbXNjb3BlIGl0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvTGlzdEl0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWJyZWFkY3J1bWJfX2xpbmtcIiBocmVmPVwiI1wiIGl0ZW1wcm9wPVwiaXRlbVwiPjxzcGFuIGl0ZW1wcm9wPVwibmFtZVwiPkRlc2NlbmRhbnQgUGFnZSBOYW1lPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPG1ldGEgaXRlbXByb3A9XCJwb3NpdGlvblwiIGNvbnRlbnQ9XCIxXCIgLz5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLWJyZWFkY3J1bWJfX2l0ZW1cIiBpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiIGl0ZW1zY29wZSBpdGVtdHlwZT1cImh0dHA6Ly9zY2hlbWEub3JnL0xpc3RJdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1icmVhZGNydW1iX19saW5rXCIgaXRlbXByb3A9XCJpdGVtXCIgaHJlZj1cIiNcIj48c3BhbiBpdGVtcHJvcD1cIm5hbWVcIj5EZXNjZW5kYW50IFBhZ2UgTmFtZTwvc3Bhbj48L2E+XHJcbiAgICAgICAgICAgIDxtZXRhIGl0ZW1wcm9wPVwicG9zaXRpb25cIiBjb250ZW50PVwiMlwiIC8+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1icmVhZGNydW1iX19pdGVtIGlzLWFjdGl2ZVwiIGl0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCIgaXRlbXNjb3BlIGl0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvTGlzdEl0ZW1cIj5cclxuICAgICAgICAgICAgPHNwYW4gaXRlbXByb3A9XCJuYW1lXCI+Q3VycmVudCBQYWdlIE5hbWU8L3NwYW4+XHJcbiAgICAgICAgICAgIDxtZXRhIGl0ZW1wcm9wPVwicG9zaXRpb25cIiBjb250ZW50PVwiM1wiIC8+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvb2w+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuKi9cbi5jLWJyb3dzZXJ1cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGNjY7IH1cblxuLypcclxuIyMjIEJyb3dzZXIgVXBncmFkZVxyXG5cclxuTWVzc2FnZSBmb3IgdXNlcnMgb2Ygb2xkZXIgYnJvd3NlcnMuIEZvdW5kIGluIHRlbXBsYXRlcy9iYWtlLWluY2x1ZGVzL3BhZ2UtaGVhZC5odG0uXHJcblxyXG4gICAgPCEtLVtpZiBsdGUgSUUgOV0+XHJcbiAgICBcdDxwIGNsYXNzPVwiYy1icm93c2VydXBncmFkZVwiPllvdSBhcmUgdXNpbmcgYW4gPHN0cm9uZz5vdXRkYXRlZDwvc3Ryb25nPiBicm93c2VyLiBQbGVhc2UgPGEgaHJlZj1cImh0dHA6Ly9icm93c2VoYXBweS5jb20vXCI+dXBncmFkZSB5b3VyIGJyb3dzZXI8L2E+IHRvIGltcHJvdmUgeW91ciBleHBlcmllbmNlLjwvcD5cclxuPCFbZW5kaWZdLS0+XHJcblxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtY2FyZF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDEuNjk0OTE1MjU0JTtcbiAgICBtYXJnaW4tbGVmdDogLTAuODQ3NDU3NjI3MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44NDc0NTc2MjcxJTsgfSB9XG5cbi5jLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjY5NDkxNTI1NDIlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuXG4uYy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNjk0OTE1MjU0MiU7IH1cblxuLmMtY2FyZF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmMtY2FyZF9fYm9keSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jYXJkX19jb3JuZXItcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogMTByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtY2FyZF9fY29ybmVyLXJpYmJvbiAuYy1jYXJkX19jb3JuZXItcmliYm9uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmVkIDAlLCAjQ0MwMDAwIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCBibGFjaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1jYXJkX19jb3JuZXItcmliYm9uIC5jLWNhcmRfX2Nvcm5lci1yaWJib24taW5uZXI6YWZ0ZXIsIC5jLWNhcmRfX2Nvcm5lci1yaWJib24gLmMtY2FyZF9fY29ybmVyLXJpYmJvbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLWNhcmRfX2Nvcm5lci1yaWJib24gLmMtY2FyZF9fY29ybmVyLXJpYmJvbi1pbm5lcjphZnRlciwgLmMtY2FyZF9fY29ybmVyLXJpYmJvbiAuYy1jYXJkX19jb3JuZXItcmliYm9uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMTElO1xuICAgICAgICBoZWlnaHQ6IDMzJTsgfSB9XG4gICAgLmMtY2FyZF9fY29ybmVyLXJpYmJvbiAuYy1jYXJkX19jb3JuZXItcmliYm9uLWlubmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNhcmRfX2Nvcm5lci1yaWJib24tLTIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEMEQwRDAsICNEMEQwRDAgNXB4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtY2FyZF9fY29ybmVyLXJpYmJvbi0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgOTIlOyB9IH1cblxuLmMtY2FyZF9fYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAuODQ3NDU3NjI3MSU7XG4gIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTsgfSB9XG5cbi5jLWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG8gYXV0byAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWNhcmRfX2ltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYy1jYXJkX19pbWFnZS13cmFwcGVyID4gLmMtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1jYXJkX19ibG9jay0tMiAuYy1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtY2FyZF9fYmxvY2stLTIgLmMtY2FyZF9faW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0My43NzEwNDM3NzElOyB9XG4gICAgICAuYy1jYXJkX19ibG9jay0tMiAuYy1jYXJkX19pbWFnZS13cmFwcGVyID4gLmMtY2FyZF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYy1jYXJkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzdnc7IH0gfVxuXG4uYy1jYXJkX19ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDF2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtY2FyZF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuN3Z3OyB9IH1cblxuLmMtY2FyZF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLWNhcmRfX2J0biB7XG4gIG1pbi13aWR0aDogMTAuOTM3NXJlbTsgfVxuXG4uYy1jYXJkX19ibG9jay12aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMDtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXHJcbiMjI0NhcmQgU3RhbmRhcmQgLSAzIEJsb2NrXHJcbiAgICAgPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PVwibW9yZS1vbi1sYWJlbFwiPlxyXG4gICAgICAgIDxoMiBjbGFzcz1cImMtY2FyZF9fYmxvY2stdGl0bGVcIiBpZD1cIm1vcmUtb24tbGFiZWxcIj5TZWN0aW9uIHRpdGxlPC9oMj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJkX19ibG9jayBjLWNhcmRfX2Jsb2NrLS0zXCI+XHJcblxyXG4gICAgICAgICAgPGFydGljbGUgY2xhc3M9XCJjLWNhcmRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWNhcmRfX2ltYWdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudW5pdGVkdXRpbGl0aWVzLmNvbS9nbG9iYWxhc3NldHMvaW1hZ2VzL2hpZ2hiaWxsc2xiLmdpZicpXCI+XHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzPVwiYy1jYXJkX190aXRsZVwiPkdvdCBhIGxlYWs8L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJkX19ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gZWdldCBzb2RhbGVzIHVybmEuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgRXRpYW0gcnV0cnVtIGlwc3VtIGV0IGR1aSBjb25kaW1lbnR1bSBhY2N1bXNhbi4gQWVuZWFuIHBvc3VlcmUgZmVybWVudHVtIGFyY3VcclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPVwiYy1jYXJkX19mb290ZXJcIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtYnV0dG9uLXByaW1hcnkgYy1jYXJkX19idG5cIiBocmVmPVwiI1wiPkZpbmQgb3V0IG1vcmU8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBhYm91dCBHb3QgYSBsZWFrPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9mb290ZXI+XHJcblxyXG4gICAgICAgICAgPC9hcnRpY2xlPlxyXG5cclxuICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPVwiYy1jYXJkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1jYXJkX19pbWFnZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vd3d3LnVuaXRlZHV0aWxpdGllcy5jb20vZ2xvYmFsYXNzZXRzL2ltYWdlcy9yYXRlYWJsZXZhbHVlc2xiLmdpZicpXCI+XHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzPVwiYy1jYXJkX190aXRsZVwiPk1vdmluZyBob21lPC9oMz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtY2FyZF9fYm9keVwiPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGVnZXQgc29kYWxlcyB1cm5hLlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIEV0aWFtIHJ1dHJ1bSBpcHN1bSBldCBkdWkgY29uZGltZW50dW0gYWNjdW1zYW4uIEFlbmVhbiBwb3N1ZXJlIGZlcm1lbnR1bSBhcmN1XHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGZvb3RlciBjbGFzcz1cImMtY2FyZF9fZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWJ1dHRvbi1wcmltYXJ5IGMtY2FyZF9fYnRuXCIgaHJlZj1cIiNcIj5GaW5kIG91dCBtb3JlPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gYWJvdXQgTW92aW5nIGhvbWU8L3NwYW4+PC9hPlxyXG4gICAgICAgICAgICA8L2Zvb3Rlcj5cclxuXHJcbiAgICAgICAgICA8L2FydGljbGU+XHJcblxyXG4gICAgICAgICAgPGFydGljbGUgY2xhc3M9XCJjLWNhcmRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWNhcmRfX2ltYWdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudW5pdGVkdXRpbGl0aWVzLmNvbS9nbG9iYWxhc3NldHMvaW1hZ2VzL3JhdGVhYmxldmFsdWVzbGIuZ2lmJylcIj5cclxuICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICA8aDMgY2xhc3M9XCJjLWNhcmRfX3RpdGxlXCI+TW92aW5nIGhvbWUgYW5kIGJhY2sgYWdhaW48L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJkX19ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gZWdldCBzb2RhbGVzIHVybmEuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgRXRpYW0gcnV0cnVtIGlwc3VtIGV0IGR1aSBjb25kaW1lbnR1bSBhY2N1bXNhbi4gQWVuZWFuIHBvc3VlcmUgZmVybWVudHVtIGFyY3VcclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPVwiYy1jYXJkX19mb290ZXJcIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtYnV0dG9uLXByaW1hcnkgYy1jYXJkX19idG5cIiBocmVmPVwiI1wiPkZpbmQgb3V0IG1vcmU8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBhYm91dCBNb3ZpbmcgaG9tZSBhbmQgYmFjayBhZ2Fpbjwvc3Bhbj48L2E+XHJcbiAgICAgICAgICAgIDwvZm9vdGVyPlxyXG5cclxuICAgICAgICAgIDwvYXJ0aWNsZT5cclxuXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvc2VjdGlvbj5cclxuXHJcbiovXG4vKlxyXG4jIyNDYXJkIFN0YW5kYXJkIC0gMiBCbG9ja1xyXG4gIDxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT1cIm1vcmUtb24tbGFiZWxcIj5cclxuICAgICAgICA8aDIgY2xhc3M9XCJjLWNhcmRfX2Jsb2NrLXRpdGxlXCIgaWQ9XCJtb3JlLW9uLWxhYmVsXCI+U2VjdGlvbiB0aXRsZTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtY2FyZF9fYmxvY2sgYy1jYXJkX19ibG9jay0tMlwiPlxyXG4gICAgICAgICAgPGFydGljbGUgY2xhc3M9XCJjLWNhcmRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWNhcmRfX2ltYWdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudW5pdGVkdXRpbGl0aWVzLmNvbS9nbG9iYWxhc3NldHMvaW1hZ2VzL2hpZ2hiaWxsc2xiLmdpZicpXCI+XHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzPVwiYy1jYXJkX190aXRsZVwiPkdvdCBhIGxlYWs8L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJkX19ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gZWdldCBzb2RhbGVzIHVybmEuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgRXRpYW0gcnV0cnVtIGlwc3VtIGV0IGR1aSBjb25kaW1lbnR1bSBhY2N1bXNhbi4gQWVuZWFuIHBvc3VlcmUgZmVybWVudHVtIGFyY3VcclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPVwiYy1jYXJkX19mb290ZXJcIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtYnV0dG9uLXByaW1hcnkgYy1jYXJkX19idG5cIiBocmVmPVwiI1wiPkZpbmQgb3V0IG1vcmU8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBhYm91dCBHb3QgYSBsZWFrPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9mb290ZXI+XHJcblxyXG4gICAgICAgICAgPC9hcnRpY2xlPlxyXG5cclxuICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPVwiYy1jYXJkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1jYXJkX19pbWFnZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vd3d3LnVuaXRlZHV0aWxpdGllcy5jb20vZ2xvYmFsYXNzZXRzL2ltYWdlcy9yYXRlYWJsZXZhbHVlc2xiLmdpZicpXCI+XHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzPVwiYy1jYXJkX190aXRsZVwiPk1vdmluZyBhYm91dCBhIGxvdDwvaDM+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWNhcmRfX2JvZHlcIj5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE51bGxhbSBlZ2V0IHNvZGFsZXMgdXJuYS5cclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBFdGlhbSBydXRydW0gaXBzdW0gZXQgZHVpIGNvbmRpbWVudHVtIGFjY3Vtc2FuLiBBZW5lYW4gcG9zdWVyZSBmZXJtZW50dW0gYXJjdVxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJjLWNhcmRfX2Zvb3RlclwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1idXR0b24tcHJpbWFyeSBjLWNhcmRfX2J0blwiIGhyZWY9XCIjXCI+RmluZCBvdXQgbW9yZTxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IGFib3V0IE1vdmluZyBhYm91dCBhIGxvdDwvc3Bhbj48L2E+XHJcbiAgICAgICAgICAgIDwvZm9vdGVyPlxyXG5cclxuICAgICAgICAgIDwvYXJ0aWNsZT5cclxuXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvc2VjdGlvbj5cclxuXHJcblxyXG4qL1xuLmMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDEuNjk0OTE1MjU0MiU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtY2Fyb3VzZWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1jYXJvdXNlbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jYXJvdXNlbF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1jYXJvdXNlbF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNsaWNrLWFycm93OmFmdGVyLCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1hcnJvdzphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7IH1cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4vKlxyXG5cclxuIyMjIENhcm91c2VsXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImpzLWNhcm91c2VsIGMtY2Fyb3VzZWxcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtY2Fyb3VzZWxfX2l0ZW1cIj5cclxuICAgICAgICA8YSBjbGFzcz1cImMtY2Fyb3VzZWxfX2xpbmtcIiBocmVmPVwiI1wiPlxyXG4gICAgICAgICAgPGZpZ3VyZT5cclxuICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWNhcm91c2VsX19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTUweDE1MC5wbmdcIiBhbHQ9XCJwbGFjZWhvbGRlci1pbWFnZVwiIC8+XHJcbiAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJvdXNlbF9faXRlbVwiPlxyXG4gICAgICAgIDxhIGNsYXNzPVwiYy1jYXJvdXNlbF9fbGlua1wiIGhyZWY9XCIjXCI+XHJcbiAgICAgICAgICA8ZmlndXJlPlxyXG4gICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWNhcm91c2VsX19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTUweDE1MC5wbmdcIiBhbHQ9XCJwbGFjZWhvbGRlci1pbWFnZVwiIC8+XHJcbiAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJvdXNlbF9faXRlbVwiPlxyXG4gICAgICAgIDxhIGNsYXNzPVwiYy1jYXJvdXNlbF9fbGlua1wiIGhyZWY9XCIjXCI+XHJcbiAgICAgICAgICA8ZmlndXJlPlxyXG4gICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtY2Fyb3VzZWxfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8xNTB4MTUwLnBuZ1wiIGFsdD1cInBsYWNlaG9sZGVyLWltYWdlXCIgLz5cclxuICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvYT5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWNhcm91c2VsX19pdGVtXCI+XHJcbiAgICAgICAgPGEgY2xhc3M9XCJjLWNhcm91c2VsX19saW5rXCIgaHJlZj1cIiNcIj5cclxuICAgICAgICAgIDxmaWd1cmU+XHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWNhcm91c2VsX19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTUweDE1MC5wbmdcIiBhbHQ9XCJwbGFjZWhvbGRlci1pbWFnZVwiIC8+XHJcbiAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1jYXJvdXNlbF9fY2FwdGlvblwiPkNhcHRpb248L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IGgzLCAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgaDQsIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoNSwgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IGg2LCAuYy1jbXMtbWVzc2FnZS1ib3hfX2Fuc3dlcnMtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogIzc3MjI2QztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmMtY21zLW1lc3NhZ2UtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCB7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgb2wsXG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCB1bCxcbiAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtOyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBzdHJvbmcsXG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBiIHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgKjpvbmx5LWNoaWxkLFxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudC0taW5jbHVkZS1tYXJnaW4gKjpvbmx5LWNoaWxkLFxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQtLWluY2x1ZGUtbWFyZ2luICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50LS1hbnN3ZXJzLXZpc2libGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50LS1jdGEge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgICAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50LS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH0gfVxuXG4uYy1jbXMtbWVzc2FnZS1ib3hfX2Fuc3dlcnMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jLWNtcy1tZXNzYWdlLWJveF9fbWFwIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmMtY29uZmlybWF0aW9uLWJveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yIHtcbiAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDU5Ljc1cmVtOyB9XG5cbi5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX2hlYWRpbmcge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDUwY2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEuMTg3NXJlbSAwO1xuICBnYXA6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA2LjI1cmVtOyB9IH1cblxuLmMtY29ubmVjdGlvbnMtY2FsY3VsYXRvcl9fZm9ybSB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgICAgb3JkZXI6IDA7IH0gfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX3NlbGVjdCAuYy1maWVsZF9fZXJyb3Ige1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19zZWxlY3QtLXNtYWxsIC5jLWZpZWxkX19pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMS4yNXJlbTsgfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19zZWxlY3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19yZXN1bHRzIHtcbiAgICBmbGV4OiAwIDAgMjVyZW07IH0gfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19yZXN1bHRzLWlubmVyIHtcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2MztcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmMtY29ubmVjdGlvbnMtY2FsY3VsYXRvcl9fcmVzdWx0cy1pbm5lciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX3Jlc3VsdHMtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX3Jlc3VsdHMtZXN0aW1hdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLmMtY29ubmVjdGlvbnMtY2FsY3VsYXRvcl9fcmVzdWx0cy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGdhcDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19yZXN1bHRzLWRldGFpbHMgPiBkZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtY29ubmVjdGlvbnMtY2FsY3VsYXRvcl9fZGV0YWlscy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjg3NXJlbTsgfVxuXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19hZGRpdGlvbmFsLWluZm8ge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG5cbi5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX3NlbGVjdC1kZXNjcmlwdGlvbiA+IHA6bGFzdC1jaGlsZCxcbi5jLWNvbm5lY3Rpb25zLWNhbGN1bGF0b3JfX3Jlc3VsdHMtaW5uZXIgPiBwOmxhc3QtY2hpbGQsXG4uYy1jb25uZWN0aW9ucy1jYWxjdWxhdG9yX19hZGRpdGlvbmFsLWluZm8gPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWNvbnRlbnQtY2FyZHMge1xuICBtYXJnaW46IDAgMCA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWNvbnRlbnQtY2FyZHMge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTsgfSB9XG5cbi5jLWNvbnRlbnQtY2FyZHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG5cbi5jLWNvbnRlbnQtY2FyZHNfX2Rlc2Mge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWNvbnRlbnQtY2FyZHNfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmMtY29udGVudC1jYXJkc19fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYy1jb250ZW50LWNhcmRzX19kZXNjICo6bGFzdC1jaGlsZCxcbiAgLmMtY29udGVudC1jYXJkc19fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgLmMtY29udGVudC1jYXJkc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9IH1cblxuLmMtY29udGVudC1jYXJkc19fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jb250ZW50LWNhcmRzX19jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4yNXJlbSk7IH0gfVxuICAuYy1jb250ZW50LWNhcmRzX19jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY29udGVudC1jYXJkc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jb250ZW50LWNhcmRzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMS41cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjkxNjY2NjY2NzsgfVxuXG4uYy1jb250ZW50LWNhcmRzX19saW5rIHtcbiAgY29sb3I6ICMwMDc4YTg7IH1cbiAgLmMtY29udGVudC1jYXJkc19fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jb250ZW50LWNhcmRzX19zdWJkZXNjIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1jb29raWUtcHJlZmVyZW5jZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuICAuYy1jb29raWUtcHJlZmVyZW5jZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1jb29raWUtcHJlZmVyZW5jZXM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSk7IH0gfVxuICAuYy1jb29raWUtcHJlZmVyZW5jZXMuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWNvb2tpZS1wcmVmZXJlbmNlc19fZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzX19pbm5lciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMi4yNXJlbSA3LjM3NXJlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXgtd2lkdGg6IDkwLjM3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19faW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19faW5uZXIge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSA0LjM3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1jb29raWUtcHJlZmVyZW5jZXNfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMS41NjI1cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1jb29raWUtcHJlZmVyZW5jZXNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19fY29udGVudCB7XG4gICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4uYy1jb29raWUtcHJlZmVyZW5jZXNfX2hlYWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19faGVhZC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19faGVhZC1hY3Rpb25zIC5jLWJ1dHRvbi1wcmltYXJ5LCAuYy1jb29raWUtcHJlZmVyZW5jZXNfX2hlYWQtYWN0aW9ucyAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGEsIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19faGVhZC1hY3Rpb25zIC5jLXJ0ZV9fYnV0dG9uLCAuYy1jb29raWUtcHJlZmVyZW5jZXNfX2hlYWQtYWN0aW9ucyAuYy1ydGVfX2J1dHRvbi1ncmVlbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtY29va2llLXByZWZlcmVuY2VzX19oZWFkLWFjdGlvbnMgLmMtYnV0dG9uLS1saW5rLCAuYy1jb29raWUtcHJlZmVyZW5jZXNfX2hlYWQtYWN0aW9ucyAuYy1idXR0b24tLWxpbmstYWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMC43NXJlbSBhdXRvIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmMtY29va2llLXByZWZlcmVuY2VzX19oZWFkLWFjdGlvbnMgLmMtYnV0dG9uLS1saW5rLCAuYy1jb29raWUtcHJlZmVyZW5jZXNfX2hlYWQtYWN0aW9ucyAuYy1idXR0b24tLWxpbmstYWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgLmMtY29va2llLXByZWZlcmVuY2VzX19oZWFkLWFjdGlvbnMgLmMtYnV0dG9uLS1saW5rLmlzLWFjdGl2ZSwgLmMtY29va2llLXByZWZlcmVuY2VzX19oZWFkLWFjdGlvbnMgLmlzLWFjdGl2ZS5jLWJ1dHRvbi0tbGluay1hbHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtY29va2llLXByZWZlcmVuY2VzX19wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTsgfVxuXG4uYy1jb29raWUtcHJlZmVyZW5jZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMDIzMjU1ODE0OyB9IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzX19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtY29va2llLXByZWZlcmVuY2VzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41NjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3OyB9XG5cbi5jLWNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfVxuXG4uYy1jb29raWUtcHJlZmVyZW5jZXNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19fY29udHJvbHMge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jLWNvb2tpZS1wcmVmZXJlbmNlc19fcmFkaW8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWNvb2tpZS1wcmVmZXJlbmNlc19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY29va2llLXByZWZlcmVuY2VzX19sYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvb2tpZS1wcmVmZXJlbmNlc19fbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTsgfSB9XG5cbi5jLWNvb2tpZS1wcmVmZXJlbmNlc19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtY29va2llLXByZWZlcmVuY2VzX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS40Mzc1cmVtOyB9IH1cblxuLmMtY29va2llLXByZWZlcmVuY2VzX19mb290LWN0YSB7XG4gIG1hcmdpbjogMCAwIDEuODEyNXJlbTtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLm5vLXNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWNvcHktYWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkUwRTQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAyLjI1cmVtOyB9XG5cbi5jLWNvcHktYWxsX19kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTsgfVxuXG4uYy1jb3B5LWFsbF9fc3VjY2Vzcy1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1jb3B5LWFsbF9fc3VjY2Vzcy1tc2cgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbHVsYXRlLXJlbSgxNHB4KTtcbiAgICBnYXA6IDAgMWNoO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAyNEU0MzsgfVxuICAuYy1jb3B5LWFsbF9fc3VjY2Vzcy1tc2cgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gICAgZmlsbDogIzI3QUU2MDsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlscy0tc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIC5jLWluY2lkZW50LWRldGFpbHMtLXNpbmdsZSAuYy1pbmNpZGVudC1kZXRhaWxzX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19vdmVydmlldyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19vdmVydmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19faXNzdWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19faXNzdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbHNfX2lzc3VlOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNC43NXJlbTtcbiAgICBtYXJnaW46IDAgMS4zMTI1cmVtIDAgMDsgfVxuICAuYy1pbmNpZGVudC1kZXRhaWxzX19pc3N1ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDEuOTM3NXJlbSAwIDA7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fdHlwZS1pY29uIHtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBoZWlnaHQ6IDQuNzVyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX3R5cGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19vdmVydmlldy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2Rpc3RhbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4wNjI1cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2Rpc3RhbmNlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1pbmNpZGVudC1kZXRhaWxzX19hY3Rpb24ge1xuICAgIG1hcmdpbjogMS40Mzc1cmVtIDAgMDsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2FjdGlvbiAuYy1idXR0b24tcHJpbWFyeTpudGgtY2hpbGQobiArIDIpLCAuYy1pbmNpZGVudC1kZXRhaWxzX19hY3Rpb24gLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhOm50aC1jaGlsZChuICsgMiksIC5jLWluY2lkZW50LWRldGFpbHNfX2FjdGlvbiAuYy1ydGVfX2J1dHRvbjpudGgtY2hpbGQobiArIDIpLCAuYy1pbmNpZGVudC1kZXRhaWxzX19hY3Rpb24gLmMtcnRlX19idXR0b24tZ3JlZW46bnRoLWNoaWxkKG4gKyAyKSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19fYWN0aW9uIC5jLWJ1dHRvbi1wcmltYXJ5Om50aC1jaGlsZChuICsgMiksIC5jLWluY2lkZW50LWRldGFpbHNfX2FjdGlvbiAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGE6bnRoLWNoaWxkKG4gKyAyKSwgLmMtaW5jaWRlbnQtZGV0YWlsc19fYWN0aW9uIC5jLXJ0ZV9fYnV0dG9uOm50aC1jaGlsZChuICsgMiksIC5jLWluY2lkZW50LWRldGFpbHNfX2FjdGlvbiAuYy1ydGVfX2J1dHRvbi1ncmVlbjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC43NXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19fbGlzdC0tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogNC42MjVyZW07IH0gfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDsgfSB9XG4gIC5jLWluY2lkZW50LWRldGFpbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgICAgLmMtaW5jaWRlbnQtZGV0YWlsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbWluLXdpZHRoOiAxOC43NXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fZGVzYyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsc19fZGVzYy0tc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNjU7IH1cbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19kZXNjLS1zdGF0dXMgLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAuYy1pbmNpZGVudC1kZXRhaWxzX19kZXNjLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjRjAwOyB9XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19fZGVzYy0tYWN0aXZlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjAwOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbHNfX2Rlc2MtLWNvbXBsZXRlIHtcbiAgICBjb2xvcjogIzAwODcyNTsgfVxuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2Rlc2MtLWNvbXBsZXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NzI1OyB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fbGluazpmb2N1czpiZWZvcmUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNzhhODsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAyLjEyNXJlbTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19pY29uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIuOTM3NXJlbTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2lzc3VlLWRlc2Mge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLWluY2lkZW50LWRldGFpbHNfX2lzc3VlLWRlc2MgKjpsYXN0LWNoaWxkLCAuYy1pbmNpZGVudC1kZXRhaWxzX19pc3N1ZS1kZXNjOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY3VycmVudC1pbmNpZGVudHMge1xuICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtaW5jaWRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDEuNjI1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLmMtY3VycmVudC1pbmNpZGVudHMtLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH0gfVxuXG4uYy1jdXJyZW50LWluY2lkZW50c19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NTU1NTU1NTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1pbmNpZGVudHNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLWN1cnJlbnQtaW5jaWRlbnRzX19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS42ODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtaW5jaWRlbnRzX19kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDAgNi40Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1jdXJyZW50LWluY2lkZW50c19fZGVzYzpsYXN0LWNoaWxkLCAuYy1jdXJyZW50LWluY2lkZW50c19fZGVzYzpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLWN1cnJlbnQtaW5jaWRlbnRzX19kZXNjIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtY3VycmVudC1pbmNpZGVudHNfX2Rlc2MgKjpsYXN0LWNoaWxkLFxuICAuYy1jdXJyZW50LWluY2lkZW50c19fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY3VycmVudC1pbmNpZGVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtY3VycmVudC1zdGF0dXMge1xuICBtYXJnaW46IDAgMCAzLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1zdGF0dXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC43NXJlbTsgfSB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cblxuLmMtY3VycmVudC1zdGF0dXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1zdGF0dXNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jdXJyZW50LXN0YXR1c19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0Ljg3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA2NC44NzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmMtY3VycmVudC1zdGF0dXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgICAgLmMtY3VycmVudC1zdGF0dXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjNzcyMjZDO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX19waW4ge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtc3RhdHVzX19waW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jdXJyZW50LXN0YXR1c19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGZpbGw6ICM5OTk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuaXMtYWN0aXZlIC5jLWN1cnJlbnQtc3RhdHVzX19pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH0gfVxuXG4uYy1jdXJyZW50LXN0YXR1c19faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cbiAgLmlzLWFjdGl2ZSAuYy1jdXJyZW50LXN0YXR1c19faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgY29sb3I6ICM3NzIyNkM7IH1cblxuLmMtY3VycmVudC1zdGF0dXNfX2l0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jdXJyZW50LXN0YXR1c19faXRlbS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaXMtYWN0aXZlIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLmMtY29uZmlybS1kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvbmZpcm0tZGlhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtY29uZmlybS1kaWFsb2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9IH1cbiAgLmMtY29uZmlybS1kaWFsb2ctLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuODc1cmVtIDIuMTg3NXJlbSAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1jb25maXJtLWRpYWxvZ19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNC4yNXJlbTsgfSB9XG4gIC5pcy1vcGVuIC5jLWNvbmZpcm0tZGlhbG9nX19pbm5lciB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzc3MjI2QztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuYy1jb25maXJtLWRpYWxvZ19fYm9keSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jLWNvbmZpcm0tZGlhbG9nX19jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTsgfVxuXG4uYy1kcm9wLXBpbl9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogMzEuMjVyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLmMtZHJvcC1waW5fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLWRyb3AtcGluX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG5cbi5jLWRyb3AtcGluX19tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgd2lkdGg6IDQuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG5cbi5jLWNvbmZpcm0tZGlhbG9nX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWRyb3BsaXN0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmMtZHJvcGxpc3RfX3dyYXAuaXMtYWN0aXZlIC5jLWRyb3BsaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1kcm9wbGlzdF9fc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICAubm8tanMgLmMtZHJvcGxpc3RfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtZHJvcGxpc3RfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1kcm9wbGlzdF9fYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTsgfVxuICAgIC5pcy1hY3RpdmUgLmMtZHJvcGxpc3RfX2J1dHRvbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuYy1kcm9wbGlzdF9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmMtZHJvcGxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAubm8tanMgLmMtZHJvcGxpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5jLWRyb3BsaXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1kcm9wbGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7IH1cblxuLmMtZHJvcGxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1kcm9wbGlzdF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4vKlxyXG4jIyNEcm9wIGxpc3RcclxuICAgICAgPGRpdiBjbGFzcz1cImMtZHJvcGxpc3RfX3dyYXAganMtZHJvcGxpc3RfX3dyYXBcIj5cclxuICAgICAgICAgIDxwIGNsYXNzPVwiYy1kcm9wbGlzdF9fc2VsZWN0ICBqcy1kcm9wbGlzdF9fc2VsZWN0XCI+UGxlYXNlIGNob29zZTwvcD5cclxuICAgICAgICAgIDx1bCBjbGFzcz1cImMtZHJvcGxpc3RcIj5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1kcm9wbGlzdF9faXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1kcm9wbGlzdF9fbGlua1wiIGhyZWY9XCIjXCI+T3B0aW9uIDE8L2E+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtZHJvcGxpc3RfX2l0ZW1cIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtZHJvcGxpc3RfX2xpbmtcIiBocmVmPVwiI1wiPk9wdGlvbiAyPC9hPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLWRyb3BsaXN0X19pdGVtXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWRyb3BsaXN0X19saW5rXCIgaHJlZj1cIiNcIj5PcHRpb24gMzwvYT5cclxuICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1kcm9wbGlzdF9faXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1kcm9wbGlzdF9fbGlua1wiIGhyZWY9XCIjXCI+T3B0aW9uIDQ8L2E+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtZHJvcGxpc3RfX2l0ZW1cIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtZHJvcGxpc3RfX2xpbmtcIiBocmVmPVwiI1wiPk9wdGlvbiA1PC9hPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICBcclxuXHJcblxyXG5cclxuXHJcbiovXG4uYy1wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuODc1cmVtOyB9IH1cbiAgLmMtcGFnZS1jb250ZW50IGltZyxcbiAgLmMtcGFnZS1jb250ZW50IGlmcmFtZSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXBhZ2UtY29udGVudCBpbWcsXG4gICAgICAuYy1wYWdlLWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmMtcGFnZS1jb250ZW50X19hdXRob3IsXG4uYy1wYWdlLWNvbnRlbnRfX3JvbGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtcGFnZS1jb250ZW50X19kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2lubmVyLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wYWdlLWNvbnRlbnRfX2lubmVyLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2hlYWRpbmctY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWhlYWRpbmctc3VwZXItaGVybyB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgZm9udC1zaXplOiA0LjY4NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1oZWFkaW5nLXN1cGVyLWhlcm8ge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLmMtcGFnZS1jb250ZW50X19zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmMtcGFnZS1jb250ZW50X19sZWdlbmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uY29udGVudC0taGFsZi13aWR0aCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuY29udGVudC0taGFsZi13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXBhZ2UtY29udGVudF9faW1hZ2UtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1sZWZ0IGltZyxcbiAgLmMtcGFnZS1jb250ZW50X19pbWFnZS0tbGVmdCBpZnJhbWUge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1sZWZ0IGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGFnZS1jb250ZW50X19pbWFnZS0tbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXBhZ2UtY29udGVudF9faW1hZ2UtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmMtcGFnZS1jb250ZW50X19pbWFnZS0tcmlnaHQgaW1nLFxuICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1yaWdodCBpZnJhbWUge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBhZ2UtY29udGVudF9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLkVQaVNlcnZlckZvcm1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19FbGVtZW50IC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuRVBpU2VydmVyRm9ybXMudHdvQ29sdW1uIGRpdi5Gb3JtX19FbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5FUGlTZXJ2ZXJGb3Jtcy50d29Db2x1bW4gZGl2LkZvcm1fX0VsZW1lbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuRVBpU2VydmVyRm9ybXMudHdvQ29sdW1uIGRpdi5Gb3JtX19FbGVtZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5FUGlTZXJ2ZXJGb3Jtcy50d29Db2x1bW4gZGl2LkZvcm1fX0VsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uRm9ybV9fVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5Gb3JtX19EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuZGl2LkZvcm1fX0VsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5kaXYuRm9ybV9fRWxlbWVudCBzZWxlY3QsXG5kaXYuRm9ybV9fRWxlbWVudCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIGRpdi5Gb3JtX19FbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGRpdi5Gb3JtX19FbGVtZW50IHNlbGVjdCxcbiAgICBkaXYuRm9ybV9fRWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5WYWxpZGF0aW9uRmFpbCBkaXYuRm9ybV9fRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLlZhbGlkYXRpb25GYWlsXG4gIGRpdi5Gb3JtX19FbGVtZW50IHNlbGVjdCwgLlZhbGlkYXRpb25GYWlsXG4gIGRpdi5Gb3JtX19FbGVtZW50IHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICNGMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuZGl2LkZvcm1fX0VsZW1lbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDhyZW07IH1cblxuLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuVmFsaWRhdGlvblJlcXVpcmVkIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgY29sb3I6ICNGMDA7IH1cblxuLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6ICNGMDA7IH1cblxuLkZvcm1TZWxlY3Rpb24gc2VsZWN0LFxuLkZvcm1UZXh0Ym94X19JbnB1dCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5Gb3JtU2VsZWN0aW9uIHNlbGVjdDpmb2N1cyxcbiAgLkZvcm1UZXh0Ym94X19JbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLkZvcm1fX0VsZW1lbnQuRm9ybUNob2ljZSBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTI1cmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNERkUwRTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLkZvcm1fX0VsZW1lbnQuRm9ybUNob2ljZSBsYWJlbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2OyB9XG4gIC5Gb3JtX19FbGVtZW50LkZvcm1DaG9pY2UgbGFiZWwuaXMtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7IH1cbiAgLkZvcm1fX0VsZW1lbnQuRm9ybUNob2ljZSBsYWJlbC5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7IH1cblxuLkZvcm1fX0VsZW1lbnQuRm9ybUNob2ljZSAuRm9ybUNob2ljZV9fSW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLkZvcm1fX0xhYmVsLS1SYWRpbyBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uRm9ybV9fTGFiZWwtLVJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uRm9ybV9fTGFiZWwtLVJhZGlvLmlzLWNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwNzhhODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OGE4OyB9XG5cbi5Gb3JtX19MYWJlbC0tQ2hlY2tib3ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLkZvcm1fX0xhYmVsLS1DaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMjAlOyB9XG5cbi5Gb3JtX19MYWJlbC0tQ2hlY2tib3guaXMtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBiYWNrZ3JvdW5kOiAjMDA3OGE4O1xuICBib3JkZXItY29sb3I6ICMwMDc4YTg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5FUGlTZXJ2ZXJGb3JtcyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuRVBpU2VydmVyRm9ybXMgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI0QwRDBEMDsgfVxuXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07IH1cbiAgICAgICAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24uYnRuUHJldiB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbi5idG5OZXh0IHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fUHJvZ3Jlc3NCYXIge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzhhODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fUHJvZ3Jlc3NCYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyLS1Qcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4OyB9XG5cbi5FUGlTZXJ2ZXJGb3Jtczpub3QoW2RhdGEtZXBpZm9ybXMtbWV0YWRhdGE9XCJwZW5zaW9uXCJdKSAuRm9ybV9fTmF2aWdhdGlvbkJhciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5FUGlTZXJ2ZXJGb3Jtczpub3QoW2RhdGEtZXBpZm9ybXMtbWV0YWRhdGE9XCJwZW5zaW9uXCJdKSAuRm9ybV9fTmF2aWdhdGlvbkJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5FUGlTZXJ2ZXJGb3Jtc1tkYXRhLWVwaWZvcm1zLW1ldGFkYXRhPVwicGVuc2lvblwiXSAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fUHJvZ3Jlc3NCYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24uYnRuUHJldltkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24uYnRuTmV4dFtkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLWVwaWZvcm1zLXN0ZXBpbmRleF06bm90KC5oaWRlKTpsYXN0LW9mLXR5cGUgKyAuRm9ybV9fTmF2aWdhdGlvbkJhciA+IC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19Qcm9ncmVzc0JhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkZvcm1TdGVwX19UaXRsZSxcbi5Gb3JtX19FbGVtZW50X19EaXZpZGVyLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDJFQTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDc4YTg7XG4gIGNvbG9yOiAjMDA3OGE4OyB9XG5cbi5Gb3JtX19TdGF0dXNfX01lc3NhZ2UuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uRm9ybUNhcHRjaGEgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5Gb3JtQ2FwdGNoYV9fUmVmcmVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLkZvcm1DYXB0Y2hhX19JbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLkZvcm1DYXB0Y2hhX19JbnB1dCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07IH1cblxuLkZvcm1UZXh0Ym94LS1OdW1iZXIgLkZvcm1UZXh0Ym94X19JbnB1dCB7XG4gIHdpZHRoOiA1ZW07IH1cblxuLkZvcm1SYW5nZSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLkZvcm1SYW5nZSAuRm9ybVJhbmdlX19NaW4sXG4uRm9ybVJhbmdlIC5Gb3JtUmFuZ2VfX01heCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLkZvcm1SYW5nZSAuRm9ybVJhbmdlX19JbnB1dCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuRm9ybVJhbmdlIC5Gb3JtUmFuZ2VfX0lucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBhdXRvOyB9IH1cblxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19MYWJlbC0tUmFkaW86YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1DaG9pY2UtLUltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1DaG9pY2UtLUltYWdlIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1DaG9pY2UtLUltYWdlIC5Gb3JtQ2hvaWNlLS1JbWFnZV9fSXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1DaG9pY2UtLUltYWdlIC5Gb3JtQ2hvaWNlLS1JbWFnZV9fSXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDsgfSB9XG4gICAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtQ2hvaWNlLS1JbWFnZSAuRm9ybUNob2ljZS0tSW1hZ2VfX0l0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1DaG9pY2UtLUltYWdlIC5Gb3JtQ2hvaWNlLS1JbWFnZV9fSXRlbV9fQ2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLkZvcm1GaWxlVXBsb2FkX19JbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1ldmVudC1pbmRlbnRpZmllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS42ODc1cmVtIDEuNTYyNXJlbSAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDc4YTg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1ldmVudC1pbmRlbnRpZmllcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1ldmVudC1pbmRlbnRpZmllcl9fcGxheWJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1ldmVudC1pbmRlbnRpZmllcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1ldmVudC1pbmRlbnRpZmllcl9fdGl0bGUge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX3RpdGxlIHNwYW4ge1xuICAgIG1hcmdpbjogMC43NXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLWV2ZW50LWluZGVudGlmaWVyX190aXRsZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMi42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX2FjdGlvbnMge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW46IDEuNXJlbTsgfSB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyX19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWV2ZW50LWluZGVudGlmaWVyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1ldmVudC1pbmRlbnRpZmllcl9fZGVzYyBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWV2ZW50LWlkZW50aWZpZXJfX2ZpbHRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07IH0gfVxuXG4uYy1ldmVudC1pbmRlbnRpZmllcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmMtZmFxLWFydGljbGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uYy1mYXEtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi44MTI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmFxLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDIuODEyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNjk0OTE1MjU0MiUpOyB9XG4gICAgICAuYy1mYXEtYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1mYXEtYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNjk0OTE1MjU0MiUpOyB9XG4gICAgICAuYy1mYXEtYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1mYXEtYXJ0aWNsZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhhODsgfVxuICAgIC5jLWZhcS1hcnRpY2xlOmhvdmVyIC5jLWZhcS1hcnRpY2xlX19pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWZhcS1hcnRpY2xlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYy1mYXEtYXJ0aWNsZV9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtZmFxLWFydGljbGVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWZhcS1hcnRpY2xlX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmMtZmFxLWFydGljbGVfX2xpbms6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA3OGE4OyB9XG5cbi5jLWZhcS1hcnRpY2xlX19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYy1mYXEtYXJ0aWNsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS42OTQ5MTUyNTQyJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1mYXEtYXJ0aWNsZV9faWNvbiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLypcclxuXHJcbiMgRkFRIEFydGljbGVcclxuXHJcbiAgICA8YXJ0aWNsZSBjbGFzcz1cImMtZmFxLWFydGljbGVcIj5cclxuICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1mYXEtYXJ0aWNsZV9fbGlua1wiPkkgd2FudCB0byBwYXkgbXkgYmlsbCwgaG93IGNhbiBJIGRvIHRoaXM/PC9hPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZhcS1hcnRpY2xlX19zdW1tYXJ5XCI+XHJcbiAgICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWVudCwgY29uc2VjdGV0dXIgYWRpcGkgc2NpbmcgZWxpdC48L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZhcS1hcnRpY2xlX19pY29uIHNzLW5hdmlnYXRlcmlnaHRcIj48L3NwYW4+XHJcbiAgICA8L2FydGljbGU+XHJcblxyXG5cclxuKi9cbi5jLWZhcXMtY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWZhcXMtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIC5jLWZhcXMtY3RhIGEge1xuICAgIGNvbG9yOiAjMDA3OGE4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1saW5rLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxpbmstbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1saW5rLWxpc3RfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtbGluay1saXN0X19pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5Ni42JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmMtbGluay1saXN0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYy1saW5rLWxpc3QtLWNvbnRlbnQtbGVmdDphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5jLWxpbmstbGlzdC0tY29udGVudC1sZWZ0IC5jLWxpbmstbGlzdF9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jLWxpbmstbGlzdC0tY29udGVudC1sZWZ0IC5jLWxpbmstbGlzdF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtbGluay1saXN0LS1jb250ZW50LXJpZ2h0OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmMtbGluay1saXN0LS1jb250ZW50LXJpZ2h0IC5jLWxpbmstbGlzdF9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtbGluay1saXN0LS1jb250ZW50LXJpZ2h0IC5jLWxpbmstbGlzdF9fY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jLWxpbmstbGlzdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzJTsgfVxuICAuYy1saW5rLWxpc3RfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5jLWxpbmstbGlzdF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogODMuNzRlbSkge1xuICAgIC5vLXJvdy0tc2lkZWJhciAuYy1saW5rLWxpc3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5jLWxpbmstbGlzdF9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYy1saW5rLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTsgfVxuXG4uYy1saW5rLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbGluay1saXN0X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA4My43NGVtKSB7XG4gICAgLm8tcm93LS1zaWRlYmFyIC5jLWxpbmstbGlzdF9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jLWxpbmstbGlzdF9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5jLWxpbmstbGlzdF9fbGVhcm4tbW9yZS1idG4ge1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3OGE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWxpbmstbGlzdF9fbGVhcm4tbW9yZS1idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjc0ZW0pIHtcbiAgICAuby1yb3ctLXNpZGViYXIgLmMtbGluay1saXN0X19sZWFybi1tb3JlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jLWZhcXMge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtZmFxc19fdG9waWNzIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjg3NXJlbSAxLjI1cmVtOyB9IH1cblxuLmMtZmFxc19fdG9waWNzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzX190b3BpY3MtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLWZhcXNfX3RvcGljLWxpc3Qge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzX190b3BpYy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7IH0gfVxuXG4uYy1mYXFzX190b3BpYyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzX190b3BpYyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5jLWZhcXNfX3RvcGljLmlzLWFjdGl2ZSAuYy1mYXFzX190b3BpYy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGE4OyB9XG5cbi5jLWZhcXNfX3RvcGljLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzg4OTI5YjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogMCAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzX190b3BpYy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5jLWZhcXNfX3RvcGljLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc4YTg7IH1cblxuLmMtZmFxc19fZmFxLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmMtZmFxc19fZmFxLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmMtZmFxc19fZmFxLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtZmFxc19fZmFxLWxpbms6aG92ZXIgPiAuYy1mYXFzX19mYXEtdGV4dCxcbiAgLmMtZmFxc19fZmFxLWxpbms6aG92ZXIgPiAuYy1mYXFzX19mYXEtbmF2LWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDc4YTg7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmMtZmFxc19fZmFxLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzX19mYXEtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYy1mYXFzX19mYXEtbmF2LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1N3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzX19mYXEtbmF2LWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmMtZmFxc19fZmFxLW5hdi1pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtZmFxc19fc2VhcmNoLWN0YSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDIuNXJlbSAwIDEuMjVyZW07IH1cblxuLmMtZmFxLXNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuXG4uYy1mYXEtc2VhcmNoX19mb3JtIHtcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZhcS1zZWFyY2hfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNC4zNzVyZW0gMDsgfSB9XG5cbi5jLWZhcS1zZWFyY2hfX2Zvcm0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZhcS1zZWFyY2hfX2Zvcm0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmMtZmFxLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDsgfVxuICAuYy1mYXEtc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzICsgLmMtZmFxLXNlYXJjaF9fbGFiZWwsXG4gIC5jLWZhcS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0uaGFzLWlucHV0ICsgLmMtZmFxLXNlYXJjaF9fbGFiZWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMS44MTI1cmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtZmFxLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyArIC5jLWZhcS1zZWFyY2hfX2xhYmVsLFxuICAgICAgLmMtZmFxLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXS5oYXMtaW5wdXQgKyAuYy1mYXEtc2VhcmNoX19sYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMy42MjVyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtZmFxLXNlYXJjaF9fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWZhcS1zZWFyY2hfX2xvYWRpbmctaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDguNzVyZW07XG4gIHdpZHRoOiA4Ljc1cmVtOyB9XG5cbi5jLWZhcS1zZWFyY2hfX2xhYmVsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3R0b20sIHRyYW5zZm9ybTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjllbSArIDF2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9fbGFiZWwge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLWZhcS1zZWFyY2hfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5uby1qcyAuYy1mYXEtc2VhcmNoX19sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0xLjgxMjVyZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAubm8tanMgLmMtZmFxLXNlYXJjaF9fbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTMuNjI1cmVtKTsgfSB9XG5cbi5jLWZhcS1zZWFyY2hfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZhcS1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogOS4zNzVyZW07IH0gfVxuXG4uYy1mYXEtc2VhcmNoX19oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZCQTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1mYXEtc2VhcmNoX19oZWxwIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZmFxLXNlYXJjaF9faGVscC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy1mYXEtc2VhcmNoX19oZWxwLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmMtZmFxLXNlYXJjaF9faGVscC1ib2R5IHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5jLWZhcS1zZWFyY2hfX2hlbHAtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1mYXEtc2VhcmNoX19oZWxwLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZhcS1zZWFyY2hfX2hlbHAtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMy41JTtcbiAgICAgIHdpZHRoOiAyLjc3ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5jLWZhcS1zbWFydF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy4zODk4MzA1MDg1JSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjY5NDkxNTI1NDIlO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNjk0OTE1MjU0MiU7IH0gfVxuXG4uYy1mYXEtc21hcnRfX3F1ZXJ5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmMtZmFxLXNtYXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtZmFxLXNtYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMS42OTQ5MTUyNTQyJTsgfSB9XG5cbi5jLWZhcS1zbWFydF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuYy1mYXEtc21hcnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtZmFxLXNtYXJ0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtZmFxcy13aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtZmFxcy13aWRnZXRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9fdG9waWMtbGlzdCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMnJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fdG9waWMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtZmFxcy13aWRnZXRfX3RvcGljIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fdG9waWMge1xuICAgICAgbWFyZ2luOiAwIDAuNjc1cmVtIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTEuMTE1ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fdG9waWMge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklOyB9IH1cbiAgLmMtZmFxcy13aWRnZXRfX3RvcGljLmlzLWFjdGl2ZSAuYy1mYXFzLXdpZGdldF9fdG9waWMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGE4OyB9XG5cbi5jLWZhcXMtd2lkZ2V0X190b3BpYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjQTREMkVBO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmpzIC5jLWZhcXMtd2lkZ2V0X190b3BpYy1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qcyAuYy1mYXFzLXdpZGdldF9fdG9waWMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4YTg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fdG9waWMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtZmFxcy13aWRnZXRfX3RvcGljLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMDc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXRfX3RvcGljLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9fZmFxLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5jLWZhcXMtd2lkZ2V0X19mYXEtbGlzdC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5vLWpzIC5jLWZhcXMtd2lkZ2V0X19mYXEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYy1mYXFzLXdpZGdldF9fZmFxLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fZmFxLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwRDA7IH0gfVxuICAuYy1mYXFzLXdpZGdldF9fZmFxLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXRfX2ZhcS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmMtZmFxcy13aWRnZXRfX2ZhcS1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWZhcXMtd2lkZ2V0X19mYXEtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0LjI1cmVtOyB9XG5cbi5jLWZhcXMtd2lkZ2V0X19mYXEtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMSU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3OGE4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fZmFxLXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fZmFxLXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLmMtZmFxcy13aWRnZXRfX2ZhcS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXRfX2ZhcS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X19mYXEtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9IH1cblxuLmMtZmFxcy13aWRnZXRfX2ZhcS1saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLmMtZmFxcy13aWRnZXRfX2ZhcS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDA3OGE4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fZmFxLWxpbmsge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5jLWZhcXMtd2lkZ2V0X19mYXEtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjY4ZjsgfVxuXG4uYy1mYXFzLXdpZGdldF9fdmlldy1hbGwtbGluayB7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNzhhODtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X192aWV3LWFsbC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmMtZmVhdHVyZS1zd2l0Y2gge1xuICBtYXJnaW46IDIuMTg3NXJlbSAwIDIuNjg3NXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMy43NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwN0NBRDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1mZWF0dXJlLXN3aXRjaF9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDMwY2g7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNTQvNDgpOyB9XG4gIEBzdXBwb3J0cyAoZm9udC1zaXplOiBjbGFtcCgyLjM3NXJlbSwgY2FsYygxLjJyZW0gKyAyLjE2NjF2dyksIDMuNXJlbSkpIHtcbiAgICAuYy1mZWF0dXJlLXN3aXRjaF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjM3NXJlbSwgY2FsYygxLjJyZW0gKyAyLjE2NjF2dyksIDMuNXJlbSk7IH0gfVxuXG4uYy1mZWF0dXJlLXN3aXRjaF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG4gIC5jLWZlYXR1cmUtc3dpdGNoX19kZXNjcmlwdGlvbiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtZmVhdHVyZS1zd2l0Y2hfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmMtZmVhdHVyZS1zd2l0Y2hfX2Rlc2NyaXB0aW9uIGE6YWN0aXZlLCAuYy1mZWF0dXJlLXN3aXRjaF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtZmVhdHVyZS1zd2l0Y2hfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG5cbi5jLWZlYXR1cmUtc3dpdGNoX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwOyB9XG4gIC5uby1qcyAuYy1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLWZlZWRiYWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYy1mZWVkYmFja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZlZWRiYWNrX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTtcbiAgICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5jLWZlZWRiYWNrX19pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTYuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZmVlZGJhY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1Ny42MjcxMTg2NDQxJTsgfSB9XG5cbi5jLWZlZWRiYWNrX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmVlZGJhY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuXG4uYy1mZWVkYmFja19fc3VidGl0bGUge1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYy1mZWVkYmFja19fYm9keSB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYy1mZWVkYmFja19fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmVlZGJhY2tfX2FjdGlvbnMgLmMtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogOS4zNzVyZW07IH0gfVxuXG4uYy1mZWVkYmFja19fcmVzcG9uc2Uge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmMtZmVlZGJhY2tfX3Jlc3BvbnNlIFA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZlZWRiYWNrX19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA4Ljc1cmVtO1xuICB3aWR0aDogOC43NXJlbTsgfVxuXG4uYy1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmMtZmllbGQtLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmMtZmllbGQtLWZsdXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtZmllbGRfX3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmllbGRfX3NldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmMtZmllbGRfX3NldCA6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYy1maWVsZF9fb3B0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmMtZmllbGRfX3JhZGlvLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbSAwIDEuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1maWVsZF9fcmFkaW8tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyB9IH1cbiAgLmMtZmllbGRfX3JhZGlvLWxhYmVsLmhhcy1lcnJvciB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNGMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgLmMtZmllbGRfX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMTI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICBpbnB1dC5jLWZpZWxkX19yYWRpbzpmb2N1cyArIC5jLWZpZWxkX19yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzc3MjI2QztcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG4gIGlucHV0LmMtZmllbGRfX3JhZGlvOmNoZWNrZWQgKyAuYy1maWVsZF9fcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgbGVmdDogMC4xODc1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGE4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmMtZmllbGRfX2NoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWZpZWxkX19jaGVja2JveC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbSAwIDEuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWZpZWxkX19jaGVja2JveC1sYWJlbC5oYXMtZXJyb3Ige1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRjAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gIC5jLWZpZWxkX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmMtZmllbGRfX2NoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC4xODc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IsICMwMDc4YTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7IH1cbiAgaW5wdXQuYy1maWVsZF9fY2hlY2tib3g6Zm9jdXMgKyAuYy1maWVsZF9fY2hlY2tib3gtbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM3NzIyNkM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDsgfVxuICBpbnB1dC5jLWZpZWxkX19jaGVja2JveDpjaGVja2VkICsgLmMtZmllbGRfX2NoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbmlucHV0LmMtZmllbGRfX2lucHV0LFxuc2VsZWN0LmMtZmllbGRfX2lucHV0LFxudGV4dGFyZWEuYy1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44MTI1cmVtO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1maWVsZC0tY3RhIGlucHV0LmMtZmllbGRfX2lucHV0LCAuYy1maWVsZC0tY3RhXG4gICAgc2VsZWN0LmMtZmllbGRfX2lucHV0LCAuYy1maWVsZC0tY3RhXG4gICAgdGV4dGFyZWEuYy1maWVsZF9faW5wdXQge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIGlucHV0LmMtZmllbGRfX2lucHV0Lmhhcy1lcnJvcixcbiAgc2VsZWN0LmMtZmllbGRfX2lucHV0Lmhhcy1lcnJvcixcbiAgdGV4dGFyZWEuYy1maWVsZF9faW5wdXQuaGFzLWVycm9yIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI0YwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICBpbnB1dC5jLWZpZWxkX19pbnB1dDpmb2N1cyxcbiAgc2VsZWN0LmMtZmllbGRfX2lucHV0OmZvY3VzLFxuICB0ZXh0YXJlYS5jLWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM3NzIyNkM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxudGV4dGFyZWEuYy1maWVsZF9faW5wdXQge1xuICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jLWZpZWxkX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNzVyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmMtZmllbGQtLWN0YSAuYy1maWVsZF9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwLjYyNXJlbTsgfSB9XG5cbi5jLWZpbGUtdXBsb2FkX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMzEyNXJlbSAxLjMxMjVyZW0gMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNy4xODc1cmVtO1xuICBtaW4taGVpZ2h0OiA4LjQzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjOTk5OyB9XG4gIC5jLWZpbGUtdXBsb2FkX19ib3guaXMtaGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzhhODsgfVxuXG4uYy1maWxlLXVwbG9hZF9fY3RhIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZmlsZS11cGxvYWRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1maWxlLXVwbG9hZF9faW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmMtZmlsZS11cGxvYWRfX2lucHV0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjsgfVxuXG4uYy1maWxlLXVwbG9hZF9fZXJyb3Ige1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogI0YwMDsgfVxuXG4uYy1maWxlLXVwbG9hZF9fbGlzdCB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWZpbGUtdXBsb2FkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5OTk7IH1cbiAgLmMtZmlsZS11cGxvYWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtZmlsZS11cGxvYWRfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1maWxlLXVwbG9hZF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5jLWZpbGUtdXBsb2FkX19uYW1lIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uYy1maWxlLXVwbG9hZF9fZGVsZXRlIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmMtZmlsZS11cGxvYWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmMtZmlsdGVyLWRyb3Bkb3duX193cmFwcGVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1maWx0ZXItZHJvcGRvd25fX3dyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uYy1maWx0ZXItZHJvcGRvd24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1maWx0ZXItZHJvcGRvd25fX2xhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmMtZmlsdGVyLWRyb3Bkb3duX19hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmMtZmlsdGVyLWRyb3Bkb3duX193cmFwcGVyLmlzLWFjdGl2ZSAuYy1maWx0ZXItZHJvcGRvd25fX2xpc3Qge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWZpbHRlci1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX2J0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX2J0bi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYy1maWx0ZXItZHJvcGRvd25fX2J0bi1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmMtZmlsdGVyLWRyb3Bkb3duX193cmFwcGVyLmlzLWFjdGl2ZSAuYy1maWx0ZXItZHJvcGRvd25fX2J0bi1pY29uOmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtM3B4IDAgMCAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5cbi5jLWZpeGVkLWxpbmstYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICBcbiAgICAuYy1maXhlZC1saW5rLWJsb2NrIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5vLXJvdy0tMmNvbFxuICAuYy1maXhlZC1saW5rLWJsb2NrLFxuICAuby1yb3ctLTNjb2xcbiAgLmMtZml4ZWQtbGluay1ibG9jayxcbiAgLm8tcm93LS0zY29sLS1nYWwgLmMtZml4ZWQtbGluay1ibG9jayxcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLmMtZml4ZWQtbGluay1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1maXhlZC1saW5rLWJsb2NrLWhlYWRpbmctdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uYy1maXhlZC1saW5rLWJsb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1maXhlZC1saW5rLWJsb2NrLWltYWdlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLmMtZml4ZWQtbGluay1ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZml4ZWQtbGluay1ibG9jay1jb250ZW50IHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLWZpeGVkLWxpbmstYmxvY2stdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1maXhlZC1saW5rLWJsb2NrLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1maXhlZC1saW5rLWJsb2NrLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWZpeGVkLWxpbmstYmxvY2stbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLWZpeGVkLWxpbmstYmxvY2tfX21vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtZml4ZWQtbGluay1ibG9ja19fbW9iaWxlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuYy1mb290ZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtZm9vdGVyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtZm9vdGVyLWl0ZW0taGVhZGVyLFxuLmMtZm9vdGVyLWl0ZW0tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggNC42JTsgfVxuXG4uYy1mb290ZXJfX21haW4tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IC5jLWZvb3Rlci1pdGVtIC5jLWZvb3Rlci1pdGVtLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAuYy1mb290ZXJfX21haW4tY29udGVudCAuYy1mb290ZXItaXRlbSAuYy1mb290ZXItaXRlbS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYy1mb290ZXJfX21haW4tY29udGVudCAuYy1mb290ZXItaXRlbSAuYy1mb290ZXItaXRlbS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLWl0ZW0tYm9keTphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgICAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLWl0ZW0tYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IC5jLWZvb3Rlci1pdGVtIC5jLWZvb3Rlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLXVzZWZ1bC1saW5rc19fbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1mb290ZXJfX3N1Yi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmMtZm9vdGVyX19zdWItY29udGVudDphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9saW5rcyB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9saW5rcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7IH1cbiAgICAgIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmMtZm9vdGVyX19zdWItY29udGVudCAuYy1mb290ZXJfX3N1Yi1jb250ZW50X2xpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfbGlua3MgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiBibHVlOyB9XG4gICAgICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfbGlua3MgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLmMtZm9vdGVyX19zdWItY29udGVudCAuYy1mb290ZXJfX3N1Yi1jb250ZW50X2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmMtZm9vdGVyX19zdWItY29udGVudCAuYy1mb290ZXJfX3N1Yi1jb250ZW50X2J1dHRvbi0tcmVjaXRlbWUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9taW5pZmllZC9yZWNpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5vLWNvbCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGE4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIGJvZHkjY3VtYnJpYSAuYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0U1MjsgfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzc3MjI2QzsgfVxuICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLXNvY2lhbC1tZWRpYV9fbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI0RTQzOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9fbGluay5jLXNvY2lhbC1tZWRpYV9fbGluay0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OGE4OyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9fbGluay5jLXNvY2lhbC1tZWRpYV9fbGluay0tZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzc3ODcxQzsgfVxuICAuYy1zb2NpYWwtbWVkaWFfX2xpbmsuYy1zb2NpYWwtbWVkaWFfX2xpbmstLXBpbmsge1xuICAgIGJvcmRlci1jb2xvcjogI0QwMDA2ODsgfVxuICAuYy1zb2NpYWwtbWVkaWFfX2xpbmsuYy1zb2NpYWwtbWVkaWFfX2xpbmstLXB1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzcyMjZDOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9fbGluay5jLXNvY2lhbC1tZWRpYV9fbGluay0tdGVhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzRTUyOyB9XG5cbi5jLWZvb3Rlcl9fc2FmZXNwYWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZm9vdGVyX19zYWZlc3BhY2VzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLWZvb3Rlcl9fc2FmZXNwYWNlcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mb290ZXJfX3NhZmVzcGFjZXMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NhZmUtc3BhY2UtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5jLXNvY2lhbC1tZWRpYV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHBhdGgsXG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgY2lyY2xlIHtcbiAgICBmaWxsOiAjMDA3OGE4OyB9XG4gICAgYm9keSNjdW1icmlhIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCwgYm9keSNjdW1icmlhXG4gICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogIzAwM0U1MjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCwgYm9keSNjb3Jwb3JhdGVcbiAgICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjNzcyMjZDOyB9XG4gICAgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHBhdGgsIGJvZHkjZGV2ZWxvcGVyc2VydmljZXNcbiAgICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjMDI0RTQzOyB9XG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rLS1ibHVlIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCwgLmMtc29jaWFsLW1lZGlhX19saW5rLS1ibHVlXG4gICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogIzAwNzhhODsgfVxuICAgIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tZ3JlZW4gLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBwYXRoLCAuYy1zb2NpYWwtbWVkaWFfX2xpbmstLWdyZWVuXG4gICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogIzc3ODcxQzsgfVxuICAgIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tcGluayAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHBhdGgsIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tcGlua1xuICAgIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNEMDAwNjg7IH1cbiAgICAuYy1zb2NpYWwtbWVkaWFfX2xpbmstLXB1cnBsZSAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHBhdGgsIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tcHVycGxlXG4gICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogIzc3MjI2QzsgfVxuICAgIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tdGVhbCAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHBhdGgsIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tdGVhbFxuICAgIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICMwMDNFNTI7IH1cbiAgLmMtc29jaWFsLW1lZGlhX19pY29uLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAwLjczNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM2ODc1cmVtOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbi5pY29uLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAxLjMwNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbi5pY29uLXlvdXR1YmUge1xuICAgIHdpZHRoOiAxLjI2MjVyZW07XG4gICAgaGVpZ2h0OiAwLjg4NzVyZW07IH1cbiAgLmMtc29jaWFsLW1lZGlhX19pY29uLmljb24taW5zdGFncmFtIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAuYy1zb2NpYWwtbWVkaWFfX2ljb24uaWNvbi1saW5rZWRpbiB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07IH1cblxuLmMtZm9vdGVyLWZvb3Rlci1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy1mb290ZXItaW1hZ2VfX2ltYWdlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYy1mb3JtLWJveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNy4xODc1cmVtO1xuICBjb2xvcjogIzIyMjsgfVxuICAuYy1mb3JtLWJveC0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuXG4uYy1mb3JtLWJveF9fZmllbGQge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5jLWZvcm0tYm94X19maWVsZC0tZmx1c2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtZm9ybS1ib3hfX2ZpZWxkLS1sYXJnZXItc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gICAgLmMtZm9ybS1ib3hfX2ZpZWxkLS1sYXJnZXItc3BhY2luZyAuYy1maWVsZF9fcmFkaW8tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4uYy1mb3JtLWJveF9fbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWZvcm0tYm94X190ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaGFzLWVycm9yLmMtZm9ybS1ib3hfX3RleHRhcmVhIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0YwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uYy1mb3JtLWJveF9fdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jLWZvcm0tYm94X19hbm9uLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTsgfVxuICAuYy1mb3JtLWJveF9fYW5vbi1jaGVja2JveCAuYy1maWVsZF9fY2hlY2tib3gtbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5jLWZvcm0tYm94X19hbm9uLWNoZWNrYm94IC5jLWZpZWxkX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NzsgfVxuICAuYy1mb3JtLWJveF9fYW5vbi1jaGVja2JveCBpbnB1dC5jLWZpZWxkX19jaGVja2JveDpjaGVja2VkICsgLmMtZmllbGRfX2NoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICB3aWR0aDogMi4xMjVyZW07IH1cblxuLmMtZm9ybS1ib3hfX2Vycm9yLXdyYXBwZXIge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG5cbi5jLWZvcm0tYm94X19lcnJvciB7XG4gIGNvbG9yOiAjRjAwOyB9XG5cbi5jLWZvcm0tYm94X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtZm9ybV9fcm93LS0yY29sLS1nYWw6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1mb3JtX19yb3ctLTJjb2wtLWdhbCAuYy1mb3JtX19lbGVtZW50IHtcbiAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYy1mb3JtX19yb3ctLTJjb2wtLWdhbCAuYy1mb3JtX19lbGVtZW50Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYy1mb3JtX19yb3ctLTJjb2wtLWdhbCAuYy1mb3JtX19lbGVtZW50Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5jLWZvcm1fX3Jvdy0tMmNvbCAuYy1mb3JtX19lbGVtZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZm9ybV9fcm93LS0yY29sIC5jLWZvcm1fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1mb3JtX19yb3ctLTJjb2wgLmMtZm9ybV9fY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NC41NzYyNzExODY0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtZm9ybS0taW5saW5lOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZm9ybS0taW5saW5lIC5jLWZvcm1fX2VsZW1lbnQge1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfSB9XG5cbi5jLWZvcm0tLWlubGluZSAuYy1mb3JtX19lbGVtZW50LFxuLmMtZm9ybS0taW5saW5lIFtjbGFzc149XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1mb3JtLS1pbmxpbmUgLmMtZm9ybV9fZWxlbWVudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtZm9ybS0taW5saW5lIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZvcm0tLWlubGluZSBsZWdlbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuYy1mb3JtLS1pbmxpbmUgbGVnZW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLmMtZm9ybS0taW5saW5lLWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYy1mb3JtLS1pbmxpbmUtZW5kIC5jLWZvcm1fX2VsZW1lbnQge1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYy1mb3JtLS1zdGFja2VkIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5jLWZvcm0tLXN0YWNrZWQgLmMtZm9ybV9fZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWZvcm0tLXN0YWNrZWQgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmMtZm9ybS0tanVzdGlmeSwgLmMtZm9ybS0tanVzdGlmeS1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1mb3JtLS1qdXN0aWZ5LWVuZCAuYy1mb3JtX19lbGVtZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmMtZm9ybV9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1mb3JtX19lbGVtZW50IGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLS1zbWFsbCB7XG4gIHdpZHRoOiAxMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLS1zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC0tbWVkIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuLmMtZm9ybV9fZWxlbWVudC1sYWJlbCwgLmMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2sge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtZm9ybV9fZWxlbWVudC1sYWJlbCAuaWNvbi1yZXF1aXJlZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwgLmljb24tcmVxdWlyZWQgc3ZnICoge1xuICAgIGZpbGw6IHJlZDsgfVxuXG4uYy1mb3JtX19jaGVja2JveC0tZmF1eCBbdHlwZT1cImNoZWNrYm94XCJdLCAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jLWZvcm1fX3JhZGlvLS1mYXV4IFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7IH1cblxuW2NsYXNzXj1cImMtZm9ybV9fY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgW2NsYXNzXj1cImMtZm9ybV9fY2hlY2tib3hcIl0gLmMtZm9ybV9fZWxlbWVudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2NsYXNzXj1cImMtZm9ybV9fY2hlY2tib3hcIl0gLmMtZm9ybV9fZWxlbWVudC1sYWJlbC0tdGVybXMge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkID4gLmMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWk6YWZ0ZXIsXG4uYy1mb3JtX19jaGVja2JveC0tZmF1eCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYy1mb3JtX19jaGVja2JveC0tZmF1eC11aTphZnRlciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyA+IC5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpLFxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB+IC5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6Y2hlY2tlZCA+IC5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpLFxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1czpjaGVja2VkIH4gLmMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWkge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gPiAuYy1mb3JtX19jaGVja2JveC0tZmF1eC11aSxcbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLmMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjUpOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWZvcm1fX2NoZWNrYm94LS1oaWRkZW4gLmMtZm9ybV9fZWxlbWVudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZzogLjdyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLWZvcm1fX2NoZWNrYm94LS1oaWRkZW4gLmMtZm9ybV9fZWxlbWVudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAxLjJyZW07IH0gfVxuICAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCA+IC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwsXG4gIC5jLWZvcm1fX2NoZWNrYm94LS1oaWRkZW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmMtZm9ybV9fZWxlbWVudC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgPiAuYy1mb3JtX19lbGVtZW50LWxhYmVsLFxuICAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiAuYy1mb3JtX19lbGVtZW50LWxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG5cbltjbGFzc149XCJjLWZvcm1fX3JhZGlvXCJdIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIFtjbGFzc149XCJjLWZvcm1fX3JhZGlvXCJdIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgPiAuYy1mb3JtX19yYWRpby0tZmF1eC11aTphZnRlcixcbi5jLWZvcm1fX3JhZGlvLS1mYXV4IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5jLWZvcm1fX3JhZGlvLS1mYXV4LXVpOmFmdGVyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLWZvcm1fX3JhZGlvLS1mYXV4IFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgPiAuYy1mb3JtX19yYWRpby0tZmF1eC11aSxcbi5jLWZvcm1fX3JhZGlvLS1mYXV4IFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgfiAuYy1mb3JtX19yYWRpby0tZmF1eC11aSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzOmNoZWNrZWQgPiAuYy1mb3JtX19yYWRpby0tZmF1eC11aSxcbi5jLWZvcm1fX3JhZGlvLS1mYXV4IFt0eXBlPVwicmFkaW9cIl06Zm9jdXM6Y2hlY2tlZCB+IC5jLWZvcm1fX3JhZGlvLS1mYXV4LXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jLWZvcm1fX3JhZGlvLS1mYXV4IFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdID4gLmMtZm9ybV9fcmFkaW8tLWZhdXgtdWksXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB+IC5jLWZvcm1fX3JhZGlvLS1mYXV4LXVpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC41KTsgfVxuXG4uYy1mb3JtX19yYWRpby0tZmF1eC11aSB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdCBzZWxlY3Qge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZm9ybV9fZWxlbWVudC1hZGRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmMtZm9ybV9fZWxlbWVudC1hZGRvbiAuYy1mb3JtX19lbGVtZW50LWFkZG9uLWZpZWxkIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtYWRkb24gLmMtZm9ybV9fZWxlbWVudC1hZGRvbi0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtYWRkb24gLmMtZm9ybV9fZWxlbWVudC1hZGRvbi0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLypcclxuIyMjIElucHV0XHJcblxyXG5UaGUgaW5wdXQgZWxlbWVudCBpbmNsdWRlcyBzdXBwb3J0IGZvciB0aGUgZm9sbHdpbmcgSFRNTDUgdHlwZXM6IDxicj48Y29kZT50ZXh0LCB0ZWwsIGVtYWlsLCBwYXNzd29yZCwgZGF0ZXRpbWUsIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgdGltZSwgd2VlaywgbnVtYmVyLCB1cmwsIHNlYXJjaCxjb2xvci48L2NvZGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJ0ZXh0aW5wdXRcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPlRleHQgaW5wdXQ8L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dGlucHV0XCIgaWQ9XCJ0ZXh0aW5wdXRcIiBwbGFjZWhvbGRlcj1cIkknbSBwbGFjZWhvbGRlciB0ZXh0XCI+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIElucHV0IChibG9jayBsYWJlbClcclxuXHJcbkluIG1vc3Qgc2NlbmFyaW9zIHRoZSBibG9jayBsYWJlbCB3aWxsIGJlIHVzZWQgZXhjZXB0IGluIGlubGluZSBsYXlvdXQgY29uZmlndXJhdGlvbnMuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJ0ZXh0aW5wdXQtYmxvY2tcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5UZXh0IGlucHV0PC9sYWJlbD5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRpbnB1dC1ibG9ja1wiIGlkPVwidGV4dGlucHV0LWJsb2NrXCIgcGxhY2Vob2xkZXI9XCJJJ20gcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIElucHV0IC0gUmVhZCBvbmx5LCBEaXNhYmxlZCBhbmQgUmVxdWlyZWQgXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwicmVhZG9ubHlcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5SZWFkIG9ubHkgaW5wdXQ8L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwicmVhZG9ubHlcIiBpZD1cInJlYWRvbmx5XCIgdmFsdWU9XCJJJ20gdmFsdWUgdGV4dFwiIHJlYWRvbmx5PVwicmVhZG9ubHlcIiAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cImRpc2FibGVkaW5wdXRcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5EaXNhYmxlZCBpbnB1dDwvbGFiZWw+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJkaXNhYmxlZGlucHV0XCIgaWQ9XCJkaXNhYmxlZGlucHV0XCIgcGxhY2Vob2xkZXI9XCJJJ20gcGxhY2Vob2xkZXIgdGV4dFwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInJlcXVpcmVpbnB1dFwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlJlcXVpcmVkIGlucHV0IDxzcGFuIGNsYXNzPVwiaWNvbi1yZXF1aXJlZFwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlcXVpcmVkPC9zcGFuPjwvbGFiZWw+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJyZXF1aXJlaW5wdXRcIiBpZD1cInJlcXVpcmVpbnB1dFwiIHBsYWNlaG9sZGVyPVwiSSdtIHBsYWNlaG9sZGVyIHRleHRcIiByZXF1aXJlZD1cInJlcXVpcmVkXCIgYXJpYS1yZXF1aXJlZD1cInRydWVcIiAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIFRleHRhcmVhXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwidGV4dGFyZWFcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5UZXh0YXJlYTwvbGFiZWw+XHJcbiAgICAgIDx0ZXh0YXJlYSBpZD1cInRleHRhcmVhXCIgcm93cz1cIjVcIiBjb2xzPVwiNVwiPjwvdGV4dGFyZWE+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBSYWRpb1xyXG5CYXNpYyByYWRpbyBidXR0b25zIChzdWNoIGFzIG1hbGUvZmVtYWxlIGZvciBnZW5kZXIpIHRoYXQgbWFrZSBzZW5zZSBmcm9tIHRoZWlyIGxhYmVscyBhbG9uZSBkbyBub3QgcmVxdWlyZSBmaWVsZHNldCBhbmQgbGVnZW5kLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInJhZGlvZGVmYXVsdFwiIGNsYXNzPVwiYy1mb3JtX19yYWRpb1wiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwicmFkaW9cIiBpZD1cInJhZGlvZGVmYXVsdFwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5SYWRpbyBkZWZhdWx0IFVJPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwicmFkaW9jdXN0b21cIiBjbGFzcz1cImMtZm9ybV9fcmFkaW8tLWZhdXhcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgbmFtZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2N1c3RvbVwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX3JhZGlvLS1mYXV4LXVpXCI+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+UmFkaW8gY3VzdG9tIC0gZGVmYXVsdDwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInJhZGlvY2hlY2tlZFwiIGNsYXNzPVwiYy1mb3JtX19yYWRpby0tZmF1eFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwicmFkaW9cIiBpZD1cInJhZGlvY2hlY2tlZFwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fcmFkaW8tLWZhdXgtdWlcIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5SYWRpbyBjdXN0b20gLSBjaGVja2VkPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwicmFkaW9kaXNhYmxlZFwiIGNsYXNzPVwiYy1mb3JtX19yYWRpby0tZmF1eFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwicmFkaW9cIiBpZD1cInJhZGlvZGlzYWJsZWRcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fcmFkaW8tLWZhdXgtdWlcIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5SYWRpbyBjdXN0b20gLSBkaXNhYmxlZDwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIENoZWNrYm94ZXNcclxuU2luZ2xlIGNoZWNrYm94ZXMgdGhhdCBtYWtlIHNlbnNlIGZyb20gdGhlaXIgbGFiZWxzIGFsb25lIGRvIG5vdCByZXF1aXJlIGZpZWxkc2V0IGFuZCBsZWdlbmQuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwiY2hlY2tib3hkZWZhdWx0XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJjaGVja1wiIGlkPVwiY2hlY2tib3hkZWZhdWx0XCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IGRlZmF1bHQgVUk8L3NwYW4+XHJcbiAgICAgIDwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cImNoZWNrYm94Y3VzdG9tXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94LS1mYXV4XCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJjaGVja1wiIGlkPVwiY2hlY2tib3hjdXN0b21cIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0tZmF1eC11aVwiPjwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IGN1c3RvbSAtIGRlZmF1bHQ8L3NwYW4+XHJcbiAgICAgIDwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cImNoZWNrYm94Y2hlY2tlZFwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0tZmF1eFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hlY2tcIiBpZD1cImNoZWNrYm94Y2hlY2tlZFwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWlcIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5DaGVja2JveCBjdXN0b20gLSBjaGVja2VkPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveGRpc2FibGVkXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94LS1mYXV4XCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJjaGVja1wiIGlkPVwiY2hlY2tib3hkaXNhYmxlZFwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0tZmF1eC11aVwiPjwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IGN1c3RvbSAtIGRpc2FibGVkPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJjaGVja3Rlcm1zXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJjaGVja1wiIGlkPVwiY2hlY2t0ZXJtc1wiID5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbCBjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLXRlcm1zXCI+U21hbGxlciBsYWJlbCB0ZXh0IGZvciB0ZXJtcyAmYW1wOyBjb25kaXRpb25zPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJjaHEtaGlkZGVuMVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0taGlkZGVuXCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJjaHEtaGlkZGVuXCIgaWQ9XCJjaHEtaGlkZGVuMVwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5IaWRkZW4gQ2hlY2tib3ggMTwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwiY2hxLWhpZGRlbjJcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3gtLWhpZGRlblwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hxLWhpZGRlblwiIGlkPVwiY2hxLWhpZGRlbjJcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+SGlkZGVuIENoZWNrYm94IDI8L3NwYW4+XHJcbiAgICAgIDwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cImNocS1oaWRkZW4zXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94LS1oaWRkZW5cIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImNocS1oaWRkZW5cIiBpZD1cImNocS1oaWRkZW4zXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkhpZGRlbiBDaGVja2JveCAzPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgRmllbGRzZXRcclxuU2luZ2xlIGNoZWNrYm94ZXMgb3IgYmFzaWMgcmFkaW8gYnV0dG9ucyAoc3VjaCBhcyBtYWxlL2ZlbWFsZSBmb3IgZ2VuZGVyKSB0aGF0IG1ha2Ugc2Vuc2UgZnJvbSB0aGVpciBsYWJlbHMgYWxvbmUgZG8gbm90IHJlcXVpcmUgZmllbGRzZXQgYW5kIGxlZ2VuZC4gXHJcblxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLWlubGluZVwiPlxyXG4gICAgICA8ZmllbGRzZXQ+XHJcbiAgICAgICAgPGxlZ2VuZD48c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPklubGluZTwvc3Bhbj48L2xlZ2VuZD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uMVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb24xXCIgdmFsdWU9XCJvcHRpb24xXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMTwvc3Bhbj5cclxuICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjJcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uMlwiIHZhbHVlPVwib3B0aW9uMlwiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDI8L3NwYW4+XHJcbiAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb24zXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjNcIiB2YWx1ZT1cIm9wdGlvbjNcIiAvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiAzPC9zcGFuPlxyXG4gICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9maWVsZHNldD5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLXN0YWNrZWRcIj5cclxuICAgICAgPGZpZWxkc2V0PlxyXG4gICAgICAgIDxsZWdlbmQ+PHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+U3RhY2tlZDwvc3Bhbj48L2xlZ2VuZD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uMVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb24xXCIgdmFsdWU9XCJvcHRpb24xXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMTwvc3Bhbj5cclxuICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjJcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uMlwiIHZhbHVlPVwib3B0aW9uMlwiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDI8L3NwYW4+XHJcbiAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb24zXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjNcIiB2YWx1ZT1cIm9wdGlvbjNcIiAvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiAzPC9zcGFuPlxyXG4gICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9maWVsZHNldD5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX3Jvdy0tMmNvbFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGZpZWxkc2V0PlxyXG4gICAgICAgICAgPGxlZ2VuZCBjbGFzcz1cImMtZm9ybV9fY29sXCI+PHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5Ud28gQ29sdW1ucyAod2lkZSBzY3JlZW46IGxlZ2VuZCBsZWZ0LCBvcHRpb25zIHJpZ2h0KTwvc3Bhbj48L2xlZ2VuZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjRcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjRcIiB2YWx1ZT1cIm9wdGlvbjRcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gNDwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb241XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb241XCIgdmFsdWU9XCJvcHRpb241XCIgLz5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uNlwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uNlwiIHZhbHVlPVwib3B0aW9uNlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiA2PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9maWVsZHNldD5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGZpZWxkc2V0PlxyXG4gICAgICAgICAgPGxlZ2VuZCBjbGFzcz1cImMtZm9ybV9fY29sXCI+PHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5Ud28gQ29sdW1ucyAod2lkZSBzY3JlZW46IGxlZ2VuZCBsZWZ0LCBvcHRpb25zIHJpZ2h0KTwvc3Bhbj48L2xlZ2VuZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fXzJjb2wtY29sIGMtZm9ybS0taW5saW5lXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uN1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uN1wiIHZhbHVlPVwib3B0aW9uN1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiA3PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjhcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjhcIiB2YWx1ZT1cIm9wdGlvbjhcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gODwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb245XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb245XCIgdmFsdWU9XCJvcHRpb245XCIgLz5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDk8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ZpZWxkc2V0PlxyXG4gICAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBTZWxlY3RcclxuVGhlIGN1c3RvbSBkcm9wIGRvd24gYXJyb3cgaGFzIGEgamF2YXNjcmlwdCBkZXBlbmRhbmN5IChtYW5kby5zZWxlY3QuanMpIHRvIGVuc3VyZSBpdCBpcyBvbmx5IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBwb2ludGVyIGV2ZW50cy4gVGhlIDxjb2RlPnNlbGVjdDwvY29kZT4gaXMgc3Vic2VxdWVudGx5IHdyYXBwZWRcclxuaW4gYSA8Y29kZT4mbHQ7ZGl2IGNsYXNzPSZxdW90O2MtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdCZxdW90OyZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGZvciBzdHlsaW5nIHRvIGJlIGFwcGxpZWQuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwic2VsZWN0XCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+Q3VzdG9tIFNlbGVjdCBNZW51OjwvbGFiZWw+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgIDxzZWxlY3QgaWQ9XCJzZWxlY3RcIiBjbGFzcz1cImpzLWZvcm0tc2VsZWN0XCI+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMlwiPk9wdGlvbiAyPC9vcHRpb24+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uM1wiPk9wdGlvbiAzPC9vcHRpb24+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIE11bHRpIFNlbGVjdFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInNlbGVjdG11bHRpXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+Q3VzdG9tIFNlbGVjdCBNZW51IE11bHRpcGxlOjwvbGFiZWw+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgIDxzZWxlY3QgaWQ9XCJzZWxlY3RtdWx0aVwiIG11bHRpcGxlPVwibXVsdGlwbGVcIj5cclxuICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24xXCI+T3B0aW9uIDE8L29wdGlvbj5cclxuICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24yXCI+T3B0aW9uIDI8L29wdGlvbj5cclxuICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24zXCI+T3B0aW9uIDM8L29wdGlvbj5cclxuICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb240XCI+T3B0aW9uIDQ8L29wdGlvbj5cclxuICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgRmlsZSB1cGxvYWRcclxuVGhlIGN1c3RvbSB1cGxvYWQgaGFzIGEgamF2YXNjcmlwdCBkZXBlbmRhbmN5IChqcXVlcnkuY3VzdG9tLWZpbGUtaW5wdXQuanMpLiBcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIG5hbWU9XCJmaWxlXCIgaWQ9XCJmaWxlXCIgY2xhc3M9XCJiLWlucHV0ZmlsZSBqcy1pbnB1dGZpbGVcIiBkYXRhLW11bHRpcGxlLWNhcHRpb249XCJ7Y291bnR9IGZpbGVzIHNlbGVjdGVkXCIgbXVsdGlwbGUgLz5cclxuICAgICAgPGxhYmVsIGZvcj1cImZpbGVcIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLXJpZ2h0XCI+PHNwYW4+VXBsb2FkIGRvY3VtZW50PC9zcGFuPjxpIGNsYXNzPVwiaWNvbi11cGxvYWRcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L2k+PC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBBc3NvY2lhdGVkIGludHJ1Y3Rpb25zXHJcblVzZSB0aGUgV0FJLUFSSUEgPGNvZGU+YXJpYS1sYWJlbGxlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUgdG8gYXNzb2NpYXRlIGluc3RydWN0aW9ucyB0aGF0IGNhbm5vdCBiZSBwbGFjZWQgd2l0aGluIHRoZSA8Y29kZT5sYWJlbDwvY29kZT4uIFxyXG5cclxuTm90ZTogPGNvZGU+YXJpYS1sYWJlbGxlZGJ5PC9jb2RlPiBjYW4gb3ZlcnJpZGUgdGhlIDxjb2RlPmxhYmVsPC9jb2RlPiB2YWx1ZSBmb3IgdXNlcnMgb2YgYXNzaXN0aXZlIHRlY2hub2xvZ3kuIFRvIGNvbXBlbnNhdGUgZm9yIHRoaXMgcGxhY2UgYW4gZXh0cmEgPGNvZGU+aWQ8L2NvZGU+IG9uIHRoZSA8Y29kZT5sYWJlbDwvY29kZT4gYW5kIHBsYWNlIHRoaXMgdmFsdWUgYWxzbyBpbiB0aGUgPGNvZGU+YXJpYS1sYWJlbGxlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUuXHJcblxyXG5XaGVyZSBhIGxhYmVsIGRlc2NyaWJlcyB3aGF0IHRoZSBmb3JtIG9iamVjdCBkb2VzLCBhIGRlc2NyaXB0aW9uIGNhbiBwcm92aWRlIGFkZGl0aW9uYWwgZGV0YWlsIHVzZXJzIG1heSBuZWVkLiBJbiBzdWNoIGNhc2VzIHVzZSA8Y29kZT5hcmlhLWRlY3NjcmliZWRieTwvY29kZT4gaW5zdGVhZC4gQXMgc2VlbiBpbiB0aGlzIGV4YW1wbGUuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybS0taW5saW5lXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwicGlwZWxlbmd0aFwiIGlkPVwibGFiZWwtcGlwZWxlbmd0aFwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+UGlwZSBMZW5ndGg8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbC0tc21hbGxcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJwaXBlbGVuZ3RoXCIgaWQ9XCJwaXBlbGVuZ3RoXCIgcGxhY2Vob2xkZXI9XCIwXCIgYXJpYS1sYWJlbGxlZGJ5PVwibGFiZWwtcGlwZWxlbmd0aCBpbmZvLVBpcGVMZW5ndGhcIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8c3BhbiBpZD1cImluZm8tUGlwZUxlbmd0aFwiIHRhYmluZGV4PVwiLTFcIj5NZXRyZXM8L3NwYW4+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG5cclxuKi9cbi8qXHJcbiMjIyBJbmxpbmUgbGF5b3V0c1xyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLWlubGluZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cImlubGluZTFcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPlVzZXJuYW1lPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJpbmxpbmUxXCIgaWQ9XCJpbmxpbmUxXCIgcGxhY2Vob2xkZXI9XCJJIGFtIHBsYWNlaG9sZGVyIHRleHRcIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+UGFzc3dvcmQ8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJpbmxpbmUyXCIgaWQ9XCJpbmxpbmUyXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1pbmxpbmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJpbmxpbmUxXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+VXNlcm5hbWU8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImlubGluZTFcIiBpZD1cImlubGluZTFcIiBwbGFjZWhvbGRlcj1cIkkgYW0gcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJpbmxpbmUyXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+UGFzc3dvcmQ8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJpbmxpbmUyXCIgaWQ9XCJpbmxpbmUyXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgU3RhY2tlZCBsYXlvdXRcclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLXN0YWNrZWRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJpbmxpbmUxXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+VXNlcm5hbWU8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImlubGluZTFcIiBpZD1cImlubGluZTFcIiBwbGFjZWhvbGRlcj1cIkkgYW0gcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJpbmxpbmUyXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+UGFzc3dvcmQ8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJpbmxpbmUyXCIgaWQ9XCJpbmxpbmUyXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICAgXHJcbiovXG4vKlxyXG4jIyMgSnVzdGlmaWVkIGxheW91dFxyXG5EZWZhdWx0IGFsaWducyBpdGVtcyB0byB0b3AuVGhlIHNwYWNlIGluYmV0d2VlbiBlbGVtZW50IHdpbGwgZXhwYW5kIHRvIGZpbGwgdGhlIHJlbWFpbmluZyBzcGFjZS4gQSBtb2RpZmllciBvZiBlbmQgY2FuIGJlIGFkZGVkIHRvIGFsaWduIGl0ZW1zIHRvIHRoZSBib3R0b20uIEFzIHVzZWQgaW4gU2VhcmNoIHRvb2xzIGV4YW1wbGUuXHJcblxyXG5Ob3RlOiBkb2VzIG5vdCB3b3JrIHdlbGwgZm9yIG5lc3RlZCBlbGVtZW50cyBzdWNoIGFzIGZpZWxkc2V0cy5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLWp1c3RpZnlcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMVwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlVzZXJuYW1lPC9sYWJlbD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiaW5saW5lMVwiIGlkPVwiaW5saW5lMVwiIHBsYWNlaG9sZGVyPVwiSSBhbSBwbGFjZWhvbGRlciB0ZXh0XCI+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlBhc3N3b3JkPC9sYWJlbD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgbmFtZT1cImlubGluZTJcIiBpZD1cImlubGluZTJcIj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBTZWFyY2ggYmFyXHJcblVzaW5nIGZsZXhib3ggdG8gZWFzaWx5IGFwcGVuZC9wcmVwZW5kIGVsZW1lbnRzXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJzZWFyY2gtbWFpblwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlNlYXJjaCB0aGlzIFdlYnNpdGU8L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWFkZG9uXCI+XHJcbiAgICAgICAgPGlucHV0IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWFkZG9uLWZpZWxkXCIgdHlwZT1cInNlYXJjaFwiIG5hbWU9XCJzZWFyY2gtbWFpblwiIGlkPVwic2VhcmNoLW1haW5cIiB0aXRsZT1cIlNlYXJjaFwiIHBsYWNlaG9sZGVyPVwiS2V5d29yZFwiPlxyXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1ib3JkZXIgYy1mb3JtX19lbGVtZW50LWFkZG9uLS1yaWdodFwiIHR5cGU9XCJzdWJtaXRcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1zZWFyY2hcIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlNlYXJjaDwvc3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWFkZG9uXCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInNlYXJjaC1tYWluMlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9jayAgYy1mb3JtX19lbGVtZW50LWFkZG9uLS1sZWZ0XCI+U2VhcmNoIHRoaXMgV2Vic2l0ZTwvbGFiZWw+XHJcbiAgICAgICAgPGlucHV0IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWFkZG9uLWZpZWxkXCIgdHlwZT1cInNlYXJjaFwiIG5hbWU9XCJzZWFyY2gtbWFpbjJcIiBpZD1cInNlYXJjaC1tYWluMlwiIHRpdGxlPVwiU2VhcmNoXCIgcGxhY2Vob2xkZXI9XCJLZXl3b3JkXCI+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJvcmRlciBjLWZvcm1fX2VsZW1lbnQtYWRkb24tLXJpZ2h0XCIgdHlwZT1cInN1Ym1pdFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXNlYXJjaFwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+U2VhcmNoPC9zcGFuPjwvc3Bhbj5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgU2VhcmNoIHRvb2xzXHJcbkZpcnN0IGV4YW1wbGUgaXMgaW5saW5lIHVzaW5nIDxjb2RlPmFsaWduLXNlbGY6IGZsZXgtZW5kPC9jb2RlPiB0byBhbGlnbiBlbGVtZW50cyB0byB0aGUgYm90dG9tIHRvIGVuc3VyZSBzdWJtaXQgYnV0dG9uIGFsaWducyB3aXRoIGlucHV0cy5cclxuXHJcblNlY29uZCBleGFtcGxlIHVzZXMgZmxleGJveCA8Y29kZT5qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjwvY29kZT4gc3BhY2UgZWxlbWVudHMgb3V0LiBBbHNvIHVzZXMgPGNvZGU+YWxpZ24tc2VsZjogZmxleC1lbmQ8L2NvZGU+IHRvIGFsaWduIGVsZW1lbnRzIHRvIHRoZSBib3R0b20uXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybS0taW5saW5lLWVuZFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInN0MVwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlRleHQgaW5wdXQ8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInN0MVwiIGlkPVwic3QxXCIgcGxhY2Vob2xkZXI9XCJJIGFtIHBsYWNlaG9sZGVyXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInN0MlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlNlbGVjdCBPbmU6PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3RcIj48c2VsZWN0IGlkPVwic3QyXCIgY2xhc3M9XCJqcy1mb3JtLXNlbGVjdFwiPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24yXCI+T3B0aW9uIDI8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjNcIj5PcHRpb24gMzwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgICA8L3NlbGVjdD48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwic3QzXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+U2VsZWN0IFR3bzo8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdFwiPjxzZWxlY3QgaWQ9XCJzdDNcIiBjbGFzcz1cImpzLWZvcm0tc2VsZWN0XCI+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24xXCI+T3B0aW9uIDE8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjJcIj5PcHRpb24gMjwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uM1wiPk9wdGlvbiAzPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb240XCI+T3B0aW9uIDQ8L29wdGlvbj5cclxuICAgICAgICAgIDwvc2VsZWN0PjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJjLWJ1dHRvblwiIHZhbHVlPVwiU3VibWl0IEJ1dHRvblwiPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1qdXN0aWZ5LWVuZFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cImpzdDFcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5UZXh0IGlucHV0PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJqc3QxXCIgaWQ9XCJqc3QxXCIgcGxhY2Vob2xkZXI9XCJJIGFtIHBsYWNlaG9sZGVyXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cImpzdDJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5TZWxlY3QgT25lOjwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0XCI+PHNlbGVjdCBpZD1cImpzdDJcIiBjbGFzcz1cImpzLWZvcm0tc2VsZWN0XCI+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24xXCI+T3B0aW9uIDE8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjJcIj5PcHRpb24gMjwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uM1wiPk9wdGlvbiAzPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb240XCI+T3B0aW9uIDQ8L29wdGlvbj5cclxuICAgICAgICAgIDwvc2VsZWN0PjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJqc3QzXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+U2VsZWN0IFR3bzo8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdFwiPjxzZWxlY3QgaWQ9XCJqc3QzXCIgY2xhc3M9XCJqcy1mb3JtLXNlbGVjdFwiPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24yXCI+T3B0aW9uIDI8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjNcIj5PcHRpb24gMzwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgICA8L3NlbGVjdD48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIGNsYXNzPVwiYy1idXR0b25cIiB2YWx1ZT1cIlN1Ym1pdCBCdXR0b25cIj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyAyIENvbHVtbiBsYXlvdXQgKHdpZGUgc2NyZWVuKVxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX3Jvdy0tMmNvbFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fY29sXCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiZnVsbG5hbWVcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5GdWxsIE5hbWU8L2xhYmVsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiZnVsbG5hbWVcIiBuYW1lPVwiZnVsbG5hbWVcIiBwbGFjZWhvbGRlcj1cIkZ1bGwgTmFtZVwiPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fY29sXCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiY29tcGFueVwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPkNvbXBhbnk8L2xhYmVsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY29tcGFueVwiIG5hbWU9XCJjb21wYW55XCIgcGxhY2Vob2xkZXI9XCJDb21wYW55XCI+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8ZmllbGRzZXQ+XHJcbiAgICAgICAgICA8bGVnZW5kIGNsYXNzPVwiYy1mb3JtX19jb2xcIj48c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkZpZWxkc2V0IExlZ2VuZDwvc3Bhbj48L2xlZ2VuZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIm9wdGlvbjFcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cIm9wdGlvbjFcIiB2YWx1ZT1cIm9wdGlvbjFcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDEgLSBWZXJ0aWNhbDwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJvcHRpb24yXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJvcHRpb24yXCIgdmFsdWU9XCJvcHRpb24yXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiAyIC0gVmVydGljYWw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwib3B0aW9uM1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwib3B0aW9uM1wiIHZhbHVlPVwib3B0aW9uMlwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMyAtIFZlcnRpY2FsPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9maWVsZHNldD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8ZmllbGRzZXQ+XHJcbiAgICAgICAgICA8bGVnZW5kIGNsYXNzPVwiYy1mb3JtX19jb2xcIj48c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkZpZWxkc2V0IExlZ2VuZDwvc3Bhbj48L2xlZ2VuZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fXzJjb2wtY29sIGMtZm9ybS0taW5saW5lXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaG9wdGlvbjFcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImhvcHRpb24xXCIgdmFsdWU9XCJob3B0aW9uMVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMSAtIEhvcml6b250YWw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaG9wdGlvbjJcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImhvcHRpb24yXCIgdmFsdWU9XCJob3B0aW9uMlwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMiAtIEhvcml6b250YWw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaG9wdGlvbjNcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImhvcHRpb24zXCIgdmFsdWU9XCJob3B0aW9uMVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMyAtIEhvcml6b250YWw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ZpZWxkc2V0PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIDIgQ29sdW1uIEdhbGxlcnkgbGF5b3V0ICh3aWRlIHNjcmVlbilcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19yb3ctLTJjb2wtLWdhbFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cImNiLWZ1bGxuYW1lMlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPkZ1bGwgTmFtZTwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNiLWZ1bGxuYW1lMlwiIG5hbWU9XCJjYi1mdWxsbmFtZTJcIiBwbGFjZWhvbGRlcj1cIkZ1bGwgTmFtZVwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJjYi1jb21wYW55MlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPkNvbXBhbnk8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJjYi1jb21wYW55MlwiIG5hbWU9XCJjYi1jb21wYW55MlwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiIGNsYXNzPVwicmVxdWlyZWRcIiBhcmlhLXJlcXVpcmVkPVwidHJ1ZVwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJjYi1lbWFpbFwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPkVtYWlsPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZW1haWxcIiBpZD1cImNiLWVtYWlsXCIgbmFtZT1cImNiLWVtYWlsXCIgcGxhY2Vob2xkZXI9XCJFbWFpbCBhZGRyZXNzXCIgY2xhc3M9XCJyZXF1aXJlZFwiIGFyaWEtcmVxdWlyZWQ9XCJ0cnVlXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cImNiLWVtYWlsXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+VGVsZXBob25lIG5vPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGVsXCIgaWQ9XCJjYi10ZWxcIiBuYW1lPVwiY2ItdGVsXCIgcGxhY2Vob2xkZXI9XCJUZWxlcGhvbmUgbm9cIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwicnEtaW50ZXJlc3Q3XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInJxLWludGVyZXN0XCIgaWQ9XCJycS1pbnRlcmVzdDdcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+Q2hlY2tib3ggbnVtYmVyIDE8L3NwYW4+XHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwicnEtaW50ZXJlc3Q4XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInJxLWludGVyZXN0XCIgaWQ9XCJycS1pbnRlcmVzdDhcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+Q2hlY2tib3ggbnVtYmVyIDI8L3NwYW4+XHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwicnEtaW50ZXJlc3Q5XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInJxLWludGVyZXN0XCIgaWQ9XCJycS1pbnRlcmVzdDlcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+Q2hlY2tib3ggbnVtYmVyIDM8L3NwYW4+XHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwicnEtaW50ZXJlc3QxMFwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJycS1pbnRlcmVzdFwiIGlkPVwicnEtaW50ZXJlc3QxMFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5DaGVja2JveCBudW1iZXIgNDwvc3Bhbj5cclxuICAgICAgICA8L2xhYmVsPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJycS1pbnRlcmVzdDExXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInJxLWludGVyZXN0XCIgaWQ9XCJycS1pbnRlcmVzdDExXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IG51bWJlciA1PC9zcGFuPlxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInJxLWludGVyZXN0MTJcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwicnEtaW50ZXJlc3RcIiBpZD1cInJxLWludGVyZXN0MTJcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+Q2hlY2tib3ggbnVtYmVyIDU8L3NwYW4+XHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwic3Q0XCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+U2VsZWN0IE9uZTo8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdFwiPjxzZWxlY3QgaWQ9XCJzdDRcIiBjbGFzcz1cImpzLWZvcm0tc2VsZWN0XCI+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24xXCI+T3B0aW9uIDE8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjJcIj5PcHRpb24gMjwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uM1wiPk9wdGlvbiAzPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb240XCI+T3B0aW9uIDQ8L29wdGlvbj5cclxuICAgICAgICAgIDwvc2VsZWN0PjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJzdDVcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5TZWxlY3QgVHdvOjwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0XCI+PHNlbGVjdCBpZD1cInN0NVwiIGNsYXNzPVwianMtZm9ybS1zZWxlY3RcIj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjFcIj5PcHRpb24gMTwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMlwiPk9wdGlvbiAyPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24zXCI+T3B0aW9uIDM8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjRcIj5PcHRpb24gNDwvb3B0aW9uPlxyXG4gICAgICAgICAgPC9zZWxlY3Q+PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4uYy1nYWxsZXJ5IC5jLWdhbGxlcnlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWdhbGxlcnkgLmMtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuXG4uYy1nYWxsZXJ5X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWdhbGxlcnktbmF2IHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5jLWdhbGxlcnktbmF2IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuYy1nYWxsZXJ5LW5hdiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuYy1nYWxsZXJ5LW5hdiAuYy1nYWxsZXJ5X19pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qXHJcblxyXG4jIyMgR2FsbGVyeSB3aXRoIENhcm91c2VsIE5hdmlnYXRpb25cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1nYWxsZXJ5IGpzLWdhbGxlcnlcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1nYWxsZXJ5X19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9XCJjLWdhbGxlcnlfX2lubmVyXCI+XHJcbiAgICAgICAgICAgICAgICA8cGljdHVyZT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nICBjbGFzcz1cImMtZ2FsbGVyeV9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTAvY2MwMDAwL2ZmZmZmZlwiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWdhbGxlcnlfX2NhcHRpb25cIj5TbGlkZSAwMTwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeV9faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1nYWxsZXJ5X19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtZ2FsbGVyeV9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTAvMDA5OTAwL2ZmZmZmZlwiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWdhbGxlcnlfX2NhcHRpb25cIj5TbGlkZSAwMjwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeV9faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1nYWxsZXJ5X19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyAgY2xhc3M9XCJjLWdhbGxlcnlfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwL2ZmNjYwMC9mZmZmZmZcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1nYWxsZXJ5X19jYXB0aW9uXCI+U2xpZGUgMDM8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnlfX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGZpZ3VyZSBjbGFzcz1cImMtZ2FsbGVyeV9faW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgIGNsYXNzPVwiYy1nYWxsZXJ5X19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MC82NmZmMDAvZmZmZmZmXCIgYWx0PVwiQmFubmVyIGRlc2NyaXB0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8L3BpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cImMtZ2FsbGVyeV9fY2FwdGlvblwiPlNsaWRlIDA0PC9maWdjYXB0aW9uPlxyXG4gICAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnktbmF2IGpzLWdhbGxlcnktbmF2XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeV9faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtZ2FsbGVyeV9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTAvY2MwMDAwL2ZmZmZmZlwiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWdhbGxlcnlfX2NhcHRpb25cIj5OYXYgMDE8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnlfX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGZpZ3VyZT5cclxuICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWdhbGxlcnlfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwLzAwOTkwMC9mZmZmZmZcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1nYWxsZXJ5X19jYXB0aW9uXCI+TmF2IDAyPC9maWdjYXB0aW9uPlxyXG4gICAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeV9faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtZ2FsbGVyeV9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTAvZmY2NjAwL2ZmZmZmZlwiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWdhbGxlcnlfX2NhcHRpb25cIj5OYXYgMDM8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgICA8ZGl2IGNsYXNzPVwiYy1nYWxsZXJ5X19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxmaWd1cmU+XHJcbiAgICAgICAgICAgICAgICA8cGljdHVyZT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1nYWxsZXJ5X19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MC82NmZmMDAvZmZmZmZmXCIgYWx0PVwiQmFubmVyIGRlc2NyaXB0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8L3BpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cImMtZ2FsbGVyeV9fY2FwdGlvblwiPk5hdiAwMjwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1nb29nbGUtcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yNXJlbSArIDFyZW0pOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZ29vZ2xlLXJhdGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYy1nb29nbGUtcmF0aW5nc19fc2NvcmUge1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vaztcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTUzODtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGNvbG9yOiAjRDQ3ODNBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47IH1cbiAgLmMtZ29vZ2xlLXJhdGluZ3NfX3Njb3JlLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWdvb2dsZS1yYXRpbmdzX192YWx1ZSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtOyB9XG5cbi5jLWdvb2dsZS1yYXRpbmdzX19zdGFyIHtcbiAgd2lkdGg6IDIuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuYy1nb29nbGUtcmF0aW5nc19fc3Rhci0taGFsZiB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDApOyB9XG5cbi5jLWdvb2dsZS1yYXRpbmdzX19sb2dvIHtcbiAgd2lkdGg6IDEyLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uYy1nb29nbGUtcmF0aW5nc19fYWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMS4xNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjQzMjQzMjQzMjtcbiAgY29sb3I6ICMwMDc4YTg7IH1cblxuLmMtZ3JvdXAtdGl0bGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtZ3JvdXAtdGl0bGUge1xuICBwYWRkaW5nOiAxcHggMDsgfVxuXG4uYy1ncm91cC10aXRsZV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy0tbGFyZ2Uge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMDsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy50aXRsZS1mb250LWNvbG9yLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmMtZ3JvdXAtdGl0bGVfX2hlYWRpbmcudGl0bGUtZm9udC1jb2xvci0tYmx1ZSB7XG4gICAgY29sb3I6ICMwMDc4YTg7IH1cbiAgLmMtZ3JvdXAtdGl0bGVfX2hlYWRpbmcudGl0bGUtZm9udC1jb2xvci0tcHVycGxlIHtcbiAgICBjb2xvcjogIzc3MjI2QzsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy50aXRsZS1mb250LWNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmMtZ3JvdXAtdGl0bGVfX2hlYWRpbmcudGl0bGUtZm9udC1jb2xvci0tZ3JleSB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmMtZ3VpLWtpdF9fbGFiZWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDc4YTg7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWd1aS1raXRfX2xhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1ndWkta2l0X19sYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWhlcm8tLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMnJlbTsgfVxuXG4uYy1oZXJvLS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMXJlbTsgfVxuXG4uYy1oZXJvLS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5jLWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWhlcm9fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cblxuLmMtaGVyby0tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jLWhlcm8tLWJhY2tncm91bmQgLmMtaGVyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qXHJcblxyXG4jIyMgSGVybyBCYW5uZXIgQ2Fyb3VzZWwvU2xpZGVyXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtaGVyby0tc2xpZGVyIGpzLWhlcm8tc2xpZGVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtaGVyb19faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1oZXJvX19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDY0ZW0pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC8xMjgweDU1MD90ZXh0PWRlc2t0b3BcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDYwZW0pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC85NjB4NTUwP3RleHQ9dGFibGV0LWxhbmRzY2FwZVwiIGFsdD1cIlwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c291cmNlIGNsYXNzPVwiYy1oZXJvX19pbWFnZVwiIG1lZGlhPVwiKG1pbi13aWR0aDogNDhlbSlcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC83NDB4NTUwP3RleHQ9dGFibGV0LWxhbmRzY2FwZVwiIGFsdD1cIlwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c291cmNlIGNsYXNzPVwiYy1oZXJvX19pbWFnZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzIweDI4MD90ZXh0PW1vYmlsZVwiIGFsdD1cIlwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1oZXJvX19pbWFnZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTI4MHg1NTA/dGV4dD1GYWxsYmFja1wiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWhlcm9fX2NhcHRpb25cIj5TbGlkZSBPMTwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtaGVyb19faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1oZXJvX19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2NGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTI4MHg1NTA/dGV4dD1kZXNrdG9wXCIgYWx0PVwiXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2MGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvOTYweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDQ4ZW0pXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNzQweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzMyMHgyODA/dGV4dD1tb2JpbGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEyODB4NTUwP3RleHQ9RmFsbGJhY2tcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1oZXJvX19jYXB0aW9uXCI+U2xpZGUgTzI8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBIZXJvIEJhbm5lciB1c2luZyBQaWN0dXJlIGFuZCBGaWd1cmVcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1oZXJvLS1waWN0dXJlXCI+XHJcbiAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1oZXJvX19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2NGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTI4MHg1NTA/dGV4dD1kZXNrdG9wXCIgYWx0PVwiXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2MGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvOTYweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDQ4ZW0pXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNzQweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzMyMHgyODA/dGV4dD1tb2JpbGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEyODB4NTUwP3RleHQ9RmFsbGJhY2tcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1oZXJvX19jYXB0aW9uXCI+Q2FwdGlvbjwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICA8L2Rpdj5cclxuXHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBIZXJvIEJhbm5lciB1c2luZyBCYWNrZ3JvdW5kIEltYWdlXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtaGVyby0tYmFja2dyb3VuZFwiXHJcbiAgICAgIHN0eWxlPVwiYmFja2dyb3VuZDp1cmwoaHR0cDovL3AtaG9sZC5jb20vY2xvdWRzLzEwMjQvMzUwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XCI+XHJcbiAgICAgIDxoMiBjbGFzcz1cImMtaGVyb19fdGl0bGVcIj5IZXJvIHdpdGggQmFja2dyb3VuZCBJbWFnZTwvaDI+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuYy1oZXJvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWhlcm8tLW5vLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLmMtaGVyb19fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMS41Nzg5NDczNjg0JTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaGVyb19fcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYy1oZXJvX19pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaGVyb19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1oZXJvX19pbWFnZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMxLjU3ODk0NzM2ODQlOyB9XG4gIC5jLWhlcm9fX2ltYWdlID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWhlcm9fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1oZXJvLW5hdmlnYXRpb24sXG4gIC5jLWhlcm8tY3RhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfSB9XG5cbi5jLWhlcm8tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaGVyby1uYXZpZ2F0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW0gMXJlbTtcbiAgICAgIG1heC13aWR0aDogMjkuMzc1cmVtOyB9IH1cblxuLmMtaGVyby1jdGEtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaGVyby1jdGEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTsgfSB9XG5cbi5jLWhlcm8tY3RhLWNvbnRlbnRfX3RpdGxlLFxuLmMtaGVyby1jdGEtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jLWhlcm8tY3RhLWNvbnRlbnRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1oZXJvLWN0YS1jb250ZW50X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYy1oZXJvLWN0YS1jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1oZXJvLWN0YS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWhlcm8tY3RhLWNvbnRlbnRfX2N0YSB7XG4gICAgcGFkZGluZzogMXJlbSAzLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5jLWhlcm8tbmF2aWdhdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjgzZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwRDA7IH1cbiAgICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhhODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpob3ZlciAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS1hcnJvdyBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzAwNzhhODsgfVxuICAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0LWl0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4uYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS10aXRsZSxcbi5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLXRpdGxlLFxuICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS1hcnJvdyxcbi5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLWFycm93IHN2ZyB7XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICB3aWR0aDogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLWFycm93LFxuICAgIC5jLWhlcm8tbmF2aWdhdGlvbl9fbGlzdC1pdGVtLWFycm93IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9IH1cblxuLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1oZXJvLW5hdmlnYXRpb25fX2xpc3QtaXRlbS1hcnJvdyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtaGVyby1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLWh1YiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAuYy1odWI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLmMtaHViOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG5cbi5jLWh1Yl9faW5uZXIge1xuICBwYWRkaW5nOiAxLjMxMjVyZW0gMi42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1odWJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgLTIuNjI1cmVtOyB9IH1cblxuLmMtaHViX19zZWN0aW9uLS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaHViX19zZWN0aW9uLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDc0LjU3NjI3MTE4NjQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWh1Yl9fc2VjdGlvbi0tc20ge1xuICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTsgfSB9XG5cbi5jLWh1Yl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4O1xuICBiYWNrZ3JvdW5kOiAjNzcyMjZDO1xuICBtYXJnaW46IDAgMCAxLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1odWJfX2hlYWRpbmctLWZsdXNoIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWh1Yl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtaHViX19hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1odWJfX2FydGljbGUtY29sLS1sZyAuYy1odWJfX2FydGljbGUtLXByaW1hcnkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaHViX19hcnRpY2xlLS1zZWNvbmRhcnkge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMy42MjVyZW07IH0gfVxuICAuYy1odWJfX2FydGljbGUtLWJvcmRlcmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS0tYm9yZGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWh1Yl9fYXJ0aWNsZS1jb2wgLmMtaHViX19hcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtaHViX19hcnRpY2xlLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS1jb2wtLWxnIHtcbiAgICAgIHdpZHRoOiA1Ny42MjcxMTg2NDQxJTsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS1jb2wtLXNtIHtcbiAgICAgIHdpZHRoOiA0MC42Nzc5NjYxMDE3JTsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS1jb2wtLXhzIHtcbiAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTsgfSB9XG5cbi5jLWh1Yl9fYXJ0aWNsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuYy1odWJfX2FydGljbGUtLXByaW1hcnkgLmMtaHViX19hcnRpY2xlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtaHViX19hcnRpY2xlLS1wcmltYXJ5IC5jLWh1Yl9fYXJ0aWNsZS1pbWc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS0tcHJpbWFyeSAuYy1odWJfX2FydGljbGUtaW1nID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuYy1odWJfX2FydGljbGUtLXNlY29uZGFyeSAuYy1odWJfX2FydGljbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1odWJfX2FydGljbGUtLXNlY29uZGFyeSAuYy1odWJfX2FydGljbGUtaW1nOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1OS4yMzkxMzA0MzQ4JTsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS0tc2Vjb25kYXJ5IC5jLWh1Yl9fYXJ0aWNsZS1pbWcgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5jLWh1Yl9fYXJ0aWNsZS1pbWctLWZ1bGwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1odWJfX2FydGljbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjA2MjVyZW0gMS4wNjI1cmVtIDA7IH1cbiAgLmMtaHViX19hcnRpY2xlLS1wcmltYXJ5IC5jLWh1Yl9fYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44MTI1cmVtKTsgfVxuICAuYy1odWJfX2FydGljbGUtLXNlY29uZGFyeSAuYy1odWJfX2FydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWh1Yl9fYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLmMtaHViX19hcnRpY2xlLS1wcmltYXJ5IC5jLWh1Yl9fYXJ0aWNsZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjY4NzVyZW07IH1cblxuLmMtaHViX19hcnRpY2xlLS1zZWNvbmRhcnkgLmMtaHViX19hcnRpY2xlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cblxuLmMtaHViX19hcnRpY2xlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3OGE4OyB9XG4gIC5jLWh1Yl9fYXJ0aWNsZS1saW5rOmZvY3VzLCAuYy1odWJfX2FydGljbGUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtaHViX19hcnRpY2xlLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1odWJfX2FydGljbGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuLmMtaHViX19idXR0b25zLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcclxuIyMjIEh1YlxyXG5cclxuSHViIGZvciBtZWRpYSB0eXBlIGNvbnRlbnQgc3VjaCBhcyBuZXdzLCB2aWRlbyBhbmQgYmxvZ3MuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtaHViXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWh1Yl9fc2VjdGlvbiBjLWh1Yl9fc2VjdGlvbi0tbGdcIj5cclxuICAgICAgICA8aDIgY2xhc3M9XCJjLWh1Yl9faGVhZGluZ1wiPkhlYWRpbmcgMTwvaDI+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1odWJfX3NlY3Rpb24gYy1odWJfX3NlY3Rpb24tLXNtXCI+ICAgICAgICAgIFxyXG4gICAgICAgIDxoMiBjbGFzcz1cImMtaHViX19oZWFkaW5nXCI+SGVhZGluZyAyPC9oMj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1pbmNpZGVudC1kZXRhaWwge1xuICBwYWRkaW5nOiAxcHggMDsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3ByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX3ByZXZpb3VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3ByZXZpb3VzLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNDk2MjVyZW07XG4gIHdpZHRoOiAwLjQxMTg3NXJlbTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19yZWYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbF9fcmVmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1saXN0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktbGlzdCB7XG4gICAgICBtYXJnaW46IDEuNjI1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1kZXNjICsgLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktY3RhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNjI1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjYyNXJlbTtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5jLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MuaXMtY29tcGxldGUgLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1zdGF0dXMge1xuICAgIGNvbG9yOiAjMjdBRTYwOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MuaXMtY29tcGxldGUgLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1tYXJrZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdBRTYwOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MtbGFiZWwsXG4uYy1pbmNpZGVudC11cGRhdGVzX19saXN0LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRDAwMDY4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2hlYWRpbmctdG90YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtYWN0aW9uLS11bXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi0tdW1zIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtYWN0aW9uLWN0YS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7IH1cbiAgICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi0tdW1zIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtYWN0aW9uLWN0YS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwNzhhODsgfVxuICAgICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1hY3Rpb24tLXVtcyAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi1jdGEtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4OyB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtYWN0aW9uLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1hY3Rpb24tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi1jdGFbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi1jdGEtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi1jdGEtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHdpZHRoOiAyLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1hY3Rpb24tY3RhLWljb24gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi1jdGEtaWNvbiBpLFxuICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWFjdGlvbi1jdGEtaWNvbiBpIHN2ZyB7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMS40Mzc1cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtYWN0aW9uLWN0YS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAyNEU0MztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNjU7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1hY3Rpb24tY3RhLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0RTQzOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjY1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbTsgfSB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IG1hbnVhbDsgfVxuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSBwIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbS5oYXMtdmlkZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNDYlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTQuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDE1LjkzNzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpOyB9XG4gICAgICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkuaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAyOC4xMjVyZW07IH1cbiAgICAgIC5uby1qcyAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCksIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5uby1qcyAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmUgLmMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMwMjRFNDM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNjU7IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fZGV0YWlscy1ib2R5IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGV0YWlscy1ib2R5IHtcbiAgICAgIGZsZXg6IDEgMCAwOyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fZGV0YWlscy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19tb3JlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNDZyZW07XG4gICAgd2lkdGg6IDAuODgzNzVyZW07IH1cbiAgLm5vLWpzIC5jLWluY2lkZW50LXVwZGF0ZXNfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC11cGRhdGVzX192aWRlby13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42MjVyZW07XG4gICAgICByaWdodDogMS42MjVyZW07XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvIC5jLXZpZGVvX19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW8gLmMtdmlkZW9fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMi41cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubm8tanMgLmMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tanMgLmMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW8tZmFsbGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9faGVscCB7XG4gIHBhZGRpbmc6IDFweCAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9faGVscC10aXRsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLypcclxuIyBDdXJyZW50IEluY2lkZW50IERldGFpbFxyXG5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxcIj5cclxuICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19wcmV2aW91c1wiPlxyXG4gICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJldmlvdXMtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCA2LjU5IDcuOTRcIj48cGF0aCBkPVwiTTAgMy4zTDYuNTkgMHYxLjUyTDEuNjMgMy45N2w0Ljk2IDIuNDV2MS41MkwwIDQuNjZWMy4zelwiIC8+PC9zdmc+QmFjayB0byBhbGwgaW5jaWRlbnRzXHJcbiAgICAgIDwvYT5cclxuICAgICAgPGgxIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX2hlYWRpbmdcIj5cclxuICAgICAgICBFZGdlIGxhbmUsIExpdmVycG9vbFxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3JlZlwiPiMzMzQ0NzE3Nzg8L3NwYW4+XHJcbiAgICAgIDwvaDE+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTNjb2xcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeVwiPlxyXG4gICAgICAgICAgICA8ZGwgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1saXN0XCI+XHJcbiAgICAgICAgICAgICAgPGR0IGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktdGl0bGVcIj5GaXJzdCByZXBvcnRlZDwvZHQ+XHJcbiAgICAgICAgICAgICAgPGRkIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktZGVzY1wiPjx0aW1lIGRhdGV0aW1lPVwiMjAxNy0wNi0yOVQxODowMFwiPjI5LzA2LzIwMTcgNjozMCBQTTwvdGltZT48L2RkPlxyXG4gICAgICAgICAgICAgIDxkdCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LXRpdGxlXCI+SXNzdWUgdHlwZTwvZHQ+XHJcbiAgICAgICAgICAgICAgPGRkIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktZGVzY1wiPlNpbmsgaG9sZTwvZGQ+XHJcbiAgICAgICAgICAgIDwvZGw+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MtbGFiZWxcIj5TdGF0dXMgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj46PC9zcGFuPjwvc3Bhbj4gXHJcbiAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1tYXJrZXIgYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLW1hcmtlci0tYWN0aXZlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jYXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE3IDE3XCI+PHBhdGggZmlsbD1cIiNkMDAwNjhcIiBkPVwiTTguNSAyQTYuNSA2LjUgMCAxIDEgMiA4LjUgNi41MSA2LjUxIDAgMCAxIDguNSAybTAtMkE4LjUgOC41IDAgMSAwIDE3IDguNSA4LjUgOC41IDAgMCAwIDguNSAwelwiIC8+PGNpcmNsZSBjeD1cIjguNVwiIGN5PVwiOC41XCIgcj1cIjMuNVwiIGZpbGw9XCIjZDAwMDY4XCIgLz48L3N2Zz5cclxuICAgICAgICAgICAgICA8ZW0gY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3Mtc3RhdHVzXCI+QWN0aXZlPC9lbT5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8cCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcyBpcy1jb21wbGV0ZVwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLWxhYmVsXCI+U3RhdHVzIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Ojwvc3Bhbj48L3NwYW4+IFxyXG4gICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MtbWFya2VyIGMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1tYXJrZXItLWNvbXBsZXRlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jYXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE3LjQ3IDEzLjg4XCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMjdhZTYwXCIgc3Ryb2tlLXdpZHRoPVwiMy41XCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMS4yNCA2LjU3bDQuODMgNC44M0wxNi4yNCAxLjI0XCIgLz48L3N2Zz5cclxuICAgICAgICAgICAgICA8ZW0gY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3Mtc3RhdHVzXCI+Q29tcGxldGVkPC9lbT5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8cCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LWN0YVwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1idXR0b24tcHJpbWFyeSBjLWJ1dHRvbi0tYmxvY2tcIiBocmVmPVwiI1wiPk5lZWQgaGVscCAmYW1wOyBhZHZpY2U/PC9hPlxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2wtLXgyXCI+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2hlYWRpbmdcIj5JbmNpZGVudCB1cGRhdGVzIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19oZWFkaW5nLXRvdGFsXCI+Mzwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBpbiB0b3RhbDwvc3Bhbj4gPC9oMj5cclxuICAgICAgICAgIDxvbCBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdFwiPlxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSBqcy1pbmNpZGVudFVwZGF0ZS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtdGltZVwiPjx0aW1lIGRhdGV0aW1lPVwiMjAxNy0wNi0xNlQxMDowMFwiPkZyaWRheSwgMTZ0aCBKdW5lIGF0IDEwOjAwUE08L3RpbWU+PC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgV29yayBvbiBFZGdlIExhbmUgaW4gTGl2ZXJwb29sIGlzIHdlbGwgdW5kZXJ3YXksIGZvbGxvd2luZyBhIHJvYWQgY29sbGFwc2UgYXQgdGhlIGVuZCBvZiBKdW5lLlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIEVuZ2luZWVycyBhcmUgd29ya2luZyBkZWVwIHVuZGVyZ3JvdW5kIHRvIHJlcGFpciAxNSBtZXRyZXMgb2YgZGFtYWdlZCBzZXdlci5cclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBCbGVuZGluZyB3YXRlciBmcm9tIGRpZmZlcmVudCBzb3VyY2VzIGlzIGFic29sdXRlbHkgc2FmZSB0byBkbyBhbmQgd2UgaGF2ZSBiZWVuIGJsZW5kaW5nIHRoZXNlIHdhdGVyIHN1cHBsaWVzIGZvciBhIHdoaWxlLCBidXQgaGF2ZSByZWNlbnRseSBpbmNyZWFzZWQgdGhlIHByb3BvcnRpb24gb2Ygd2F0ZXIgdGFrZW4gZnJvbSB0aGUgYm9yZWhvbGVzIHRoYW4gcHJldmlvdXNseS5cclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtIGpzLWluY2lkZW50VXBkYXRlLWl0ZW0gaGFzLXZpZGVvXCI+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtdGltZVwiPjx0aW1lIGRhdGV0aW1lPVwiMjAxNy0wNi0xNlQxMDowMFwiPlZpZGVvIFVwZGF0ZSAtIEZyaWRheSwgMTZ0aCBKdW5lIGF0IDEwOjAwUE08L3RpbWU+PC9wPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLXdyYXBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX192aWRlb1wiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vaW1nLnlvdXR1YmUuY29tL3ZpLy1PVkZBQnBTUW9JLzAuanBnJylcIj5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLWJ1dHRvbiBqcy12aWRlb1wiIGRhdGEtdmlkZW89XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC8tT1ZGQUJwU1FvSVwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXBsYXlcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+RWRnZSBsYW5lIHZpZGVvIHVwZGF0ZTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLWZhbGxiYWNrXCI+XHJcbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9QHVwZGF0ZUl0ZW0uQ29udGVudC5Zb3V0dWJlVmlkZW9JZFwiIHRhcmdldD1cIl9ibGFua1wiPlZpZXcgXCJAdXBkYXRlSXRlbS5Db250ZW50LllvdXR1YmVWaWRlb0Rlc2NyaXB0aW9uXCIgdmlkZW8gb24gWW91IFR1YmUgLSBvcGVucyBhIG5ldyB3aW5kb3c8L2E+XHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgVGhlIGluYm91bmQgc2lkZSBvZiBFZGdlIExhbmUgcmVtYWlucyBvcGVuIGZvciBjb21tdXRlcnMgaGVhZGluZyBpbnRvIExpdmVycG9vbC4gIEEgZnVsbHkgc2lnbnBvc3RlZCBkaXZlcnNpb24gaXMgaW4gcGxhY2UgdG8gZGlyZWN0IHRyYWZmaWMgYXJvdW5kIHRoZSBjbG9zZWQgc2VjdGlvbiBvZiBFZGdlIExhbmUgaGVhZGluZyBvdXQgb2YgdGhlIGNpdHkuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gRHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uPC9wPlxyXG5cclxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIGpzLWluY2lkZW50VXBkYXRlLWJ1dHRvblwiIHR5cGU9XCJidXR0b25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwianMtaW5jaWRlbnRVcGRhdGUtYnV0dG9uLXRleHRcIj5TaG93IGZ1bGwgdXBkYXRlPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZS1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE0LjE0IDcuMzZcIj48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDc4YThcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk03LjA3IDYuNjFMLjc1Ljc1TTcuMDcgNi42MUwxMy4zOS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiAvPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSBqcy1pbmNpZGVudFVwZGF0ZS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtdGltZVwiPjx0aW1lIGRhdGV0aW1lPVwiMjAxNy0wNi0xNlQxMDowMFwiPkZyaWRheSwgMTZ0aCBKdW5lIGF0IDEwOjAwUE08L3RpbWU+PC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgV2UncmUgdXNpbmcgYSB0ZW1wb3Jhcnkgb3ZlcmxhbmQgc2VjdGlvbiBvZiBzZXdlciBwaXBlLCBjb21iaW5lZCB3aXRoIHB1bXBzLCB0byBieXBhc3MgdGhlIGRhbWFnZWQgc2VjdGlvbiBvZiBzZXdlciBzbyB3ZSBjYW4ga2VlcCBjdXN0b21lcnPigJkgdG9pbGV0cyBmbHVzaGluZyBhcyBub3JtYWwsIHdoaWxlIHRoZSByZXBhaXIgdGFrZXMgcGxhY2UuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gRHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uPC9wPlxyXG4gICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX21vcmUganMtaW5jaWRlbnRVcGRhdGUtYnV0dG9uXCIgdHlwZT1cImJ1dHRvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJqcy1pbmNpZGVudFVwZGF0ZS1idXR0b24tdGV4dFwiPlNob3cgZnVsbCB1cGRhdGU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19tb3JlLWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2N1c2FibGU9XCJmYWxzZVwiIHZpZXdCb3g9XCIwIDAgMTQuMTQgNy4zNlwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwNzhhOFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTcuMDcgNi42MUwuNzUuNzVNNy4wNyA2LjYxTDEzLjM5Ljc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIC8+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8L29sPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInUtYXJlYS1jb2xvci0tcHVycGxlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9faGVscCB1LWFyZWEtY29sb3JfX2JhY2tncm91bmRcIj5cclxuICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9faGVscC10aXRsZVwiPk5lZWQgaGVscCBvciBhZHZpY2U/PC9oMz5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAtYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgIFdoZW4gdGhlIHVuZXhwZWN0ZWQgaGFwcGVucyB3aXRoIHlvdXIgd2F0ZXIgc3VwcGx5LCBkb24ndCB3b3JyeSAtIHdlJ2xsIHB1dCBpdCByaWdodCBmb3IgeW91IGFzIHNvb24gYXMgd2UgY2FuLlxyXG4gICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWJ1dHRvbi1zZWNvbmRhcnkgYy1idXR0b24tLWJsb2NrXCIgaHJlZj1cIiNcIj5WaWV3IEhlbHAgJmFtcDsgU3VwcG9ydDwvYT5cclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICBcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgIDwvZGl2PlxyXG4qL1xuLmMtaW5jaWRlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYy1pbmNpZGVudC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuICAuYy1pbmNpZGVudC1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1pbmNpZGVudC1saXN0X19uYW1lLFxuICAuYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZCxcbiAgLmMtaW5jaWRlbnQtbGlzdF9fdHlwZSxcbiAgLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3Mge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMS4xMjVyZW07IH0gfVxuXG4uYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLWluY2lkZW50LWxpc3RfX3JlcG9ydGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMy4zNzVyZW0gMCAxLjEyNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3JlcG9ydGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3R5cGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtbGlzdF9fdHlwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH0gfVxuXG4uYy1pbmNpZGVudC1saXN0X190eXBlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX25hbWUge1xuICBwYWRkaW5nOiAwIDMuMzc1cmVtIDAgMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtbGlzdF9fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWxpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkOyB9XG4gIC5jLWluY2lkZW50LWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1saXN0X19saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYy1pbmNpZGVudC1saXN0X19yZWYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAuYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS4xMjVyZW0gMCAxLjEyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpOyB9IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MuaXMtY29tcGxldGUgLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgY29sb3I6ICMyN0FFNjA7IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MuaXMtY29tcGxldGUgLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyLS1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLmlzLWNvbXBsZXRlIC5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlci0tY29tcGxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjRDAwMDY4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlciB7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cbiAgLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyLS1hY3RpdmUge1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAuYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXItLWNvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDEuMTI1cmVtOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41NjI1cmVtO1xuICByaWdodDogMS4xMjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1saXN0X19pY29uIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cblxuLypcclxuI0luY2lkZW50IExpc3RcclxuXHJcbiAgICAgPHVsIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0XCI+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19pdGVtXCI+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fbmFtZVwiPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19saW5rXCIgYXJpYS1kZXNjcmliZWRieT1cImluY2lkZW50LWluZm8tMDEgaW5jaWRlbnQtc3RhdHVzLTAxXCI+RWRnZSBsYW5lLCBMaXZlcnBvb2w8L2E+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19yZWZcIj4jMzM0NDcxNzc4PC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcmVwb3J0ZWRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3JlcG9ydGVkLXRpdGxlXCI+Rmlyc3QgcmVwb3J0ZWQ8L3NwYW4+XHJcbiAgICAgICAgICAgIDx0aW1lIGRhdGV0aW1lPVwiMjAxNy0wNi0yOVQxODowMFwiPjI5LzA2LzIwMTcgNjozMCBQTTwvdGltZT5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3R5cGVcIiBpZD1cImluY2lkZW50LWluZm8tMDFcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3R5cGUtdGl0bGVcIj5Jc3N1ZSB0eXBlPC9zcGFuPlxyXG4gICAgICAgICAgICBTaW5rIGhvbGVcclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzIGlzLWNvbXBsZXRlXCIgaWQ9XCJpbmNpZGVudC1zdGF0dXMtMDFcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLWxhYmVsXCI+U3RhdHVzIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Ojwvc3Bhbj48L3NwYW4+IFxyXG4gICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXIgYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXItLWFjdGl2ZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY2FzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxNyAxN1wiPjxwYXRoIGZpbGw9XCIjZDAwMDY4XCIgZD1cIk04LjUgMkE2LjUgNi41IDAgMSAxIDIgOC41IDYuNTEgNi41MSAwIDAgMSA4LjUgMm0wLTJBOC41IDguNSAwIDEgMCAxNyA4LjUgOC41IDguNSAwIDAgMCA4LjUgMHpcIiAvPjxjaXJjbGUgY3g9XCI4LjVcIiBjeT1cIjguNVwiIHI9XCIzLjVcIiBmaWxsPVwiI2QwMDA2OFwiIC8+PC9zdmc+XHJcbiAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlciBjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlci0tY29tcGxldGVcIiBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2Nhc2FibGU9XCJmYWxzZVwiIHZpZXdCb3g9XCIwIDAgMTcuNDcgMTMuODhcIj48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMyN2FlNjBcIiBzdHJva2Utd2lkdGg9XCIzLjVcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk0xLjI0IDYuNTdsNC44MyA0LjgzTDE2LjI0IDEuMjRcIiAvPjwvc3ZnPlxyXG5cclxuICAgICAgICAgICAgPGVtIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1zdGF0dXNcIj5Db21wbGV0ZTwvZW0+XHJcbiAgIFxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9faWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY2FzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxOC4yNCAzMFwiPjxwYXRoIGZpbGw9XCIjYjJiMmIyXCIgZD1cIk0wIDMuMjVMMTEuNzYgMTUgMCAyNi43NSAzLjI1IDMwIDE1IDE4LjI0IDE4LjI1IDE1IDE1IDExLjc1IDMuMjUgMHpcIiAvPjwvc3ZnPlxyXG5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9faXRlbVwiPlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX25hbWVcIj5cclxuICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fbGlua1wiIGFyaWEtZGVzY3JpYmVkYnk9XCJpbmNpZGVudC1pbmZvLTAyIGluY2lkZW50LXN0YXR1cy0wMlwiPkNINDYgV2lycmFsPC9hPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcmVmXCI+IzMzNDQ3MTc3ODwvc3Bhbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3JlcG9ydGVkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZC10aXRsZVwiPkZpcnN0IHJlcG9ydGVkPC9zcGFuPlxyXG4gICAgICAgICAgICA8dGltZSBkYXRldGltZT1cIjIwMTctMDYtMjlUMTg6MDBcIj4yOS8wNi8yMDE3IDY6MzAgUE08L3RpbWU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X190eXBlXCIgaWQ9XCJpbmNpZGVudC1pbmZvLTAyXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X190eXBlLXRpdGxlXCI+SXNzdWUgdHlwZTwvc3Bhbj5cclxuICAgICAgICAgICAgU2luayBob2xlXHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzc1wiIGlkPVwiaW5jaWRlbnQtc3RhdHVzLTAyXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1sYWJlbFwiPlN0YXR1cyA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPjo8L3NwYW4+PC9zcGFuPiBcclxuICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyIGMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyLS1hY3RpdmVcIiBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2Nhc2FibGU9XCJmYWxzZVwiIHZpZXdCb3g9XCIwIDAgMTcgMTdcIj48cGF0aCBmaWxsPVwiI2QwMDA2OFwiIGQ9XCJNOC41IDJBNi41IDYuNSAwIDEgMSAyIDguNSA2LjUxIDYuNTEgMCAwIDEgOC41IDJtMC0yQTguNSA4LjUgMCAxIDAgMTcgOC41IDguNSA4LjUgMCAwIDAgOC41IDB6XCIgLz48Y2lyY2xlIGN4PVwiOC41XCIgY3k9XCI4LjVcIiByPVwiMy41XCIgZmlsbD1cIiNkMDAwNjhcIiAvPjwvc3ZnPlxyXG4gICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXIgYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXItLWNvbXBsZXRlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jYXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE3LjQ3IDEzLjg4XCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMjdhZTYwXCIgc3Ryb2tlLXdpZHRoPVwiMy41XCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMS4yNCA2LjU3bDQuODMgNC44M0wxNi4yNCAxLjI0XCIgLz48L3N2Zz5cclxuXHJcbiAgICAgICAgICAgIDxlbSBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3Mtc3RhdHVzXCI+QWN0aXZlPC9lbT5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jYXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE4LjI0IDMwXCI+PHBhdGggZmlsbD1cIiNiMmIyYjJcIiBkPVwiTTAgMy4yNUwxMS43NiAxNSAwIDI2Ljc1IDMuMjUgMzAgMTUgMTguMjQgMTguMjUgMTUgMTUgMTEuNzUgMy4yNSAwelwiIC8+PC9zdmc+XHJcblxyXG4gICAgICAgIDwvbGk+XHJcblxyXG4gICAgICA8L3VsPlxyXG4qL1xuLmMtaW5jaWRlbnQtbWFwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtaGVpZ2h0OiA1Ni4xODhlbSkge1xuICAgIC5jLWluY2lkZW50LW1hcCB7XG4gICAgICBoZWlnaHQ6IDE4Ljc1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlcy0tdW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xODc1cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMC44MTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2RhdGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMjIuNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwOyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2JvZHktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjY1OyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2Rlc2Mge1xuICBmbGV4OiAxIDAgMDsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19kZXNjIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDc4YTg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGVzYyBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNjU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogbWFudWFsOyB9XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGVzYyBwIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGVzYyAqOmxhc3QtY2hpbGQsXG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX2Rlc2MgKjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtaW5jaWRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCA1cHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWluY2lkZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtaW5jaWRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWluY2lkZW50X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtaW5jaWRlbnRfX2JvZHkgLmMtaW5jaWRlbnRfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5jLWluY2lkZW50X19pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtaW5jaWRlbnRfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmMtaW5jaWRlbnRfX2N0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5jLWluY2lkZW50X19saW5rIHtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmMtaW5jaWRlbnRfX2xpbms6aG92ZXIsIC5jLWluY2lkZW50X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKlxyXG4jIyNDdXJyZW50IEluY2lkZW50XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNENzAwNkQ7XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8td3JhcHBlcl9faW5uZXJcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50X19jb250ZW50XCI+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImMtaW5jaWRlbnRfX3RpdGxlXCI+Q3VycmVudCBJbmNpZGVudDo8L2gyPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudF9fYm9keVwiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudF9faW5mb1wiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLWluY2lkZW50X19saW5rXCI+Q1c5LCBOb3J0aHdpY2gvV0E0LCBXYXJyaW5ndG9uPC9hPjwvcD5cclxuICAgICAgICAgICAgICA8cCBjbGFzcz1cImMtaW5jaWRlbnRfX2N0YVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLWluY2lkZW50X19saW5rXCI+VmlldyBhbGw8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBjdXJyZW50IGluY2lkZW50czwvc3Bhbj48L2E+PC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzZBNzgxOTtcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby13cmFwcGVyX19pbm5lclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnRfX2NvbnRlbnRcIj5cclxuICAgICAgICAgICAgPGgyIGNsYXNzPVwiYy1pbmNpZGVudF9fdGl0bGVcIj5JbmNpZGVudDo8L2gyPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudF9fYm9keVwiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudF9faW5mb1wiPlRoZXJlIGFyZSBjdXJyZW50bHkgbm8ga25vd24gaW5jaWRlbnRzPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3RleHQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9uIHtcbiAgZmxleDogMSAwIDUwJTsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLXBhZ2VzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMtcGFnZXMgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucy1wYWdlcyBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLXBhZ2VzIGxpOm5vdCguaXMtYWN0aXZlKSBpbWcge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucy1wYWdlcyBsaTpob3Zlcjpub3QoLmlzLWFjdGl2ZSkgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLXBhZ2VzX19pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGhlaWdodDogMjcwcHg7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucy1kb3dubG9hZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucy1kb3dubG9hZCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucy1kb3dubG9hZCBhIHtcbiAgICBjb2xvcjogIzAwNzhhODsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2UtaW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogNjUlOyB9IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTA6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMTpiZWZvcmUsIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0zOmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTU6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtNjpiZWZvcmUsIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS04OmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTEwOmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTA6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMTpiZWZvcmUsIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS00OmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTU6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMSBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMyBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtNSBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtNiBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtOCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMTAgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTAgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTEgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTQgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTUgc3BhbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0wIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0xIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0zIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS01IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS02IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS04IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0xMCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMSBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNSBzcGFuIHtcbiAgICAgIHJpZ2h0OiAtM3JlbTsgfSB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNEMDAwNjg7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0QwMDA2ODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmU6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICNEMDAwNjg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRDAwMDY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUgc3Bhbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYTAwNzU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUgc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0zLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRDAwMDY4OyB9XG4gICAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmlzLWFjdGl2ZSBzcGFuOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0wLnpvbmUtMCB7XG4gICAgcmlnaHQ6IDExJTtcbiAgICB0b3A6IDExLjc1JTtcbiAgICB3aWR0aDogMjYlO1xuICAgIGhlaWdodDogNC41JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0wLnpvbmUtMSB7XG4gICAgcmlnaHQ6IDklO1xuICAgIHRvcDogMjAuNSU7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBoZWlnaHQ6IDUlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTAuem9uZS0yIHtcbiAgICByaWdodDogMyU7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDUlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTAuem9uZS0zIHtcbiAgICByaWdodDogNCU7XG4gICAgdG9wOiA0Ni41JTtcbiAgICB3aWR0aDogMjklO1xuICAgIGhlaWdodDogMTQlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTAuem9uZS00IHtcbiAgICByaWdodDogMzIlO1xuICAgIHRvcDogNzAuNSU7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBoZWlnaHQ6IDEwJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMCB7XG4gICAgcmlnaHQ6IDYzJTtcbiAgICB0b3A6IDE4LjUlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgaGVpZ2h0OiAxOCU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTEge1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgdG9wOiA0Mi42NSU7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBoZWlnaHQ6IDMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0yIHtcbiAgICByaWdodDogNDYlO1xuICAgIHRvcDogNDIuNjUlO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiAzJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMyB7XG4gICAgcmlnaHQ6IDIyJTtcbiAgICB0b3A6IDU1JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS00IHtcbiAgICByaWdodDogNDclO1xuICAgIHRvcDogNTQlO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgaGVpZ2h0OiAzJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtNSB7XG4gICAgcmlnaHQ6IDQ5JTtcbiAgICB0b3A6IDU2LjUlO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgaGVpZ2h0OiAyLjUlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS02IHtcbiAgICByaWdodDogMTElO1xuICAgIHRvcDogNjUuNSU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEzJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtNyB7XG4gICAgcmlnaHQ6IDQ3JTtcbiAgICB0b3A6IDYzJTtcbiAgICB3aWR0aDogMTQlO1xuICAgIGhlaWdodDogMyU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTgge1xuICAgIHJpZ2h0OiA0MSU7XG4gICAgdG9wOiA2NSU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS05IHtcbiAgICByaWdodDogNDIlO1xuICAgIHRvcDogNjcuOCU7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBoZWlnaHQ6IDQlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0xMCB7XG4gICAgcmlnaHQ6IDY1JTtcbiAgICB0b3A6IDg0LjQlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiA0JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0yLnpvbmUtMCB7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICB0b3A6IDEyJTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNC40JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0yLnpvbmUtMSB7XG4gICAgcmlnaHQ6IDglO1xuICAgIHRvcDogMjAuNiU7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBoZWlnaHQ6IDUlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTIuem9uZS0yIHtcbiAgICByaWdodDogNCU7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDUlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTIuem9uZS0zIHtcbiAgICByaWdodDogMzQlO1xuICAgIHRvcDogNDYlO1xuICAgIHdpZHRoOiAyOSU7XG4gICAgaGVpZ2h0OiAxNCU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMi56b25lLTQge1xuICAgIHJpZ2h0OiAzMiU7XG4gICAgdG9wOiA3MSU7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBoZWlnaHQ6IDEwJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMCB7XG4gICAgcmlnaHQ6IDExJTtcbiAgICB0b3A6IDQ1LjMlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMyU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTEge1xuICAgIHJpZ2h0OiA0NyU7XG4gICAgdG9wOiA0NS4xJTtcbiAgICB3aWR0aDogMTQlO1xuICAgIGhlaWdodDogMi4zJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMiB7XG4gICAgcmlnaHQ6IDQzJTtcbiAgICB0b3A6IDQ4JTtcbiAgICB3aWR0aDogMTglO1xuICAgIGhlaWdodDogNCU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTMge1xuICAgIHJpZ2h0OiA2JTtcbiAgICB0b3A6IDU1LjIlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiA5JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNCB7XG4gICAgcmlnaHQ6IDQzJTtcbiAgICB0b3A6IDU1LjElO1xuICAgIHdpZHRoOiAxOCU7XG4gICAgaGVpZ2h0OiAzJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNSB7XG4gICAgcmlnaHQ6IDY0JTtcbiAgICB0b3A6IDczLjYlO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgaGVpZ2h0OiAzLjMlOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19hY2NvcmRpb24ge1xuICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzJweDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbi1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMDAwNjg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjRDAwMDY4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICAuaXMtYWN0aXZlIC5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbi1pY29uIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uLWJvZHkgYSB7XG4gICAgY29sb3I6ICMwMDc4YTg7IH1cblxuLmMtam9iLXNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLWpvYi1zY2hlZHVsZV9faGVscCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi5jLWpvYi1zY2hlZHVsZV9faGVscC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjNzcyMjZDO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjkxNjY2NjY2NzsgfVxuXG4uYy1qb2Itc2NoZWR1bGVfX2hlbHAtZGVzYyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtam9iLXNjaGVkdWxlX19oZWxwLWRlc2MgKjpvbmx5LWNoaWxkLFxuICAuYy1qb2Itc2NoZWR1bGVfX2hlbHAtZGVzYyAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtam9iLXNjaGVkdWxlX19lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtam9iLXNjaGVkdWxlX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmlsbDogI0YwMDsgfVxuXG4uYy1sYXlvdXQtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxheW91dC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuYy1sYXlvdXQtYmxvY2sucmVtb3ZlQm90dG9tTWFyZ2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0IHtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEuNTYyNXJlbSAqIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9IH1cbiAgLm8tcm93LS0zY29sLS1nYWwgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCxcbiAgLm8tcm93LS0yY29sIC5jLWxheW91dC1ibG9jay13aWRnZXQsXG4gIC5vLXJvdy0tM2NvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXQtLXBsYW5uZWQtd29ya3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jLWxheW91dC1ibG9jay13aWRnZXRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9faW52YWxpZC1zZWFyY2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWxheW91dC1ibG9jay13aWRnZXRfX2ludmFsaWQtc2VhcmNoLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1pbnB1dC5pbnZhbGlkTG9jYXRpb25UZXh0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLWJ0biB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuby1yb3ctLTNjb2wgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaCxcbiAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaCxcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm8tcm93LS0zY29sIC5vLWNvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtaW5wdXQsXG4gIC5vLXJvdy0tM2NvbC0tZ2FsIC5vLWNvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtaW5wdXQsXG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjczNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5vLXJvdy0tM2NvbCAuby1jb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLWJ0bixcbiAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1idG4sXG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWxpbmstZHJvcGRvd24ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLWxpbmstZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbGluay1kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1saW5rLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41NjI1cmVtICogMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07IH0gfVxuXG4uYy1saW5rLWRyb3Bkb3duX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1saW5rLWRyb3Bkb3duX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtbGluay1kcm9wZG93bl9fZm9ybS1maWVsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1saW5rLWRyb3Bkb3duX19mb3JtLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1saW5rLWRyb3Bkb3duX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5jLWxpdmVjaGF0LWJsb2NrX19jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDsgfVxuXG4uYy1saXZlY2hhdC1ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWxpdmVjaGF0LWJsb2NrLWhlYWRpbmcge1xuICAgICAgaGVpZ2h0OiAxMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWxpdmVjaGF0LWJsb2NrLWhlYWRpbmcge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyBoMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7IH1cbiAgLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyAuYy1saW5rLWJsb2NrLWhlYWRpbmctdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jLWxpdmVjaGF0LWJsb2NrLWhlYWRpbmcgLmMtbGluay1ibG9jay1oZWFkaW5nLXRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxpdmVjaGF0LWJsb2NrLWhlYWRpbmcgLmMtbGluay1ibG9jay1oZWFkaW5nLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYy1saXZlY2hhdC1ibG9jay1oZWFkaW5nIC5MUE1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmMtbGl2ZWNoYXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uYy1sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmMtbG9hZGluZy1vdmVybGF5LmlzLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtbG9hZGluZy1vdmVybGF5X19zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtOyB9XG5cbi5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICM3NzIyNkM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAyLjMxMjVyZW07XG4gICAgbGVmdDogNC4xMjVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMS4zNzVyZW07XG4gICAgbGVmdDogMy44NzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMC42ODc1cmVtO1xuICAgIGxlZnQ6IDMuMjVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDIuMzEyNXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAwLjY4NzVyZW07XG4gICAgbGVmdDogMS4zNzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMS4zNzVyZW07XG4gICAgbGVmdDogMC42ODc1cmVtO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbiAgLmMtbG9hZGluZy1vdmVybGF5X19jaXJjbGU6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICBsZWZ0OiAwLjQzNzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoOCkge1xuICAgIHRvcDogMy4yNXJlbTtcbiAgICBsZWZ0OiAwLjY4NzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoOSkge1xuICAgIHRvcDogMy44NzVyZW07XG4gICAgbGVmdDogMS4zNzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoMTApIHtcbiAgICB0b3A6IDQuMTI1cmVtO1xuICAgIGxlZnQ6IDIuMzEyNXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCgxMSkge1xuICAgIHRvcDogMy44NzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoMTIpIHtcbiAgICB0b3A6IDMuMjVyZW07XG4gICAgbGVmdDogMy44NzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uYy1sb2FkaW5nLW92ZXJsYXlfX3RleHQge1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBjb2xvcjogIzc3MjI2QztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlLFxuICAyMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbi5jLWxvY2F0aW9uLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC41NjI1cmVtIDAuODEyNXJlbTsgfSB9XG5cbi5jLWxvY2F0aW9uLWl0ZW1fX2xpc3Qge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtbG9jYXRpb24taXRlbV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG4uYy1sb2NhdGlvbi1pdGVtX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1pdGVtX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMTEuMjVyZW07IH0gfVxuICAuYy1sb2NhdGlvbi1pdGVtX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAgIC5jLWxvY2F0aW9uLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMS4yNXJlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgLmMtbG9jYXRpb24taXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogOC40Mzc1cmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1sb2NhdGlvbi1pdGVtX19jdGEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNjI1cmVtO1xuICAgIG1pbi13aWR0aDogMTEuODc1cmVtOyB9IH1cblxuLmMtbG9jYXRpb24taXRlbV9faXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1pdGVtX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG5cbi5jLWxvY2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWxvY2F0aW9uLWl0ZW1fX2Rlc2Mge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1OyB9XG5cbi5jLWxvY2F0aW9uLWxvb2t1cCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWxvY2F0aW9uLWxvb2t1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG4gIGdhcDogMC4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtY29udGFpbmVyLS1uby1tYXAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtY29udGFpbmVyIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuLmMtbG9jYXRpb24tbG9va3VwX19maWVsZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MC42MjVyZW07IH1cbiAgLmMtbG9jYXRpb24tbG9va3VwX19maWVsZC13cmFwcGVyLS1uby1tYXAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1sb2NhdGlvbi1sb29rdXBfX2N0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1sb2NhdGlvbi1sb29rdXBfX2N0YS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy1sb2NhdGlvbi1sb29rdXBfX2N0YS13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQge1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIG1heC13aWR0aDogMTguMTI1cmVtOyB9XG4gIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtLWZsdXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtbG9jYXRpb24tbG9va3VwX19maWVsZC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQtLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkIGlucHV0IHtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTsgfVxuICAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkLS1hZGRyZXNzLWxvb2t1cCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLmMtbG9jYXRpb24tbG9va3VwX19maWVsZCAuYy1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkIGMtZmllbGQgYy1maWVsZC0tY3RhIHtcbiAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTsgfVxuICAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICAuYy1zZWxmLXNlcnZlIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQgLmMtZmllbGRfX2N0YSxcbiAgLmMtcmVjcmVhdGlvbmFsLXNpdGUtc2VhcmNoIC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQgLmMtZmllbGRfX2N0YSB7XG4gICAgaGVpZ2h0OiAxLjMxMjVyZW07IH1cblxuLmMtbG9jYXRpb24tbG9va3VwX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4ycztcbiAgaGVpZ2h0OiAyLjU2MjVyZW07IH1cbiAgLmMtbG9jYXRpb24tbG9va3VwX19jdGEtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7IH1cbiAgICAuYy1sb2NhdGlvbi1sb29rdXBfX2N0YS0tYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRTUyOyB9XG4gIC5jLWxvY2F0aW9uLWxvb2t1cF9fY3RhLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gICAgLmMtbG9jYXRpb24tbG9va3VwX19jdGEtLWdyZXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4uYy13aGF0LTMtd29yZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW46IDNyZW0gMCAwO1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5jLXdoYXQtMy13b3JkcyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy13aGF0LTMtd29yZHMgbGFiZWwsXG4gIC5jLXdoYXQtMy13b3JkcyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXdoYXQtMy13b3JkcyBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgICAuYy13aGF0LTMtd29yZHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMi4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWxvY2F0aW9uLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAyLjM3NXJlbSAxLjg3NXJlbSAzLjE4NzVyZW07IH0gfVxuICAuYy1sb2NhdGlvbi1zZWFyY2gtLWZsdXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjM3NXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtbG9jYXRpb24tc2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2hfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtbG9jYXRpb24tc2VhcmNoX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiAzOXJlbTsgfSB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1zZWFyY2hfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiAxOS4wNjI1cmVtOyB9IH1cbiAgLmMtbG9jYXRpb24tc2VhcmNoX19pdGVtLS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAgIC5jLWxvY2F0aW9uLXNlYXJjaF9faXRlbS0tY29sdW1uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2hfX2FjdGlvbi0tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuMDYyNXJlbTsgfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2hfX2FjdGlvbiBidXR0b24ge1xuICBoZWlnaHQ6IDIuODEyNXJlbTsgfVxuICAuYy1sb2NhdGlvbi1zZWFyY2hfX2FjdGlvbiBidXR0b246ZGlzYWJsZWQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjc1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtbG9jYXRpb24tc2VhcmNoX19vciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogYXV0byAxLjI1cmVtIDIuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAzLjM3NXJlbTsgfSB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2hfX2Vycm9yIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgY29sb3I6ICNGMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYy1sb2NhdGlvbi1zZWFyY2hfX2Vycm9yICo6bGFzdC1jaGlsZCxcbiAgLmMtbG9jYXRpb24tc2VhcmNoX19lcnJvciAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtbG9jYXRpb24tc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAzOXJlbTsgfVxuXG4uYy1tZWRpYS1lbnF1aXJpZXMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1tZWRpYS1lbnF1aXJpZXMge1xuICAgICAgaGVpZ2h0OiAyNC42MjVyZW07IH0gfVxuXG4uYy1tZWRpYS1lbnF1aXJpZXNfX2lubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLW1lZGlhLWVucXVpcmllc19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1tZWRpYS1lbnF1aXJpZXNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbWVkaWEtZW5xdWlyaWVzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtbWVkaWEtZW5xdWlyaWVzX19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1tZWRpYS1lbnF1aXJpZXNfX2NvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW1lZGlhLWVucXVpcmllc19fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAxcmVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLnUtYmxvY2stYmFja2dyb3VuZC1jb2xvci0tZ3JleSAuYy1tZWRpYS1ibG9ja19fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjI1cmVtKiAyKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLnUtYmxvY2stYmFja2dyb3VuZC1jb2xvci0tZ3JleSAuYy1tZWRpYS1ibG9ja19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX3RleHQgLmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtbWVkaWEtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW1lZGlhLWJsb2NrX190ZXh0IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0OC4zJTsgfVxuICBbY2xhc3NePSdjLW1lZGlhLWJsb2NrLSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWxlZnQgLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtcmlnaHQgLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1yaWdodCAuYy1tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jLW1lZGlhLWJsb2NrX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmMtbWVkaWEtYmxvY2tfX21lZGlhX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYy1tZWRpYS1ibG9ja19fdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jLW1lZGlhLWJsb2NrX190ZXh0IC5jLW1lZGlhLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmMtbWVkaWEtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA4My43NGVtKSB7XG4gIC5vLXJvdy0tc2lkZWJhciAuYy1tZWRpYS1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDcxJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fdGV4dCAuYy1tZWRpYS1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLW1lZGlhLWJsb2NrX190ZXh0IC5jLW1lZGlhLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fbWVkaWEsXG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLW1lZGlhLWJsb2NrX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fbWVkaWE6YWZ0ZXIsXG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtcmlnaHQgLmMtbWVkaWEtYmxvY2tfX21lZGlhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNzMuMzMlOyB9XG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLW1lZGlhLWJsb2NrX19tZWRpYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMS40JTsgfVxuICAuYy1tZWRpYS1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAuYy1tZWRpYS1ibG9ja19fbWVkaWFfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW1lZGlhLWJsb2NrX19pbWFnZS1jdGEtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fY29udGVudCAuYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoLFxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtcmlnaHQgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fbWVkaWEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX21lZGlhIC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fY29udGVudCAuYy1tZWRpYS1ibG9ja19fY3RhLWJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IC5jLW1lZGlhLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fY29udGVudCAuYy1tZWRpYS1ibG9ja19fY3RhLWJ0biB7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fdGV4dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtdmlkZW9fX3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jLW1lZGlhLWJsb2NrX19pY29uLS15b3V0dWJlLCAuYy1tZWRpYS1ibG9ja19faWNvbi0tZmxpY2tyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19faWNvbi0teW91dHViZSwgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5jLW1lZGlhLWJsb2NrX19pY29uLS15b3V0dWJlIHN2ZywgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYy1tZWRpYS1ibG9ja19faWNvbi0teW91dHViZSBzdmcgcGF0aCwgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRkZGOyB9XG4gICAgLmMtbWVkaWEtYmxvY2tfX2ljb24tLXlvdXR1YmUgc3ZnIGNpcmNsZSwgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cblxuLmMtbWVkaWEtYmxvY2tfX2ljb24tLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19pY29uLS15b3V0dWJlIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxLjVyZW07IH1cblxuLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDEyODQ7IH1cblxuLmMtbWVkaWEtYmxvY2sgLmMtdmlkZW9fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1tZWRpYS1ibG9jayAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLXZpZGVvX19jbG9zZSxcbiAgLmMtbWVkaWEtYmxvY2sgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy12aWRlb19fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ0cHg7IH1cbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2sgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy12aWRlb19fY2xvc2UsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbFxuICAgIC5jLW1lZGlhLWJsb2NrIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWxlZnQgLmMtdmlkZW9fX2Nsb3NlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLXZpZGVvX19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00NHB4OyB9XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLXZpZGVvX19jbG9zZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmMtbWVkaWEtYmxvY2tfX21lZGlhLWltYWdlIC5jLXZpZGVvX19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCAuaWNvbi1wbGF5IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWxlZnQgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCxcbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWRlby1mb250LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC52aWRlby1mb250LWNvbG9yLS13aGl0ZSAuYy1idXR0b24tc2Vjb25kYXJ5LmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAudmlkZW8tZm9udC1jb2xvci0td2hpdGUgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG5cbi52aWRlby1mb250LWNvbG9yLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC52aWRlby1mb250LWNvbG9yLS1ibGFjayAuYy1idXR0b24tc2Vjb25kYXJ5LmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudmlkZW8tZm9udC1jb2xvci0tYmxhY2sgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnZpZGVvLWZvbnQtY29sb3ItLWJsYWNrIC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2ggLmljb24tcGxheSBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX190ZXh0LWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcxJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IC5jLW1lZGlhLWJsb2NrX190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI3LjVlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiA4cmVtOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldixcbi5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2LFxuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2LFxuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDdyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldixcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1uZXh0IHtcbiAgICAgIGJvdHRvbTogOXJlbTsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLXByZXYgLnNsaWNrLXByZXYge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLXByZXYgLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldiAuc2xpY2stcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2IC5zbGljay1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1uZXh0IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKyA2MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQgLnNsaWNrLW5leHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tbmV4dCAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tbmV4dCAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxOCUgKyA2MHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtLWZ1bGwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtLWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLS1mdWxsIC5zbGljay1hcnJvdyxcbiAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLS1mdWxsIC5zbGljay1hcnJvdzpiZWZvcmUsXG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tcmlnaHQgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtLXJpZ2h0IC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldixcbiAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLS1yaWdodCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi5jLW1lc3NhZ2UtYmxvY2tfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lc3NhZ2UtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtbWVzc2FnZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW07IH1cbiAgLmMtbWVzc2FnZS1ibG9jayAuYy1tZXNzYWdlLWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLW1lc3NhZ2UtYmxvY2sgLmMtbWVzc2FnZS1ibG9ja19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmMtbWVzc2FnZS1ibG9jayAuYy1tZXNzYWdlLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmMtbWVzc2FnZS1ibG9jayAuYy1tZXNzYWdlLWJsb2NrX190ZXh0IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLW1lc3NhZ2UtYmxvY2sgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uYy1tZXNzYWdlLWJsb2NrX19pbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLW1lc3NhZ2UtYmxvY2stLXNpbmdsZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lc3NhZ2UtYmxvY2stLXR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmMtbWVzc2FnZS1ibG9jay0tdHdvLWNvbHVtbiAuYy1tZXNzYWdlLWJsb2NrX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmMtbWVzc2FnZS1ibG9jay0tdHdvLWNvbHVtbiAuYy1tZXNzYWdlLWJsb2NrX19jb2x1bW4gLmMtbWVzc2FnZS1ibG9ja19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVzc2FnZS1ibG9ja19fY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbWVzc2FnZS1ibG9ja19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1tZXNzYWdlLWJsb2NrX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtbWVzc2FnZS1ibG9ja19fY29sdW1uIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7IH1cblxuLmMtc2lkZWJhcl9fbGlzdCwgLmMtc2lkZWJhcl9fbGlzdC0tc2Vjb25kLXRpZXIsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtc2lkZWJhcl9fbGlzdC0tc2Vjb25kLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDc4YTg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDc4YTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciAuYy1zaWRlYmFyX19saW5rOmJlZm9yZSwgLmMtc2lkZWJhcl9fbGlzdC0tc2Vjb25kLXRpZXIgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIGJvZHkjY29ycG9yYXRlIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzcyMjZDO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NzIyNkM7IH1cbiAgYm9keSNjdW1icmlhIC5jLXNpZGViYXJfX2xpc3QtLXNlY29uZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlLCAuYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciBib2R5I2N1bWJyaWEgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIGJvZHkjY3VtYnJpYSAuYy1zaWRlYmFyX19saXN0LS10aGlyZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlLCAuYy1zaWRlYmFyX19saXN0LS10aGlyZC10aWVyIGJvZHkjY3VtYnJpYSAuYy1zaWRlYmFyX19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNFNTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM0U1MjsgfVxuICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLXNpZGViYXJfX2xpc3QtLXNlY29uZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlLCAuYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlLCBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1zaWRlYmFyX19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzg3MUM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3ODcxQzsgfVxuXG4uYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciAuYy1zaWRlYmFyX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5jLXNpZGViYXJfX2xpc3QtLXNlY29uZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtOyB9XG5cbi5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAuYy1zaWRlYmFyX19saXN0LS10aGlyZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5jLXNpZGViYXJfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBEMDsgfVxuICAuYy1zaWRlYmFyX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuYy1zaWRlYmFyX19pdGVtIC5jLXNpZGViYXJfX2l0ZW0ge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYy1zaWRlYmFyX19saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmMtc2lkZWJhcl9fbGluay5pcy1hY3RpdmUsIC5jLXNpZGViYXJfX2xpbms6Zm9jdXMsIC5jLXNpZGViYXJfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc4YTg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZSwgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzcyMjZDOyB9XG4gICAgYm9keSNjdW1icmlhIC5jLXNpZGViYXJfX2xpbmsuaXMtYWN0aXZlLCBib2R5I2N1bWJyaWEgLmMtc2lkZWJhcl9fbGluazpmb2N1cywgYm9keSNjdW1icmlhIC5jLXNpZGViYXJfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwM0U1MjsgfVxuICAgIC5jLXNpZGViYXJfX2l0ZW0gLmMtc2lkZWJhcl9faXRlbSAuYy1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZTpiZWZvcmUsIC5jLXNpZGViYXJfX2l0ZW0gLmMtc2lkZWJhcl9faXRlbSAuYy1zaWRlYmFyX19saW5rOmZvY3VzOmJlZm9yZSwgLmMtc2lkZWJhcl9faXRlbSAuYy1zaWRlYmFyX19pdGVtIC5jLXNpZGViYXJfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuXG4uYy1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7IH1cbiAgLmMtbmF2aWdhdGlvbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24gLm8td3JhcHBlcl9faW5uZXIsIC5jLW5hdmlnYXRpb24gLkVQaVNlcnZlckZvcm1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYy1uYXZpZ2F0aW9uW2RhdGEtZml4ZWQ9J3RydWUnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5jLW5hdmlnYXRpb25fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLW5hdmlnYXRpb25fX2lubmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmMtbmF2aWdhdGlvbl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNzc1cmVtIDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuOXJlbSAxLjU2MjVyZW07IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxLjQwNjI1cmVtIDA7IH1cbiAgICAgICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xvZ28gaW1nLFxuICAgICAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyxcbiAgICAgICAgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyxcbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyxcbiAgICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX2xvZ28gaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDg3LjEyNWVtKSB7XG4gICAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMy40Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcuMTI1ZW0pIHtcbiAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fbG9nby0tbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOXJlbTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMC4yNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgY29sb3I6ICMwMDNFNTI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xvZ28tLWxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDEuMXJlbSAwLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogODcuMTI1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xvZ28tLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40MDYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjEyNWVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19sb2dvLS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uLW1lbnVfX21vYmlsZS1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEuMXJlbSAzcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAzcHggMC43cmVtIDNweCAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAuYy1uYXZpZ2F0aW9uLW1lbnVfX21vYmlsZS1zZWFyY2guaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX3NlYXJjaC10ZXh0LFxuICAuYy1uYXZpZ2F0aW9uLW1lbnVfX21vYmlsZS1zZWFyY2guaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLXNlYXJjaC5pcy1hY3RpdmUgPiAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMS41NjI1cmVtIDEuNXJlbSAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0biB7XG4gICAgICBtYXJnaW46IDEuOTU1cmVtIDQuMzc1cmVtIDEuOTU1cmVtIDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0biB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAxLjU2MjVyZW0gMS41cmVtIDFyZW07IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtYnRuLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS10ZXh0LFxuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1idG4uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtYnRuLmlzLWFjdGl2ZSA+IC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtY2xvc2UgLmMtbW9iaWxlLW1lbnUtY2xvc2UtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS10ZXh0LFxuLmMtbW9iaWxlLW1lbnUtY2xvc2UtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlLXRleHQsXG4gICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbixcbi5jLW1vYmlsZS1tZW51LWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbixcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uIHtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiAxOXB4OyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmFmdGVyLFxuICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmJlZm9yZSxcbiAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmFmdGVyLFxuICAgICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUsXG4gICAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSwgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjphZnRlciwgYm9keSNjdW1icmlhXG4gICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUsIGJvZHkjY3VtYnJpYVxuICAgIC5jLW1vYmlsZS1tZW51LWNsb3NlLWljb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U1MjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjpiZWZvcmUsIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjphZnRlciwgYm9keSNjb3Jwb3JhdGVcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmJlZm9yZSwgYm9keSNjb3Jwb3JhdGVcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7IH1cbiAgICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjpiZWZvcmUsIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmFmdGVyLCBib2R5I2RldmVsb3BlcnNlcnZpY2VzXG4gICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUsIGJvZHkjZGV2ZWxvcGVyc2VydmljZXNcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSxcbiAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlLWljb246YWZ0ZXIsXG4gIC5jLW1vYmlsZS1tZW51LWNsb3NlLWljb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwLjMwMjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWljb24ge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS10b3AsIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLW1pZGRsZSwgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA3OGE4OyB9XG4gIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS10b3AsIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1taWRkbGUsIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICMwMDNFNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tdG9wLCBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1taWRkbGUsIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzc3MjI2QzsgfVxuICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLXRvcCwgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1taWRkbGUsIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI0RTQzOyB9XG5cbi5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLXRvcCB7XG4gIHRvcDogMDsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1taWRkbGUge1xuICB0b3A6IDUwJTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1ib3R0b20ge1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmMtbmF2aWdhdGlvbl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbl9fbWVudS5pcy1hY3RpdmUge1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21lbnUge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U1MjsgfVxuICAgICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7IH1cbiAgICAgIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19tZW51LmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdmlnYXRpb25fX2xpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2l0ZW0sIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1zZWFyY2gtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biwgLmMtbmF2aWdhdGlvbl9faXRlbS0tc2VhcmNoLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbGluaywgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMy41cmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19saW5rLCAuYy1uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMC43cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbGluaywgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24sXG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xpbmssXG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duLFxuICAgIGJvZHkjZGV2ZWxvcGVyc2VyaXZjZXMgLmMtbmF2aWdhdGlvbl9fbGluayxcbiAgICBib2R5I2RldmVsb3BlcnNlcml2Y2VzIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbGluaywgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24sXG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xpbmssXG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duLFxuICAgIGJvZHkjZGV2ZWxvcGVyc2VyaXZjZXMgLmMtbmF2aWdhdGlvbl9fbGluayxcbiAgICBib2R5I2RldmVsb3BlcnNlcml2Y2VzIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbmJvZHkge1xuICAtLW5hdi1zcGFjaW5nOiA1LjMxMjVyZW07IH1cblxuYm9keSNjb3Jwb3JhdGUsXG5ib2R5I2N1bWJyaWEsXG5ib2R5I2RldmVsb3BlcnNlcnZpY2VzIHtcbiAgLS1uYXYtc3BhY2luZzogMy4xMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIG1hcmdpbjogdmFyKC0tbmF2LXNwYWNpbmcpIDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biB7XG4gICAgbWFyZ2luOiB2YXIoLS1uYXYtc3BhY2luZykgMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbmF2LXNwYWNpbmcpO1xuICAgIGJhY2tncm91bmQ6ICMwMDc4YTg7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNFNTI7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzc3MjI2QzsgfVxuICAgIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjRFNDM7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAwODNiNzsgfVxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0YTYxOyB9XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzgzMjU3NzsgfVxuICAgIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzAyNWQ1MDsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIge1xuICAgIHRvcDogN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfVxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1uYXYtc3BhY2luZyk7XG4gICAgYmFja2dyb3VuZDogIzAwNzhhODsgfVxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzRTUyOyB9XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzc3MjI2QzsgfVxuICAgIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAyNEU0MzsgfVxuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYjc7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0YTYxOyB9XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODMyNTc3OyB9XG4gICAgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bjpob3ZlciAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjVkNTA7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bjpob3ZlciAuYy1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgICB0b3A6IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fc2VhcmNoLXRleHQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLXRleHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDI1cHg7IH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMwMDc4YTg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwM0U1MjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzc3MjI2QzsgfVxuICAgIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDI0RTQzOyB9XG5cbi5jLW5hdmlnYXRpb24tbWVudV9faWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLW5hdmlnYXRpb24tbWVudV9faWNvbixcbi5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb24sXG4gICAgLmMtbmF2aWdhdGlvbi1kcm9wZG93bl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIsXG4gICAgICAuYy1uYXZpZ2F0aW9uLWRyb3Bkb3duX19pY29uOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgICAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgIzAwNzhhODtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyLCBib2R5I2N1bWJyaWFcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1kcm9wZG93bl9faWNvbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzRTUyOyB9XG4gICAgICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbjphZnRlciwgYm9keSNjb3Jwb3JhdGVcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1kcm9wZG93bl9faWNvbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzcyMjZDOyB9XG4gICAgICAgIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyLCBib2R5I2RldmVsb3BlcnNlcnZpY2VzXG4gICAgICAgIC5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb246YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyNEU0MzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbixcbiAgICAuYy1uYXZpZ2F0aW9uLWRyb3Bkb3duX19pY29uIHtcbiAgICAgIHJpZ2h0OiA0LjQ3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC42ZW07XG4gICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uLFxuICAgIC5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb24ge1xuICAgICAgcmlnaHQ6IDEuNzYyNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC42ZW07XG4gICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1uYXZpZ2F0aW9uLWRyb3Bkb3duX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0tLWRpc2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbS5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1kcm9wZG93bl9faWNvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saW5lLWJyZWFrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19saW5lLWJyZWFrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fbGluZS1icmVhayAuYy1saW5lLWJyZWFrX19saW5lIHtcbiAgICBtYXJnaW46IDFyZW0gNC4zNzVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xpbmUtYnJlYWsgLmMtbGluZS1icmVha19fbGluZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAxLjU2MjVyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA3OGE4O1xuICBjb2xvcjogI0ZGRjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNFNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzc3MjI2QzsgfVxuICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMjRFNDM7IH1cbiAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnVfX2lubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnVfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51X190aXRsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtID4gLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluay1wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwOGFjMjsgfVxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTE2YzsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0tbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGIyODdlOyB9XG4gICAgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogIzAzNjc1ODsgfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtLWN0YSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tY3RhIHtcbiAgICAgIHBhZGRpbmc6IDk1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLWN0YSA+IC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIC5jLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1zZWFyY2gtaXRlbSAuYy1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbS0tc2VhcmNoLWl0ZW0gLmMtbmF2aWdhdGlvbi1tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIC5jLW5hdmlnYXRpb24tbWVudV9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0wLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19saW5rLFxuICAuYy1uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bixcbiAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluay1wYWRkaW5nLFxuICBbY2xhc3NePSdjLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gNC4zNzVyZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fbGluayxcbiAgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24sXG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstcGFkZGluZyxcbiAgW2NsYXNzXj0nYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstJ10ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41NjI1cmVtOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluaywgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmssIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstLWxvZ2luOjpiZWZvcmUsXG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstLXJlZ2lzdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rLS1sb2dpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL21pbmlmaWVkL3NpZ25pbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluay0tcmVnaXN0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9taW5pZmllZC9yZWdpc3Rlci1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saXN0LWl0ZW0gLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpc3QtaXRlbSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDcuMzc1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MC4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSA0LjM3NXJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyBbY2xhc3NePSdjLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0nXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3MsXG4gICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSxcbiAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY3VzdG9tZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDc4YTg7IH1cbiAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3MsIGJvZHkjY3VtYnJpYVxuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSwgYm9keSNjdW1icmlhXG4gICAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY3VzdG9tZXIge1xuICAgICAgICBjb2xvcjogIzAwM0U1MjsgfVxuICAgICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWJ1c2luZXNzLCBib2R5I2NvcnBvcmF0ZVxuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSwgYm9keSNjb3Jwb3JhdGVcbiAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lciB7XG4gICAgICAgIGNvbG9yOiAjNzcyMjZDOyB9XG4gICAgICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1idXNpbmVzcywgYm9keSNkZXZlbG9wZXJzZXJ2aWNlc1xuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSwgYm9keSNkZXZlbG9wZXJzZXJ2aWNlc1xuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWN1c3RvbWVyIHtcbiAgICAgICAgY29sb3I6ICMwMjRFNDM7IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1idXNpbmVzczphZnRlcixcbiAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jb3Jwb3JhdGU6YWZ0ZXIsXG4gICAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY3VzdG9tZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyOS41NyUyMiUyMGhlaWdodCUzRCUyMjExLjAyJTIyJTIwZGF0YS1uYW1lJTNEJTIyTmV3JTIwV2luZG93JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwOS41NyUyMDExLjAyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDdmYjElMjIlMjBkJTNEJTIyTTEuMTclMjAxLjE3djguNjdoNS4zOXYxLjE4SDBWMGg2LjU2djEuMTdIMS4xN3olMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwN2ZiMSUyMiUyMGQlM0QlMjJNNi4xMyUyMDguOTRsLS44My0uODIlMjAyLjAyLTIuMDNIMi41OFY0LjkyaDQuNzRMNS4zJTIwMi45bC44My0uODMlMjAzLjQzJTIwMy40NC0zLjQzJTIwMy40M3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWJ1c2luZXNzOmFmdGVyLCBib2R5I2N1bWJyaWFcbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZTphZnRlciwgYm9keSNjdW1icmlhXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkuNTclMjIlMjBoZWlnaHQlM0QlMjIxMS4wMiUyMiUyMGRhdGEtbmFtZSUzRCUyMk5ldyUyMFdpbmRvdyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkuNTclMjAxMS4wMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDAzZTUyJTIyJTIwZCUzRCUyMk0xLjE3JTIwMS4xN3Y4LjY3aDUuMzl2MS4xOEgwVjBoNi41NnYxLjE3SDEuMTd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDNlNTIlMjIlMjBkJTNEJTIyTTYuMTMlMjA4Ljk0bC0uODMtLjgyJTIwMi4wMi0yLjAzSDIuNThWNC45Mmg0Ljc0TDUuMyUyMDIuOWwuODMtLjgzJTIwMy40MyUyMDMuNDQtMy40MyUyMDMuNDN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3M6YWZ0ZXIsIGJvZHkjY29ycG9yYXRlXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jb3Jwb3JhdGU6YWZ0ZXIsIGJvZHkjY29ycG9yYXRlXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkuNTclMjIlMjBoZWlnaHQlM0QlMjIxMS4wMiUyMiUyMGRhdGEtbmFtZSUzRCUyMk5ldyUyMFdpbmRvdyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkuNTclMjAxMS4wMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNzcyMjZDJTIyJTIwZCUzRCUyMk0xLjE3JTIwMS4xN3Y4LjY3aDUuMzl2MS4xOEgwVjBoNi41NnYxLjE3SDEuMTd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM3NzIyNkMlMjIlMjBkJTNEJTIyTTYuMTMlMjA4Ljk0bC0uODMtLjgyJTIwMi4wMi0yLjAzSDIuNThWNC45Mmg0Ljc0TDUuMyUyMDIuOWwuODMtLjgzJTIwMy40MyUyMDMuNDQtMy40MyUyMDMuNDN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1idXNpbmVzczphZnRlciwgYm9keSNkZXZlbG9wZXJzZXJ2aWNlc1xuICAgICAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY29ycG9yYXRlOmFmdGVyLCBib2R5I2RldmVsb3BlcnNlcnZpY2VzXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkuNTclMjIlMjBoZWlnaHQlM0QlMjIxMS4wMiUyMiUyMGRhdGEtbmFtZSUzRCUyMk5ldyUyMFdpbmRvdyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkuNTclMjAxMS4wMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDI0ZTQzJTIyJTIwZCUzRCUyMk0xLjE3JTIwMS4xN3Y4LjY3aDUuMzl2MS4xOEgwVjBoNi41NnYxLjE3SDEuMTd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMjRlNDMlMjIlMjBkJTNEJTIyTTYuMTMlMjA4Ljk0bC0uODMtLjgyJTIwMi4wMi0yLjAzSDIuNThWNC45Mmg0Ljc0TDUuMyUyMDIuOWwuODMtLjgzJTIwMy40MyUyMDMuNDQtMy40MyUyMDMuNDN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3Mge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWJ0biB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40Njg3NXJlbSAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLm5vLWpzIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMzc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwLjM2NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhcl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhcl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDEuOXJlbSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXJfX3dyYXBwZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjNzcyMjZDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXIge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4yKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXIge1xuICAgICAgcGFkZGluZzogMC44cmVtIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjU2MjVyZW07IH0gfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyLFxuICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhcixcbiAgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGE4OyB9XG5cbi5jLXNlYXJjaC1iYXJfX3RleHQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLWJhcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXS5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuLmMtc2VhcmNoLWJhcl9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zZWFyY2gtYmFyX19idG4ge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyMC4zMDI1ZW0pIHtcbiAgICAuYy1zZWFyY2gtYmFyX19idG4ge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTsgfSB9XG4gIGJvZHkjZGV2ZWxvcGVyc2VydmljZXMgLmMtc2VhcmNoLWJhcl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0RTQzO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLXNlYXJjaC1iYXJfX2J0bjpob3ZlciwgYm9keSNkZXZlbG9wZXJzZXJ2aWNlcyAuYy1zZWFyY2gtYmFyX19idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzUyZTsgfVxuXG4vKlxyXG4jIyMgTmF2aWdhdGlvblxyXG5Vc2UgPGNvZGU+ZGF0YS10eXBlPVwiZHJvcGRvd25cIjwvY29kZT4gb3IgPGNvZGU+ZGF0YS10eXBlPVwicHVzaFwiPC9jb2RlPiBmb3IgdGhlIHR3byBkaWZlcmVudCBtb2JpbGUgbWVudSB0eXBlc1xyXG4gIDxuYXYgY2xhc3M9XCJjLW5hdmlnYXRpb24ganMtbmF2aWdhdGlvblwiIGRhdGEtZml4ZWQ9XCJ0cnVlXCIgZGF0YS10eXBlPVwiZHJvcGRvd25cIj5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXdyYXBwZXJfX2lubmVyXCI+XHJcblxyXG4gICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbG9nb1wiIGhyZWY9XCIvXCI+Q29tcGFueSBMb2dvPC9hPlxyXG5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtYnRuXCIgZGF0YS10b2dnbGU9XCJidXR0b25cIiBkYXRhLXRhcmdldD1cIi5jLW5hdmlnYXRpb25fX21lbnVcIj5cclxuXHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWljb25cIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS10b3BcIj48L3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tbWlkZGxlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLWJvdHRvbVwiPjwvc3Bhbj5cclxuICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgIE1lbnVcclxuXHJcbiAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbWVudSBqcy1uYXZpZ2F0aW9uX19tZW51XCI+XHJcblxyXG4gICAgICAgIDx1bCBpZD1cIm1haW4tbmF2aWdhdGlvblwiIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19saXN0XCI+XHJcblxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19saW5rXCIgaHJlZj1cIiNcIj5Ib21lPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiPkFib3V0PC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd25cIj5cclxuXHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duXCIgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiIGhyZWY9XCIjZHJvcGRvd24tMDFcIj5Ecm9wZG93biAxPC9hPlxyXG5cclxuICAgICAgICAgICAgICA8dWwgaWQ9XCJkcm9wZG93bi0wMVwiIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rXCIgaHJlZj1cIiNcIj5MaW5rIDE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua1wiIGhyZWY9XCIjXCI+TGluayAyPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmtcIiBocmVmPVwiI1wiPkxpbmsgMzwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgICAgIDwvdWw+XHJcblxyXG4gICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93blwiPlxyXG5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd25cIiBkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCIgaHJlZj1cIiNkcm9wZG93bi0wMlwiPkRyb3Bkb3duIDI8L2E+XHJcblxyXG4gICAgICAgICAgICAgIDx1bCBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudVwiPlxyXG5cclxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua1wiIGhyZWY9XCIjXCI+TGluayAxYjwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rXCIgaHJlZj1cIiNcIj5MaW5rIDJiPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmtcIiBocmVmPVwiI1wiPkxpbmsgM2I8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgICAgICA8L3VsPlxyXG5cclxuICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19saW5rXCIgaHJlZj1cIlwiPkNvbnRhY3Q8L2E+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgPC91bD5cclxuXHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgIDwvZGl2PlxyXG4gIDwvbmF2PlxyXG5cclxuKi9cbi5jLW5ld3NfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uZXdzX19sYXlvdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtbmV3c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1uZXdzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5ld3NfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbmV3c19faXRlbSB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuYy1uZXdzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmMtbmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbmV3c19faXRlbSB7XG4gICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYy1uZXdzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYy1uZXdzX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jLW5ld3NfX2ltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ny41MzkyNjcwMTU3JTsgfVxuICAuYy1uZXdzX19pbWFnZS13cmFwcGVyID4gLmMtbmV3c19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmMtbmV3c19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jLW5ld3NfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbSAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtbmV3c19faWNvbi0teW91dHViZSwgLmMtbmV3c19faWNvbi0tZmxpY2tyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmMtbmV3c19faWNvbi0teW91dHViZSBzdmcsIC5jLW5ld3NfX2ljb24tLWZsaWNrciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYy1uZXdzX19pY29uLS15b3V0dWJlIHN2ZyBwYXRoLCAuYy1uZXdzX19pY29uLS1mbGlja3Igc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRjsgfVxuICAgIC5jLW5ld3NfX2ljb24tLXlvdXR1YmUgc3ZnIGNpcmNsZSwgLmMtbmV3c19faWNvbi0tZmxpY2tyIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogI0ZGRjsgfVxuXG4uYy1uZXdzX19pY29uLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMDsgfVxuICAuYy1uZXdzX19pY29uLS15b3V0dWJlIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtbmV3c19faWNvbi0tZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMTI4NDsgfVxuXG4uYy1uZXdzX192aWRlby1sYXVuY2gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtbmV3c19faW1hZ2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYy1uZXdzX19pbWFnZS1pY29uIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jLW5ld3NfX2ltYWdlLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRjsgfVxuXG4uYy1uZXdzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLW5ld3NfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5ld3NfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG5cbi5jLW5ld3NfX2RhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW5ld3NfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbmV3c19fYnV0dG9uIHtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbltjbGFzc149XCJjLW5vdGlmeVwiXSBbY2xhc3NePVwiaWNvblwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmMtbm90aWZ5X19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLmMtbm90aWZ5X19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTsgfVxuXG4uYy1ub3RpZnlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtOyB9XG4gIC5jLW5vdGlmeV9faW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtbm90aWZ5X19pbm5lci0taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5jLW5vdGlmeV9faW5uZXItLWljb25sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07IH1cbiAgICAuYy1ub3RpZnlfX2lubmVyLS1pY29ubGFyZ2UgLmMtbm90aWZ5X19pbmRpY2F0b3Ige1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgLmMtbm90aWZ5X19pbm5lci0taWNvbmxhcmdlIC5jLW5vdGlmeV9faW5kaWNhdG9yIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cblxuLmMtbm90aWZ5LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGFuaW1hdGlvbjogZmxhc2ggMC4ycyAyczsgfVxuICAuYy1ub3RpZnktLWluZm8gc3ZnICoge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuLmMtbm90aWZ5LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNvbG9yOiAjRkZGO1xuICBhbmltYXRpb246IGJvdW5jZSAwLjJzIDI7IH1cbiAgLmMtbm90aWZ5LS1zdWNjZXNzIHN2ZyAqIHtcbiAgICBmaWxsOiAjRkZGOyB9XG5cbi5jLW5vdGlmeS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6ICMwMDA7XG4gIGFuaW1hdGlvbjogc2hha2UgMC4ycyAycyAyOyB9XG4gIC5jLW5vdGlmeS0td2FybmluZyBzdmcgKiB7XG4gICAgZmlsbDogIzAwMDsgfVxuXG4uYy1ub3RpZnktLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogI0ZGRjtcbiAgYW5pbWF0aW9uOiBmbGFzaCAwLjJzIDJzIDI7IH1cbiAgLmMtbm90aWZ5LS1lcnJvciBzdmcgKiB7XG4gICAgZmlsbDogI0ZGRjsgfVxuXG4vKlxyXG4jIyMgTm90aWZpY2F0aW9uXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnktLWluZm9cIiByb2xlPVwiYWxlcnRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5X19pbm5lclwiPlxyXG4gICAgICAgIDxwPlNvbWUgaW5mb3JtYXRpb24gYWJvdXQgc29tZXRoaW5nPC9wPlxyXG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYy1idXR0b24tLWljb24tYmFyZSBjLW5vdGlmeV9fYnRuIGpzLW5vdGlmeS1jbG9zZVwiPjxzcGFuIGNsYXNzPVwiaWNvbi1jbG9zZVwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkNsb3NlIHRoaXMgbm90aWZpY2F0aW9uPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgTm90aWZpY2F0aW9uIHdpdGggSWNvblxyXG4gICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5LS1pbmZvXCIgcm9sZT1cImFsZXJ0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeV9faW5uZXIgYy1ub3RpZnlfX2lubmVyLS1pY29uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLWluZm8gYy1ub3RpZnlfX2luZGljYXRvclwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj5cclxuICAgICAgICA8cD5Tb21lIGluZm9ybWF0aW9uIGFib3V0IHNvbWV0aGluZzwvcD5cclxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJhcmUgYy1ub3RpZnlfX2J0biBqcy1ub3RpZnktY2xvc2VcIj48c3BhbiBjbGFzcz1cImljb24tY2xvc2VcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5DbG9zZSB0aGlzIG5vdGlmaWNhdGlvbjwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIE5vdGlmaWNhdGlvbiB3aXRoIEljb24gKExhcmdlIGljb24pXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnktLWluZm9cIiByb2xlPVwiYWxlcnRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5X19pbm5lciBjLW5vdGlmeV9faW5uZXItLWljb25sYXJnZVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pbmZvIGMtbm90aWZ5X19pbmRpY2F0b3JcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+XHJcbiAgICAgICAgPHA+U29tZSBpbmZvcm1hdGlvbiBhYm91dCBzb21ldGhpbmc8L3A+XHJcbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlIGMtbm90aWZ5X19idG4ganMtbm90aWZ5LWNsb3NlXCI+PHNwYW4gY2xhc3M9XCJpY29uLWNsb3NlXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Q2xvc2UgdGhpcyBub3RpZmljYXRpb248L3NwYW4+PC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBOb3RpZmljYXRpb24gd2l0aCBJY29uIChTdWNjZXNzKVxyXG4gICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5LS1zdWNjZXNzXCIgcm9sZT1cImFsZXJ0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeV9faW5uZXIgYy1ub3RpZnlfX2lubmVyLS1pY29uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXN1Y2Nlc3MgYy1ub3RpZnlfX2luZGljYXRvclwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj5cclxuICAgICAgICA8cD5Tb21lIGluZm9ybWF0aW9uIGFib3V0IHNvbWV0aGluZzwvcD5cclxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJhcmUgYy1ub3RpZnlfX2J0biBqcy1ub3RpZnktY2xvc2VcIj48c3BhbiBjbGFzcz1cImljb24tY2xvc2VcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5DbG9zZSB0aGlzIG5vdGlmaWNhdGlvbjwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIE5vdGlmaWNhdGlvbiB3aXRoIEljb24gKFdhcm5pbmcpXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnktLXdhcm5pbmdcIiByb2xlPVwiYWxlcnRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5X19pbm5lciBjLW5vdGlmeV9faW5uZXItLWljb25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24td2FybmluZyBjLW5vdGlmeV9faW5kaWNhdG9yXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPlxyXG4gICAgICAgIDxwPlNvbWUgaW5mb3JtYXRpb24gYWJvdXQgc29tZXRoaW5nPC9wPlxyXG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYy1idXR0b24tLWljb24tYmFyZSBjLW5vdGlmeV9fYnRuIGpzLW5vdGlmeS1jbG9zZVwiPjxzcGFuIGNsYXNzPVwiaWNvbi1jbG9zZVwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkNsb3NlIHRoaXMgbm90aWZpY2F0aW9uPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgTm90aWZpY2F0aW9uIHdpdGggSWNvbiAoRXJyb3IpXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnkgYy1ub3RpZnktLWVycm9yXCIgcm9sZT1cImFsZXJ0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeV9faW5uZXIgYy1ub3RpZnlfX2lubmVyLS1pY29uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLWVycm9yIGMtbm90aWZ5X19pbmRpY2F0b3JcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+XHJcbiAgICAgICAgPHA+U29tZSBpbmZvcm1hdGlvbiBhYm91dCBzb21ldGhpbmc8L3A+XHJcbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlIGMtbm90aWZ5X19idG4ganMtbm90aWZ5LWNsb3NlXCI+PHNwYW4gY2xhc3M9XCJpY29uLWNsb3NlXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Q2xvc2UgdGhpcyBub3RpZmljYXRpb248L3NwYW4+PC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuKi9cbi5jLXBhZ2UtdGl0bGUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lciB7XG4gICAgICAtLXRleHQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5jLXBhZ2UtdGl0bGUtYmFubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogTWluKDYlLCA4cmVtKTtcbiAgICAgICAgd2lkdGg6IE1pbigxMCUsIDEycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuOyB9XG4gICAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0ZGRiAxOCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMC45KSAzMiUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMCkgMTAwJSk7IH0gfVxuXG4uYy1wYWdlLXRpdGxlLWJhbm5lcl9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5jLXBhZ2UtdGl0bGUtYmFubmVyX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLXBhZ2UtdGl0bGUtYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAwIDEgNTAlO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtOyB9XG4gICAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4uYy1wYWdlLXRpdGxlLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBhZ2UtdGl0bGUtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5jLXBhZ2UtdGl0bGUtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfSB9XG5cbi5jLXBhZ2UtdGl0bGUtYmFubmVyX19kZXNjIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDQ0Y2g7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmMtcGFnZS10aXRsZS1iYW5uZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wYWdlLXRpdGxlLWJhbm5lcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmUgLmMtcGFnaW5hdGlvbl9fbGluaywgLmMtcGFnaW5hdGlvbl9fbGluaywgLmMtcGFnaW5hdGlvbl9fbGluay0tcHJldiwgLmMtcGFnaW5hdGlvbl9fbGluay0tbmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbSwgLmMtcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSAuYy1wYWdpbmF0aW9uX19saW5rLCAuYy1wYWdpbmF0aW9uX19saW5rLCAuYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2LCAuYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLCAuYy1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNpcyB7XG4gICAgICBtaW4td2lkdGg6IDIuMnJlbTsgfSB9XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIC5jLXBhZ2luYXRpb25fX2xpbmssIC5jLXBhZ2luYXRpb25fX2xpbmssIC5jLXBhZ2luYXRpb25fX2xpbmstLXByZXYsIC5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5jLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNpcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuODEyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAgIC5jLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjJyZW07IH0gfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSAuYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2LCAuYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzhhODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2IC5zcy1pY29uLCAuYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0IC5zcy1pY29uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBjb2xvcjogIzAwNzhhODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1wYWdpbmF0aW9uX19lbGxpcHNpcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLypcclxuXHJcbiMjI1BhZ2luYXRpb24gd2l0aCBFbGxpcHNpcyBmb3IgbWlzc2luZyBwYWdlc1xyXG5cclxuICAgIDxuYXYgYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIj5cclxuICAgICAgPHVsIGNsYXNzPVwiYy1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtIGlzLWFjdGl2ZVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJQYWdlIDFcIj4xPC9hPlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlBhZ2UgMlwiPjI8L2E+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiUGFnZSAzXCI+MzwvYT5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPiZoZWxsaXA7PC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiByZWw9XCJsYXN0XCIgYXJpYS1sYWJlbD1cIkxhc3QgcGFnZSBvZiByZXN1bHRzXCIgcmVsPVwibGFzdFwiPjI2PC9hPlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgIDwvdWw+XHJcbiAgICA8L25hdj5cclxuKi9cbi8qXHJcblxyXG4jIyNQYWdpbmF0aW9uIC0gQWN0aXZlIHBhZ2Ugbm90IGEgbGlua1xyXG5cclxuICAgIDxuYXYgYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIj5cclxuICAgICAgPHVsIGNsYXNzPVwiYy1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtIGlzLWFjdGl2ZVwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBhZ2luYXRpb25fX2N1cnJlbnRcIiBhcmlhLWxhYmVsPVwiUGFnZSAxXCI+MTwvc3Bhbj5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJQYWdlIDJcIj4yPC9hPlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlBhZ2UgM1wiPjM8L2E+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj4maGVsbGlwOzwvbGk+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgcmVsPVwibGFzdFwiIGFyaWEtbGFiZWw9XCJMYXN0IHBhZ2Ugb2YgcmVzdWx0c1wiIHJlbD1cImxhc3RcIj4yNjwvYT5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICA8L3VsPlxyXG4gICAgPC9uYXY+XHJcbiovXG4vKlxyXG5cclxuIyMjUGFnaW5hdGlvbiB3aXRoIFByZXYvTmV4dCBBcnJvd3NcclxuXHJcblxyXG4gICAgPG5hdiBhcmlhLWxhYmVsPVwiUGFnaW5hdGlvblwiPlxyXG4gICAgICAgIDx1bCBjbGFzcz1cImMtcGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2XCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiUHJldm91cyBQYWdlXCIgcmVsPVwicHJldlwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2LWFycm93XCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Jmx0Ozwvc3Bhbj5cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDFcIj4xPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbSBpcy1hY3RpdmVcIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAyXCI+MjwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAzXCI+MzwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLW5leHRcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiTmV4dCBQYWdlXCIgcmVsPVwibmV4dFwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0LWFycm93XCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Jmd0Ozwvc3Bhbj5cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICA8L3VsPlxyXG4gICAgPC9uYXY+XHJcblxyXG5cclxuKi9cbi8qXHJcbiMjI1BhZ2luYXRpb24gd2l0aCBQcmV2L05leHQgVGV4dFxyXG5cclxuXHJcbiAgICA8bmF2IGFyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwiYy1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLXByZXZcIiBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJQcmV2b3VzIFBhZ2VcIiByZWw9XCJwcmV2XCI+XHJcbiAgICAgICAgICAgICAgUHJldlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgMVwiPjE8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtIGlzLWFjdGl2ZVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDJcIj4yPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDNcIj4zPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGluay0tbmV4dFwiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJOZXh0IFBhZ2VcIiByZWw9XCJuZXh0XCI+XHJcbiAgICAgICAgICAgICAgTmV4dFxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICA8L25hdj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjUGFnaW5hdGlvbiAtIEFsaWduZWQgTGVmdFxyXG5cclxuXHJcbiAgICA8bmF2IGFyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwiYy1wYWdpbmF0aW9uLS1sZWZ0XCI+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLXByZXZcIiBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJQcmV2b3VzIFBhZ2VcIiByZWw9XCJwcmV2XCI+XHJcbiAgICAgICAgICAgICAgUHJldlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgMVwiPjE8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtIGlzLWFjdGl2ZVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDJcIj4yPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDNcIj4zPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGluay0tbmV4dFwiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJOZXh0IFBhZ2VcIiByZWw9XCJuZXh0XCI+XHJcbiAgICAgICAgICAgICAgTmV4dFxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICA8L25hdj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjUGFnaW5hdGlvbiAtIEFsaWduZWQgUmlnaHRcclxuXHJcblxyXG4gICAgPG5hdiBhcmlhLWxhYmVsPVwiUGFnaW5hdGlvblwiPlxyXG4gICAgICAgIDx1bCBjbGFzcz1cImMtcGFnaW5hdGlvbi0tcmlnaHRcIj5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGluay0tcHJldlwiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlByZXZvdXMgUGFnZVwiIHJlbD1cInByZXZcIj5cclxuICAgICAgICAgICAgICBQcmV2XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAxXCI+MTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW0gaXMtYWN0aXZlXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgMlwiPjI8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgM1wiPjM8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0XCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIk5leHQgUGFnZVwiIHJlbD1cIm5leHRcIj5cclxuICAgICAgICAgICAgICBOZXh0XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgIDwvbmF2PlxyXG5cclxuXHJcbiovXG4uYy1wbGFubmVkLXdvcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjEyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5pbnB1dC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fdGFiLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgaW5wdXQuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3RhYi1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4OyB9IH1cbiAgaW5wdXQuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3RhYi1pbnB1dDpjaGVja2VkICsgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX190YWIge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fdGFiIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgNi43Nzk2NjEwMTY5JTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9faXRlbS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaGVscDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby1pY29uOmZvY3VzID4gLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLXRvb2x0aXAsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby1pY29uOmhvdmVyID4gLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTguNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3MjI2QztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2luZm8tdG9vbHRpcCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby10b29sdGlwIHtcbiAgICAgIGxlZnQ6IC0xMzZweDtcbiAgICAgIGJvdHRvbTogMzRweDsgfVxuICAgICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLXRvb2x0aXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDE0MXB4O1xuICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NzIyNkM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NzIyNkM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICBpbnB1dC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2FsYXJ5LWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cblxuaW5wdXQuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NhbGFyeS1pbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQtbWF4LCBpbnB1dC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2FsYXJ5LWlucHV0Lm5nLXRvdWNoZWQubmctaW52YWxpZC1yZXF1aXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0YwMDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLmpzIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICAubm8tanMgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1wcmVzZXQtLXN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4OyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLXByZXNldC0tc3RhcnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMzQsIDEwOCwgMC41KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItcHJlc2V0LS1lbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogOSU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogODElO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM3NzIyNkM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZS12YWx1ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZS12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMzQsIDEwOCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItbGFiZWwtLTEsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLWxhYmVsLS0yLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1sYWJlbC0tMywgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItbGFiZWwtLTQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNzVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItbGFiZWwtLTEge1xuICBsZWZ0OiAwOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLWxhYmVsLS0yIHtcbiAgbGVmdDogMjkuNDExOCU7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItbGFiZWwtLTMge1xuICBsZWZ0OiA1OC44MjM1JTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1sYWJlbC0tNCB7XG4gIGxlZnQ6IDg4LjIzNTMlOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc3VibWl0IHtcbiAgcGFkZGluZzogMy4yNXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44N3JlbTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA2Ljc3OTY2MTAxNjklIDIuNXJlbTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc3VibWl0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0cy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnRzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydHMtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnRzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtdG9nZ2xlLWJ1dHRvbjpmb2N1cywgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtdG9nZ2xlLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM3NzIyNkM7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uLmlzLWFjdGl2ZSAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtdG9nZ2xlLWljb24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzc3MjI2QzsgfVxuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtdG9nZ2xlLWJ1dHRvbi5pcy1hY3RpdmUgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC13cmFwcGVyLS1iYXItY2hhcnQsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtd3JhcHBlci0tcGllLWNoYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cyBlYXNlOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtd3JhcHBlci0tYmFyLWNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAzOC43NXJlbTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXdyYXBwZXItLXBpZS1jaGFydCB7XG4gIG1heC13aWR0aDogNDcuNXJlbTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWRhdGEge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtZGF0YS0tYmFyLWNoYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWRhdGEtLXBpZS1jaGFydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1kYXRhLS1waWUtY2hhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNy41cmVtOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19iYXItY2hhcnQge1xuICBtYXgtaGVpZ2h0OiAxMS42MjVyZW07XG4gIG1heC13aWR0aDogMTYuMjVyZW07XG4gIGZsZXgtZ3JvdzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2Jhci1jaGFydCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTsgfSB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fYmFyLWNoYXJ0IC5jaGFydCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19waWUtY2hhcnQge1xuICBtYXgtaGVpZ2h0OiAxNS42MjVyZW07XG4gIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICBmbGV4LWdyb3c6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19waWUtY2hhcnQge1xuICAgICAgbWF4LWhlaWdodDogMjEuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyMS44NzVyZW07IH0gfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwLjU5Mzc1cmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfSB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmV5LWJsdWUsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLXR1cnF1b2lzZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tbGlnaHQtYmx1ZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tZ3JlZW4tYmx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLWdyZXktYmx1ZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tdHVycXVvaXNlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1saWdodC1ibHVlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmVlbi1ibHVlIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH0gfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWRhdGEtLXBpZS1jaGFydCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmV5LWJsdWUsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtZGF0YS0tcGllLWNoYXJ0IC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLXR1cnF1b2lzZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1kYXRhLS1waWUtY2hhcnQgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tbGlnaHQtYmx1ZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1kYXRhLS1waWUtY2hhcnQgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tZ3JlZW4tYmx1ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmV5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0M5N0E4OyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0NGRTE7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N0M5RUI7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tZ3JlZW4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQ2NEU7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMi41cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY29udHJpYnV0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDA3OGE4O1xuICBoZWlnaHQ6IDE1LjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY29udHJpYnV0aW9uLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jb250cmlidXRpb24tYmxvY2suby1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jb250cmlidXRpb24tYmxvY2staW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jb250cmlidXRpb24tYmxvY2stdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NvbnRyaWJ1dGlvbi1ibG9jay10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NvbnRyaWJ1dGlvbi1ibG9jay12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXNpemU6IDMuMzc1cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fcmVzdWx0cy10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLm8tY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLWNlbGwtLWxhYmVsLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUtY2VsbC0tdmFsdWUge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fcmVzdWx0cy10YWJsZS1jZWxsLS1sYWJlbDpmaXJzdC1jaGlsZCwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLWNlbGwtLXZhbHVlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fcmVzdWx0cy10YWJsZS1jZWxsLS1sYWJlbCB7XG4gIHdpZHRoOiA2NSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLWNlbGwtLXZhbHVlIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3BkZi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3BkZi1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2J1dHRvbnMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2dlbmVyYXRpbmctcGRmIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fZ2VuZXJhdGluZy1wZGYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtOyB9XG5cbi8qXHJcblxyXG4jIyMgUGljdHVyZSBFbGVtZW50XHJcbltHb29kIHN0YXJ0aW5nIHBvaW50XShodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9yZXNwb25zaXZlLWltYWdlcy1pbi1wcmFjdGljZSlcclxuXHJcbiAgICA8ZmlndXJlPlxyXG4gICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgIDxzb3VyY2VcclxuICAgICAgICAgICAgICAgIG1lZGlhPVwiKG1pbi13aWR0aDogNjRlbSlcIlxyXG4gICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC82MDB4NjAwP3RleHQ9RGVza3RvcFwiPlxyXG5cclxuICAgICAgICAgICAgICA8c291cmNlXHJcbiAgICAgICAgICAgICAgICBtZWRpYT1cIihtaW4td2lkdGg6IDYwZW0pXCJcclxuICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNTAweDUwMD90ZXh0PVRhYmxldCtMYW5kc2NhcGVcIj5cclxuXHJcbiAgICAgICAgICAgICAgPHNvdXJjZVxyXG4gICAgICAgICAgICAgICAgbWVkaWE9XCIobWluLXdpZHRoOiA0OGVtKVwiXHJcbiAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzQwMHg0MDA/dGV4dD1UYWJsZXQrUG9ydHJpYXRcIj5cclxuXHJcbiAgICAgICAgICAgICAgPHNvdXJjZVxyXG4gICAgICAgICAgICAgICAgbWVkaWE9XCIobWF4LXdpZHRoOiA0OGVtKVwiXHJcbiAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzMyMHgzMjA/dGV4dD1Nb2JpbGVcIj5cclxuXHJcbiAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC82MDB4NjAwP3RleHQ9RmFsbGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgYWx0PVwiYW4gaW1hZ2VzXCI+XHJcbiAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgIDxmaWdjYXB0aW9uPlRoaXMgaXMgYSBmaWd1cmUgY2FwdGlvbiE8L2ZpZ2NhcHRpb24+XHJcbiAgICA8ZmlndXJlPlxyXG5cclxuKi9cbi5jLXBpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDg1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuYy1waWxsICsgLmMtcGlsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYy1waWxsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1waWxsX19saW5rOmhvdmVyLCAuYy1waWxsX19saW5rOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jLXBpbGxfX2xpbmstLXVubGlua2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uYy1waWxsX19yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmMtcGlsbF9fcmVzZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNzE2JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmMtcGlsbF9fcmVzZXQ6aG92ZXIsIC5jLXBpbGxfX3Jlc2V0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jLXBpbGxfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07IH1cblxuLmMtcGlsbF9fYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtcGlsbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKlxyXG4jIyMgUGlsbCAtIERlZmF1bHRcclxuICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLXBpbGxfX2xpbmtcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPjwvYT5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZW1vdmU8L3NwYW4+XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9zcGFuPlxyXG5cclxuICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX2xpbmtcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZW1vdmU8L3NwYW4+XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9zcGFuPlxyXG5cclxuKi9cbi8qXHJcbiMjIyBQaWxsIC0gd2l0aCBpY29uXHJcbiAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1waWxsX19saW5rXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXdhcm5pbmcgYy1waWxsX19pY29uXCI+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+PC9hPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L3NwYW4+XHJcblxyXG4gICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxcIj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fbGlua1wiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24td2FybmluZyBjLXBpbGxfX2ljb25cIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZW1vdmU8L3NwYW4+XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9zcGFuPlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyMgUGlsbCAtIHdpdGggYXZhdGFyXHJcbiAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1waWxsX19saW5rXCI+XHJcbiAgICAgICAgPGltZyBjbGFzcz1cImMtcGlsbF9fYXZhdGFyXCIgc3JjPVwiL2Fzc2V0cy9pbWcvYXZhdGFyLnBuZ1wiIGFsdD1cIlwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+PC9hPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L3NwYW4+XHJcblxyXG4gICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxcIj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fbGlua1wiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8aW1nIGNsYXNzPVwiYy1waWxsX19hdmF0YXJcIiBzcmM9XCIvYXNzZXRzL2ltZy9hdmF0YXIucG5nXCIgYWx0PVwiXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZW1vdmU8L3NwYW4+XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9zcGFuPlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyMgUGlsbCAtIFVubGlua2VkXHJcbiAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGluay0tdW5saW5rZWRcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPlxyXG4gICAgICA8L3NwYW4+XHJcbiAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX3Jlc2V0XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICA8L2J1dHRvbj5cclxuICAgIDwvc3Bhbj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjIFBpbGwgLSB3aXRoIGNvbnRhaW5lclxyXG4gICAgPGRpdiBjbGFzcz1cImMtcGlsbF9fY29udGFpbmVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxcIj5cclxuICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLXBpbGxfX2xpbmtcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXdhcm5pbmcgYy1waWxsX19pY29uXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPjwvYT5cclxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX3Jlc2V0XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtcGlsbF9fbGlua1wiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPjwvYT5cclxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX3Jlc2V0XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtcGlsbF9fbGlua1wiPlxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1waWxsX19hdmF0YXJcIiBzcmM9XCIvYXNzZXRzL2ltZy9hdmF0YXIucG5nXCIgYWx0PVwiXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+PC9hPlxyXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGluay0tdW5saW5rZWRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj5cclxuICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX3Jlc2V0XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgIDwvZGl2PlxyXG5cclxuXHJcbiovXG4uYy1wbGFubmVkLXdvcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ludHJvZHVjdGlvbiB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19faW50cm9kdWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEuNTYyNXJlbSAqIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhciB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX3RleHQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19taWRkbGUtY29tcG9uZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fbWlkZGxlLWNvbXBvbmVudHMge1xuICAgICAgd2lkdGg6IDU0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fbWlkZGxlLWNvbXBvbmVudHMge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19pbnZhbGlkLXNlYXJjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC42cmVtIDAuNDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9faW5wdXQuaW52YWxpZFNlYXJjaFRlcm0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19tb2JpbGUtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19tb2JpbGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19tb2JpbGUtYnRuOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX2d1aWRlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX2d1aWRlLXRleHQge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3RvcC1jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3RvcC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19yZXN1bHRzLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fcmVzdWx0cy1zdW1tYXJ5X190b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3Jlc3VsdHMtc3VtbWFyeV9fc2VhcmNoLXRlcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3Jlc3VsdHMtc3VtbWFyeV9fc2VhcmNoLXRlcm0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmMtcGxhbm5lZC13b3Jrc19fbG9jYXRpb24tZmlsdGVyLFxuICAuYy1wbGFubmVkLXdvcmtzX19zb3J0LWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtcGxhbm5lZC13b3Jrc19fbG9jYXRpb24tZmlsdGVyLFxuICAuYy1wbGFubmVkLXdvcmtzX19zb3J0LWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2xvY2F0aW9uLWZpbHRlcjphZnRlcixcbi5jLXBsYW5uZWQtd29ya3NfX3NvcnQtZmlsdGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtcGxhbm5lZC13b3Jrc19fbG9jYXRpb24tZmlsdGVyLFxuICAuYy1wbGFubmVkLXdvcmtzX19zb3J0LWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIuaXMtYWN0aXZlIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saXN0LFxuLmMtcGxhbm5lZC13b3Jrc19fbG9jYXRpb24tZmlsdGVyLmlzLWFjdGl2ZSAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGlzdCxcbi5jLXBsYW5uZWQtd29ya3NfX3NvcnQtZmlsdGVyLmlzLWFjdGl2ZSAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGlzdCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlci5pcy1hY3RpdmUgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWJ0bl9faWNvbjphZnRlcixcbi5jLXBsYW5uZWQtd29ya3NfX2xvY2F0aW9uLWZpbHRlci5pcy1hY3RpdmUgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWJ0bl9faWNvbjphZnRlcixcbi5jLXBsYW5uZWQtd29ya3NfX3NvcnQtZmlsdGVyLmlzLWFjdGl2ZSAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tYnRuX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgIzAwNzhhODtcbiAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICMwMDc4YTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjMDA3OGE4OyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyOmhvdmVyLCAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXItaWNvbi5pY29uLW1hcHBpbiB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uLmljb24tbGlzdCB7XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXItaWNvbiBzdmcgcGF0aCxcbiAgICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiAjMDA3OGE4OyB9XG4gICAgICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci5pcy1hY3RpdmUgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXItaWNvbiBzdmcgcGF0aCwgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXIuaXMtYWN0aXZlXG4gICAgICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICM2NjY7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIucmVtb3ZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1ibG9jay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1ibG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1ibG9jay1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLCAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGluayB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXI6bGFzdC1jaGlsZCwgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlciwgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLCAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC43NXJlbTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1yYWRpby1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWJ0bl9fbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1idG5fX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICMwMDc4YTg7XG4gICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICMwMDc4YTg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX190YWJsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhLFxuLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YSxcbiAgICAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDExNXB4OyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDJyZW0gMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YS10ZXh0IHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbW9iaWxlLWNvbGxhcHNlLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXJvdyB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1yb3cuaXMtY29sbGFwc2VkIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1yb3cuaXMtY29sbGFwc2VkIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGE6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1yb3cuaXMtY29sbGFwc2VkIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGFbZGF0YS10aD1cIlR5cGVcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtcm93LmlzLWNvbGxhcHNlZCAuYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzLjQzNzVyZW0gMCA1LjYyNXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXJvdy5pcy1jb2xsYXBzZWQgLmMtcGxhbm5lZC13b3Jrc19fbW9iaWxlLWNvbGxhcHNlLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtcm93LmlzLWNvbGxhcHNlZCAuYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtYnRuOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1yb3cuaXMtY29sbGFwc2VkIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEge1xuICAgIHBhZGRpbmc6IDJweCAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGFbZGF0YS10aD1cIlR5cGVcIl0ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YVtkYXRhLXRoPVwiVHlwZVwiXTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YVtkYXRhLXRoPVwiVHlwZVwiXSAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhLXRleHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGFbZGF0YS10aD1cIkxvY2F0aW9uXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhW2RhdGEtdGg9XCJMb2NhdGlvblwiXTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGFbZGF0YS10aD1cIkRlc2NyaXB0aW9uXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhW2RhdGEtdGg9XCJEZXNjcmlwdGlvblwiXTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIwLjMwMjVlbSkge1xuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YS1pY29uIHtcbiAgICBsZWZ0OiAxLjE1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5qcyAuYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS1idG46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgICAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgIzAwNzhhODtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4yZW07XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwLjMwMjVlbSkge1xuICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtYnRuIHtcbiAgICAgIHJpZ2h0OiAxLjE1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fYm90dG9tLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fYm90dG9tLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19uby1vZi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtcGxhbm5lZC13b3Jrc19fcGFnZS1yZXN1bHRzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19wYWdlLXJlc3VsdHMtY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3BhZ2UtcmVzdWx0cy1jb250cm9scyAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19uby1yZXN1bHRzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fbm8tcmVzdWx0cy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX25vLXJlc3VsdHMtc2VhcmNoLXRlcm0ge1xuICBjb2xvcjogIzAwNzhhODtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19uby1yZXN1bHRzLXNlYXJjaC10ZXJtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbWFwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX21hcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtbWFya2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAyLjU2MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fa2V5IHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX2tleSB7XG4gICAgICB3aWR0aDogMjE4cHg7XG4gICAgICBtaW4td2lkdGg6IDIxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19rZXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2tleS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19rZXktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19rZXktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2tleS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fa2V5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fa2V5LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19faW5mby13aW5kb3cge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19faW5mby13aW5kb3ctaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2luZm8td2luZG93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNDVweDtcbiAgbWFyZ2luOiAtNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuYy1wbGFubmVkLXdvcmtzX19pbmZvLXdpbmRvdy1pY29uLmljb24tc3Bhbm5lci1ncmV5IHtcbiAgICB3aWR0aDogMjFweDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogOTAlO1xuICBtaW4taGVpZ2h0OiAyMy4xMjVyZW07XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fbWFwLW1vZGFsLWNsb3NlLWljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fbWFwLW1vZGFsLWNsb3NlLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwNzhhODsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwtdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbWFwLW1vZGFsLXNlYXJjaC10ZXJtIHtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlciB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZpbHRlci1yYWRpbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgdG9wOiAwLjVweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lPVwibG9jYXRpb24tZmlsdGVyXCJdOmNoZWNrZWQgKyAuYy1maWx0ZXItcmFkaW8ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDUlKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cbi5jLXByaW1hcnktZm9jdXNfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogNjUwcHg7IH1cbiAgICAgIC5jLXByaW1hcnktZm9jdXNfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMuMiU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmMtcHJpbWFyeS1mb2N1cy5mdWxsLWltYWdlIC5jLXByaW1hcnktZm9jdXNfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1wcmltYXJ5LWZvY3VzLmZ1bGwtaW1hZ2UgLmMtcHJpbWFyeS1mb2N1c19fZXh0ZW5kLWxlZnQtcGFuZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXByaW1hcnktZm9jdXMuZnVsbC1pbWFnZSAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXByaW1hcnktZm9jdXNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcHJpbWFyeS1mb2N1c19fYm90dG9tLWNvbG9yIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fYm90dG9tLWNvbG9yIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX19ib3R0b20tY29sb3Ige1xuICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX2JvdHRvbS1jb2xvciB7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07IH0gfVxuXG4uYy1zZWNvbmRhcnktZm9jdXNfX2JvdHRvbS1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc2Vjb25kYXJ5LWZvY3VzX19ib3R0b20tY29sb3Ige1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gIC5jLXByaW1hcnktZm9jdXNfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jLXByaW1hcnktZm9jdXMtLWNvbnRlbnQtLXJpZ2h0IC5jLXByaW1hcnktZm9jdXNfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4gICAgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTguNiU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gIC5jLXByaW1hcnktZm9jdXNfX2V4dGVuZC1sZWZ0LXBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jLXByaW1hcnktZm9jdXMtLWNvbnRlbnQtLXJpZ2h0IC5jLXByaW1hcnktZm9jdXNfX2V4dGVuZC1sZWZ0LXBhbmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX19leHRlbmQtbGVmdC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXByaW1hcnktZm9jdXNfX3RleHQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1vdmVybGF5IC5vLXdyYXBwZXJfX2lubmVyLCAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LW92ZXJsYXkgLkVQaVNlcnZlckZvcm1zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1vdmVybGF5IC5vLXdyYXBwZXJfX2lubmVyLCAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LW92ZXJsYXkgLkVQaVNlcnZlckZvcm1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbCxcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIHtcbiAgICB3aWR0aDogMzglO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jLXByaW1hcnktZm9jdXMtLWNvbnRlbnQtLXJpZ2h0IC5jLXByaW1hcnktZm9jdXNfX3RleHQtcGFuZWwsIC5jLXByaW1hcnktZm9jdXMtLWNvbnRlbnQtLXJpZ2h0XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLXByaW1hcnktZm9jdXNfX3RleHQtcGFuZWwsXG4gIC5jLXByaW1hcnktZm9jdXNfX3RleHQtcGFuZWwtLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCA0LjM3NXJlbSAyMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbCxcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDQuMzc1cmVtIDM2NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbCxcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAyMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1uby1zcG90bGlnaHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYy1wcmltYXJ5LWZvY3VzLS1jb250ZW50LS1yaWdodCAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1taWRkbGUgLmMtcHJpbWFyeS1mb2N1c19fdGV4dCxcbiAgICAuYy1wcmltYXJ5LWZvY3VzLS1jb250ZW50LS1sZWZ0IC5jLXByaW1hcnktZm9jdXNfX3RleHQtcGFuZWwtLW1pZGRsZSAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmMtcHJpbWFyeS1mb2N1c19fdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwJSAxLjI1cmVtIDAgMDsgfVxuICAgICAgLmMtcHJpbWFyeS1mb2N1cy0tY29udGVudC0tcmlnaHQgLmMtcHJpbWFyeS1mb2N1c19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwJSAwIDAgMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5jLXByaW1hcnktZm9jdXNfX3RleHQgLmMtcGFnZS1oZWFkaW5nX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IC5jLXBhZ2UtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXByaW1hcnktZm9jdXNfX3RleHQgLmMtcGFnZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IC5jLXBhZ2UtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IC5jLXBhZ2UtaGVhZGluZ19fbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAgIC5jLXByaW1hcnktZm9jdXNfX3RleHQgLmMtcGFnZS1oZWFkaW5nX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uYy1zcG90bGlnaHQtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5jLXNwb3RsaWdodC1saXN0IHtcbiAgICAgIGJvdHRvbTogLTEzMC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4My43NGVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0LWxpc3Qge1xuICAgICAgYm90dG9tOiAtMTcwLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy1zcG90bGlnaHQtbGlzdCB7XG4gICAgICBib3R0b206IC0yODFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0LWxpc3Qge1xuICAgICAgYm90dG9tOiAtMTM2cHg7IH0gfVxuXG4uYy1zcG90bGlnaHRfX3NoYWRvd2luZyB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpOyB9XG4gIC5jLXNwb3RsaWdodF9fc2hhZG93aW5nOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmMtc3BvdGxpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0IHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy1zcG90bGlnaHQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1zcG90bGlnaHQgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEMEQwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtc3BvdGxpZ2h0IC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDIzN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtc3BvdGxpZ2h0IC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDExNHB4OyB9IH1cblxuLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC00IC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0xIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAycmVtOyB9XG4gICAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0xIC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMiB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTsgfVxuICAgIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMiAuYy1zcG90bGlnaHRfX2JvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDsgfVxuICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTMge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07IH1cbiAgICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTMgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7IH1cbiAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC00IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwOyB9XG4gICAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC00IC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTsgfVxuICAgIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMSAuYy1zcG90bGlnaHRfX2JvcmRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QwRDBEMDsgfVxuICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07IH1cbiAgICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTIgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwRDA7IH1cbiAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0zIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0zIC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtNCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDsgfVxuICAgIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtNCAuYy1zcG90bGlnaHRfX2JvcmRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQwRDA7IH0gfVxuXG4uYy1zcG90bGlnaHRfX2lubmVyLXBhZGRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXNwb3RsaWdodF9faW5uZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgICAuYy1zcG90bGlnaHRfX2lubmVyLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLXNwb3RsaWdodF9faW5uZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zcG90bGlnaHRfX2lubmVyLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5jLXNwb3RsaWdodF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zcG90bGlnaHRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zcG90bGlnaHRfX2lubmVyLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0X19pbm5lci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zcG90bGlnaHRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuYy1zcG90bGlnaHRfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zcG90bGlnaHRfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjIlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNwb3RsaWdodF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc3BvdGxpZ2h0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmMtc3BvdGxpZ2h0X19tb2JpbGUtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXNwb3RsaWdodF9fbW9iaWxlLW5hdi1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3OGE4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA3OGE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgYm9keSNjdW1icmlhIC5jLXNwb3RsaWdodF9fbW9iaWxlLW5hdi1pY29uOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNFNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtc3BvdGxpZ2h0X19tb2JpbGUtbmF2LWljb246YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3MjI2QzsgfVxuICBib2R5I2RldmVsb3BlcnNlcnZpY2VzIC5jLXNwb3RsaWdodF9fbW9iaWxlLW5hdi1pY29uOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMjRFNDM7IH1cblxuLmMtc3BvdGxpZ2h0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYy1zcG90bGlnaHRfX21vYmlsZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmMtc3BvdGxpZ2h0X19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcHJpbnQtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKlxyXG4jIFByaW50IEJhclxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtcHJpbnQtYmFyXCI+XHJcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tcHJpbWFyeSBjLWJ1dHRvbi0tcHJpbnQganMtcHJpbnRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJpY29uLXByaW50XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDIxLjI3IDIyXCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTIxLjI2IDE1LjRWNy4yOWExLjg1IDEuODUgMCAwIDAtMS44NS0xLjg1aC0yLjIzVjEuMkExLjE5IDEuMTkgMCAwIDAgMTUuOTkuMDFINS4yNkExLjE5IDEuMTkgMCAwIDAgNC4wNyAxLjJ2NC4yNEgxLjg0QTEuODUgMS44NSAwIDAgMC0uMDEgNy4yOXY4LjExYTEuODUgMS44NSAwIDAgMCAxLjg1IDEuODVoMi4yM3YzLjU2QTEuMTkgMS4xOSAwIDAgMCA1LjI2IDIySDE2YTEuMTkgMS4xOSAwIDAgMCAxLjE5LTEuMTl2LTMuNTdoMi4yM2ExLjg1IDEuODUgMCAwIDAgMS44NC0xLjg0ek00Ljk2IDEuMTlhLjMuMyAwIDAgMSAuMy0uM0gxNmEuMy4zIDAgMCAxIC4zLjN2NC4yNEg0Ljk2ek0xNi4zIDIwLjgxYS4zLjMgMCAwIDEtLjMuM0g1LjI2YS4zLjMgMCAwIDEtLjMtLjN2LTlIMTYuM3Y5em00LjA3LTUuNDFhMSAxIDAgMCAxLTEgMWgtMi4yM3YtNWEuNDQuNDQgMCAwIDAtLjQ0LS40NEg0LjUyYS40NC40NCAwIDAgMC0uNDQuNDR2NUgxLjg1YTEgMSAwIDAgMS0xLTFWNy4yOWExIDEgMCAwIDEgMS0xaDE3LjU3YTEgMSAwIDAgMSAxIDF2OC4xMXpcIiAvPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0zLjE2IDguMTVhLjQ0LjQ0IDAgMSAwIC4zMS43Ni40NS40NSAwIDAgMCAuMTMtLjMxLjQ2LjQ2IDAgMCAwLS4xMy0uMzEuNDUuNDUgMCAwIDAtLjMxLS4xNHpNNy40OCAxNi44OWg2LjNhLjQ0NS40NDUgMCAwIDAgMC0uODloLTYuM2EuNDQ1LjQ0NSAwIDEgMCAwIC44OXpNNy40OCAxOS40MWg2LjNhLjQ0NS40NDUgMCAwIDAgMC0uODloLTYuM2EuNDQ1LjQ0NSAwIDEgMCAwIC44OXpNNy40OCAxNC4zN2g2LjNhLjQ0NS40NDUgMCAwIDAgMC0uODloLTYuM2EuNDQ1LjQ0NSAwIDEgMCAwIC44OXpcIiAvPjwvc3ZnPlxyXG4gICAgICAgICAgICBQcmludCA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPnRoaXMgcGFnZTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuKi9cbi5jLXF1aWNrLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXF1aWNrLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXF1aWNrLWxpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9IH1cbiAgLmMtcXVpY2stbGlua3MgLmMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1xdWljay1saW5rcyAuYy1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy1xdWljay1saW5rcyAuYy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1xdWljay1saW5rcyAuYy1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtcXVpY2stbGlua3MgLmMtY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC42MjVyZW0gYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtcXVpY2stbGlua3MgLmMtY2FyZF9faW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5jLXF1aWNrLWxpbmtzIC5jLWNhcmRfX2ltYWdlLXdyYXBwZXIgPiAuYy1jYXJkX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmMtcXVpY2stbGlua3MgLmMtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmMtcXVpY2stbGlua3MgLmMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5jLXF1aWNrLWxpbmtzIC5jLWNhcmRfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYy1yYWRpby1vcHRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2NvbHVtbnMtLXR3byB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2NvbHVtbnMtLXR3byB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fY29sdW1ucy0tdGhyZWUge1xuICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXJhZGlvLW9wdGlvbnMtYm94X19jb2x1bW5zLS10aHJlZSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4uYy1yYWRpby1vcHRpb25zLWJveF9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2ltZyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDIuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxLjE4NzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2ZpZWxkOmZvY3VzLXZpc2libGUgKyAuYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWwge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjMDA3OGE4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gIC5jLXJhZGlvLW9wdGlvbnMtYm94X19maWVsZDpjaGVja2VkOm5vdCg6Zm9jdXMtdmlzaWJsZSkgKyAuYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWwge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjNzcyMjZDO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gIC5jLXJhZGlvLW9wdGlvbnMtYm94X19maWVsZDpjaGVja2VkICsgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEuMzc1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OGE4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jLXJhZGlvLW9wdGlvbnMtYm94X19maWVsZDpkaXNhYmxlZCArIC5jLXJhZGlvLW9wdGlvbnMtYm94X19sYWJlbCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2xhYmVsIHNwYW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2xhYmVsIHN2ZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGZpbGw6ICMwMDc4YTg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXJhZGlvLW9wdGlvbnMtYm94X19sYWJlbCBzdmcge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYy1yYWRpby1vcHRpb25zLWJveF9fYW5zd2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19yZXBsYXkge1xuICBtYXJnaW46IDJyZW0gMCAwLjM3NXJlbTtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU5MjU5MjU5MzsgfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fcmVwbGF5IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1yYWRpby1vcHRpb25zLWJveF9fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cblxuLmMtcmVjaXRlLW1lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYy1yZWNpdGUtbWUge1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cblxuLypcclxuIyBSZWNpdGUgTWVcclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLXJlY2l0ZS1tZVwiPlxyXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLXNwZWVjaFwiIGFyaWEtcHJlc3NlZD1cImZhbHNlXCIgb25jbGljaz1cImxvYWRTZXJ2aWNlKCk7cmV0dXJuIGZhbHNlO1wiIG9ua2V5cHJlc3M9XCJsb2FkU2VydmljZSgpO3JldHVybiBmYWxzZTtcIj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tc3BlZWNoXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgIEFjY2Vzc2liaWxpdHkgaGVscD9cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBTcGVhayBvciB0cmFuc2xhdGU8L3NwYW4+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcblxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLXJlY3JlYXRpb25hbC1zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgLmMtc2VsZi1zZXJ2ZV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogNDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4uYy1yZXBvcnRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLXJlcG9ydF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxMi41cmVtOyB9IH1cblxuLmMtcmVwb3J0X19oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07IH1cblxuLmMtcmVwb3J0X19zZWN0aW9uLS1ncmV5IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcmVwb3J0X19zZWN0aW9uLS1ncmV5IHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAzLjEyNXJlbTsgfSB9XG5cbi5jLXJlcG9ydF9fcGFuZWwge1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMDsgfVxuXG4uYy1yZXBvcnRfX29wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYy1yZXBvcnRfX29wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3QzlFQjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYy1yZXBvcnRfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNy4xMjVyZW07IH1cblxuLmMtcmVwb3J0X19pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3QzlFQjsgfVxuXG4uYy1yZXBvcnRfX2lucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDc4YTg7IH1cblxuLmMtcmVwb3J0X19xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwOyB9XG5cbi5jLXJlcG9ydF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1yZXBvcnRfX2FjdGlvbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXJlcG9ydF9fYWN0aW9uID4gLmMtYnV0dG9uLXByaW1hcnksIC5jLXJlcG9ydF9fYWN0aW9uID4gLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhLCAuYy1yZXBvcnRfX2FjdGlvbiA+IC5jLXJ0ZV9fYnV0dG9uLCAuYy1yZXBvcnRfX2FjdGlvbiA+IC5jLXJ0ZV9fYnV0dG9uLWdyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXJlcG9ydF9fcGFuZWwtaGVhZGluZy0tYWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcmVwb3J0X19wYW5lbC1oZWFkaW5nLS1hbHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLXJlcG9ydF9fcGFuZWwtaGVhZGluZyxcbi5jLXJlcG9ydF9fbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLXJlcG9ydF9fZ2VvbG9jYXRlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAuYy1yZXBvcnRfX2dlb2xvY2F0ZS1pY29uID4gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1yZXBvcnRfX2hlbHAtdGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7IH1cblxuLmMtcmVwb3J0X19nZW9saW5rIHtcbiAgY29sb3I6ICMwMDc4YTg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLXJlcG9ydF9fbWFwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4uYy1yZXBvcnRfX2dvb2dsZW1hcCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1yZXBvcnRfX2dvb2dsZW1hcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL21pbmlmaWVkL21hcC1tYXJrZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1yZXBvcnRfX2dvb2dsZW1hcCA+ICNtYXAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYy1yZXBvcnRfX3VwbG9hZGZpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA3OGE4OyB9XG5cbi5jLXJlcG9ydF9fdXBsb2FkLXRodW1iIHtcbiAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9XG5cbi5jLXJlcG9ydF9fbWFwLWhlbHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbi5jLXJlcG9ydF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1yZXBvcnRfX2Vycm9yLXRleHQge1xuICBjb2xvcjogI0YwMDsgfVxuICAuYy1yZXBvcnRfX2Vycm9yLXRleHQtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAuYy1yZXBvcnRfX2Vycm9yLXRleHQtLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmMtcmVwb3J0X19lcnJvci10ZXh0LS1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9IH1cblxuLmMtcmVwb3J0X19tZXNzYWdlLS1zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNzcyMjZDOyB9XG5cbi5jLXJlcG9ydF9fdXBsb2FkLXByb2dyZXNzIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtcmVwb3J0X19tb2RhbCA+IC5jLWJ1dHRvbi1wcmltYXJ5LCAuYy1yZXBvcnRfX21vZGFsID4gLmMtYWNjb3JkaW9uX193cmFwcGVyLWFjdGlvbnMtY3RhLCAuYy1yZXBvcnRfX21vZGFsID4gLmMtcnRlX19idXR0b24sIC5jLXJlcG9ydF9fbW9kYWwgPiAuYy1ydGVfX2J1dHRvbi1ncmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9IH1cblxuLmMtcnRlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjI1cmVtICogMik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1ydGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuYy1ydGUgaDIsXG4gIC5jLXJ0ZSBoMyxcbiAgLmMtcnRlIGg0LFxuICAuYy1ydGUgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtcnRlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYy1ydGVfX2hlYWRpbmctLWJyYW5kLWJsdWUge1xuICBjb2xvcjogIzAwNzhhODsgfVxuXG4uYy1ydGVfX2hlYWRpbmctLWJyYW5kLWdyZWVuIHtcbiAgY29sb3I6ICMwMjRFNDM7IH1cblxuLmMtcnRlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcnRlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cbiAgLmMtcnRlLWNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLXJ0ZV9faW1hZ2UtLWxlZnQgaW1nLFxuICAuYy1ydGVfX2ltYWdlLS1yaWdodCBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtcnRlX19pbWFnZS0tbGVmdCxcbiAgLmMtcnRlX19pbWFnZS0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcnRlX19pbWFnZS0tbGVmdCBpbWcsXG4uYy1ydGVfX2ltYWdlLS1sZWZ0IGlmcmFtZSxcbi5jLXJ0ZV9faW1hZ2UtLXJpZ2h0IGltZyxcbi5jLXJ0ZV9faW1hZ2UtLXJpZ2h0IGlmcmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5bY2xhc3NePSdjLXJ0ZV9faW1hZ2UnXSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuXG4uYy1ydGVfX2ltYWdlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uYy1ydGVfX2ltYWdlLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07IH1cblxuLmMtcnRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1ydGVfX2FjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5jLXJ0ZV9fYWN0aW9ucyAuYy1ydGVfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1ydGVfX2FjdGlvbnMgLmMtcnRlX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmMtcnRlX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxMy43NXJlbTsgfVxuXG4uYy1ydGVfX2J1dHRvbi1ncmVlbiB7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBtaW4td2lkdGg6IDEzLjc1cmVtOyB9XG5cbi5jLXNjaGVkdWxlLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zY2hlZHVsZS10YWJsZV9fdGFibGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uYy1zY2hlZHVsZS10YWJsZV9fY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zY2hlZHVsZS10YWJsZV9fY2VsbC0tYm9keSB7XG4gICAgY29sb3I6ICMwMDc4YTg7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgLmMtc2NoZWR1bGUtdGFibGVfX2NlbGwtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyMjZDO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLXNjaGVkdWxlLXRhYmxlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjY4NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1zY2hlZHVsZS10YWJsZV9faW5wdXQ6Y2hlY2tlZCArIC5jLXNjaGVkdWxlLXRhYmxlX19sYWJlbCB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICM3NzIyNkM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgLmMtc2NoZWR1bGUtdGFibGVfX2lucHV0OmRpc2FibGVkICsgLmMtc2NoZWR1bGUtdGFibGVfX2xhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jLXNjaGVkdWxlLXRhYmxlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0cyAuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjg3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBEMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IDY2LjEwMTY5NDkxNTMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMwNTA4NDclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLWZpbHRlcnMtYmxvY2tfX2hlYWRpbmcsXG4uYy1maWx0ZXJzLWJsb2NrX19maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmMtZmlsdGVycy1ibG9ja19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWZpbHRlcnMtYmxvY2tfX21vYmlsZS1kcm9wZG93bi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWZpbHRlcnMtYmxvY2tfX21vYmlsZS1kcm9wZG93bi1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjMDA3OGE4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmlsdGVycy1ibG9ja19fbW9iaWxlLWRyb3Bkb3duLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1maWx0ZXJzLWJsb2NrIC5jLWZpbHRlcnMtYmxvY2tfX2hlYWRpbmcsIC5jLWZpbHRlcnMtYmxvY2sgLmMtZmlsdGVycy1ibG9ja19fZmlsdGVycywgLmMtZmlsdGVycy1ibG9jayAuYy1maWx0ZXJzLWJsb2NrX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLmMtZmlsdGVycy1ibG9jayAuYy1maWx0ZXJzLWJsb2NrX19maWx0ZXJzLFxuICAuYy1maWx0ZXJzLWJsb2NrIC5jLWZpbHRlcnMtYmxvY2tfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZmlsdGVycy1ibG9jay5pcy1hY3RpdmUgLmMtZmlsdGVycy1ibG9ja19fbW9iaWxlLWRyb3Bkb3duLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICMwMDc4YTg7XG4gICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICMwMDc4YTg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jLWZpbHRlcnMtYmxvY2suaXMtYWN0aXZlIC5jLWZpbHRlcnMtYmxvY2tfX2ZpbHRlcnMsXG4gIC5jLWZpbHRlcnMtYmxvY2suaXMtYWN0aXZlIC5jLWZpbHRlcnMtYmxvY2tfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtZmlsdGVycy1ibG9ja19fZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5jLWZpbHRlcnMtYmxvY2tfX3R5cGUge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTsgfVxuICAuYy1maWx0ZXJzLWJsb2NrX190eXBlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmMtZmlsdGVycy1ibG9ja19fZmlsdGVycy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7IH1cblxuLmMtZmlsdGVycy1ibG9ja19fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAuYy1maWx0ZXJzLWJsb2NrX19maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1maWx0ZXJfX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZmlsdGVyX19oaWRkZW4tcmFkaW86Y2hlY2tlZCArIC5jLWZpbHRlcl9fcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiAjMDA2NjhmOyB9XG4gIC5jLWZpbHRlcl9faGlkZGVuLXJhZGlvOmNoZWNrZWQgKyAuYy1maWx0ZXJfX3JhZGlvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtZmlsdGVyX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1maWx0ZXJfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuNXB4O1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWZpbHRlcl9faGlkZGVuLWNoZWNrYm94OmNoZWNrZWQgKyAuYy1maWx0ZXJfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogIzAwNjY4ZjsgfVxuICAuYy1maWx0ZXJfX2hpZGRlbi1jaGVja2JveDpjaGVja2VkICsgLmMtZmlsdGVyX19jaGVja2JveDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMi41cHg7XG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgICAgLmMtZmlsdGVyX19oaWRkZW4tY2hlY2tib3g6Y2hlY2tlZCArIC5jLWZpbHRlcl9fY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxLjVweDsgfSB9XG5cbi5jLWZpbHRlcnMtYmxvY2tfX2FjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAyLjI1cmVtIDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX25vLW9mLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX25vLW9mLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbG9hZGluZy1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uYy1uby1vZi1yZXN1bHRzX19zbWFsbC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5jLW5vLW9mLXJlc3VsdHNfX2xhcmdlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1pdGVtX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDc4YTg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQtaXRlbV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1pdGVtX190ZXh0LCAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWl0ZW1fX3RleHQtLWdyZXkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWl0ZW1fX3RleHQtLWdyZXkge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uby1zZWFyY2gtcmVzdWx0cy1sYXlvdXQgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0X19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX2ZpbHRlcnMge1xuICAgICAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX2ZpbHRlcnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX2ZpbHRlcnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uby1zZWFyY2gtcmVzdWx0cy1sYXlvdXQgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0X19yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MTUyNTQyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXQgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0X19yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgICAgIHdpZHRoOiA3NC41NzYyNzExODY0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXQgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0X19yZXN1bHRzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDc0LjU3NjI3MTE4NjQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXQgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0X19yZXN1bHRzOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzQuNTc2MjcxMTg2NCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX19sYWJlbC5pY29uLXBkZiB7XG4gICAgdmVydGljYWwtYWxpZ246IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMS40Mzc1cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHNfX2xhYmVsLmljb24tZmFxcyB7XG4gICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5jLXNlYXJjaC1zbWFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zZWFyY2gtc21hcnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLXNlYXJjaC1zbWFydF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1zZWFyY2gtc21hcnRfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19vcHRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjJyZW07IH0gfVxuXG4uYy1zZWFyY2gtc21hcnRfX29wdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19vcHRpb24tLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4uYy1zZWFyY2gtc21hcnRfX29wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1zbWFydF9fb3B0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19vcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5jLXNlYXJjaC1zbWFydF9fb3B0aW9uLXRpdGxlLS1hbHQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19pbWFnZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1zbWFydF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNlYXJjaC1zbWFydF9faWNvbiB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLXNlYXJjaC1zbWFydF9faWNvbiA+IHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zZWFyY2gtc21hcnRfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDE1JTsgfVxuICAgICAgLmMtc2VhcmNoLXNtYXJ0X19pY29uID4gc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogMS41cmVtOyB9IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19vcHRpb24tLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtc2VhcmNoLXNtYXJ0X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMy41cmVtO1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAgIC5jLXNlYXJjaC1zbWFydF9fZGV0YWlsczpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXNlYXJjaC1zbWFydF9fYnV0dG9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1zbWFydF9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDElO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5jLXNlYXJjaC1zbWFydF9fYnV0dG9uID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfSB9XG5cbi5jLXNlYXJjaC1zbWFydF9fYnV0dG9uLS1hbHQge1xuICBtYXJnaW46IDJyZW0gMXJlbSAwIDA7XG4gIGZsZXgtZmxvdzogMTtcbiAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b24tLWFsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b24tLWFsdDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1zZWFyY2gtc21hcnRfX2J1dHRvbi0tYWx0ID4gc3BhbiB7XG4gICAgICAgIC8qIFJldmVyc2UgdmlzdWFsIGhpZGVcclxuICAgICAgLyAgUG9vciBpbXBsZW1lbnRhdGlvbiBvZiBtb2RpZmllcnMgZm9yIHRoaXMgYnV0dG9uIGNvbXBvbmVudCBidXQgZGVzaWduL3V4IGNyZWF0ZWQgYSBkZXNpZ24gdGhhdCBpcyB2ZXJ5IGRpZmZlcmVudCBhdCBkaWZmZXJlbnQgc2l6ZXMgZm9yIHRoaXMgY29tcG9uZW50LlxyXG4gICAgICAqL1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b24tLWFsdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDsgfSB9XG5cbi5jLXNlbGYtc2VydmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAyLjE4NzVyZW0gMCAyLjY4NzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDIuNzVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDc4YTg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtc2VsZi1zZXJ2ZS1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmMtc2VsZi1zZXJ2ZS1oZWFkZXItLWZsdXNoIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtc2VsZi1zZXJ2ZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTA3MTQyODU3MTsgfVxuICBAc3VwcG9ydHMgKGZvbnQtc2l6ZTogY2xhbXAoMi4zNzVyZW0sIGNhbGMoMS44NjczcmVtICsgMi4xNjYxdncpLCAzLjVyZW0pKSB7XG4gICAgLmMtc2VsZi1zZXJ2ZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4zNzVyZW0sIGNhbGMoMS44NjczcmVtICsgMi4xNjYxdncpLCAzLjVyZW0pOyB9IH1cblxuLmMtc2VsZi1zZXJ2ZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYy1zZWxmLXNlcnZlLWhlYWRlcl9fZGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg4MDBweCk7IH1cbiAgLmMtc2VsZi1zZXJ2ZS1oZWFkZXJfX2Rlc2MgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXNlbGYtc2VydmUtaGVhZGVyX19kZXNjIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jLXNlbGYtc2VydmUtaGVhZGVyX19kZXNjIHAge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLXNlbGYtc2VydmUgLmMtbG9jYXRpb24tbG9va3VwX19maWVsZCB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmMtc2VsZi1zZXJ2ZSAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkIGlucHV0IHtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgLmMtc2VsZi1zZXJ2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYy1zZWxmLXNlcnZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogNDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvbWFwLWJsdXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4uYy1zZWxmLXNlcnZlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTsgfVxuXG4uYy1zaGFyZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkJFREI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDEwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zaGFyZS1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5jLXNoYXJlLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy1zaGFyZS1iYW5uZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cbiAgLmMtc2hhcmUtYmFubmVyX19pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc2hhcmUtYmFubmVyX19pbmZvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYy1zaGFyZS1iYW5uZXJfX2luZm86Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtc2hhcmUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLXNoYXJlLWJhbm5lcl9fdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLXNoYXJlLWJhbm5lcl9faW5mby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtc2hhcmVfX2dyYXBoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNoYXJlLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1zaGFyZS13aWRnZXQge1xuICAgICAgaGVpZ2h0OiAzOTRweDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTsgfSB9XG4gIC51LWJsb2NrLWJhY2tncm91bmQtY29sb3ItLWdyZXkgLmMtc2hhcmUtd2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmMtc2hhcmUtd2lkZ2V0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2hhcmUtd2lkZ2V0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cblxuLmMtc2hhcmUtd2lkZ2V0X19pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtc2hhcmUtd2lkZ2V0X19pbWFnZTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2hhcmUtd2lkZ2V0X19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE3LjE4NzVyZW07IH0gfVxuXG4uYy1zaGFyZS13aWRnZXRfX2luZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2hhcmUtd2lkZ2V0X19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmMtc2hhcmUtd2lkZ2V0X19zaGFyZSB7XG4gIG1hcmdpbjogMCAwIDAuMTI1cmVtOyB9XG5cbi5jLXNoYXJlLXdpZGdldF9fdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc2hhcmUtd2lkZ2V0X192YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLXNoYXJlLXdpZGdldF9fZGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjsgfVxuXG4uYy1zaXRlLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwIDEuODc1cmVtIDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1zaXRlLWxpc3Rpbmcge1xuICAgICAgcGFkZGluZzogMS42MjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuXG4uYy1zaXRlLWxpc3RpbmdfX2hlYWQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLmMtc2l0ZS1saXN0aW5nX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMDA3OGE4O1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLXNpdGUtbGlzdGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTU1NTU1NTU2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtc2l0ZS1saXN0aW5nX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtc2l0ZS1saXN0aW5nX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1zaXRlLWxpc3RpbmdfX2Rlc2Mge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtc2l0ZS1saXN0aW5nX19kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDAgNi40Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmMtc2l0ZS1saXN0aW5nX19kZXNjIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtc2l0ZS1saXN0aW5nX19kZXNjICo6bGFzdC1jaGlsZCxcbiAgLmMtc2l0ZS1saXN0aW5nX19kZXNjICo6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1zaXRlLWxpc3RpbmdfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLXNpdGUtbGlzdGluZ19fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtc2l0ZW1hcC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNpdGVtYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNpdGVtYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmMtc2l0ZW1hcCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jLXNpdGVtYXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5OyB9XG4gIC5jLXNpdGVtYXAgPiB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtOyB9IH1cbiAgICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5jLXNpdGVtYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFMEU0OyB9XG4gICAgICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRTBFNDsgfVxuICAgICAgICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgICAgICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB1bCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4ZWM3OyB9XG5cbi5jLXNvY2lhbF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uYy1zb2NpYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5jLXNvY2lhbF9fbGlua3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtc29jaWFsX19saW5rczpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtc29jaWFsX19saW5rcyAuYy1zb2NpYWxfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtc29jaWFsX19saW5rcyAuYy1zb2NpYWxfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmMtc29jaWFsX19saW5rcyAuYy1zb2NpYWxfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjRkZGOyB9XG4gIC5jLXNvY2lhbF9fbGlua3MubXMtdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQUNFRDsgfVxuICAuYy1zb2NpYWxfX2xpbmtzLm1zLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogIzhBM0FCOTsgfVxuICAuYy1zb2NpYWxfX2xpbmtzLm1zLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0I1OTk4OyB9XG4gICAgLmMtc29jaWFsX19saW5rcy5tcy1mYWNlYm9vayBzdmcge1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5jLXNvY2lhbF9fbGlua3MubXMtZ29vZ2xlLXBsdXMge1xuICAgIGJhY2tncm91bmQ6ICNERDRCMzk7IH1cbiAgICAuYy1zb2NpYWxfX2xpbmtzLm1zLWdvb2dsZS1wbHVzIC5jLXNvY2lhbF9faWNvbiB7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAuYy1zb2NpYWxfX2xpbmtzLm1zLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogI0NCMjAyNzsgfVxuICAuYy1zb2NpYWxfX2xpbmtzLm1zLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3QkI2OyB9XG4gICAgLmMtc29jaWFsX19saW5rcy5tcy1saW5rZWRpbiAuYy1zb2NpYWxfX2ljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmMtc29jaWFsX19saW5rcy5tcy1tYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gICAgLmMtc29jaWFsX19saW5rcy5tcy1tYWlsIC5jLXNvY2lhbF9faWNvbiB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmMtc29jaWFsX19saW5rcy5tcy1tYWlsIC5jLXNvY2lhbF9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLXNwaW5uZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5jLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5jLXNwaW5uZXItLWluZXJ0aWEtdHJhaWwge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBhbmltYXRpb246IGluZXJ0aWEtdHJhaWwgMS43cyBpbmZpbml0ZSBlYXNlOyB9XG4gIC5jLXNwaW5uZXItLWNsYXNzaWMge1xuICAgIGFuaW1hdGlvbjogY2xhc3NpYyAxcyBpbmZpbml0ZSBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgaW5lcnRpYS10cmFpbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0gIzAwMCwgMCAtMC44M2VtIDAgLTAuNDJlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDAgLTAuODNlbSAwIC0wLjQ0ZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAwIC0wLjgzZW0gMCAtMC40NmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMCAtMC44M2VtIDAgLTAuNDc3ZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDUlLFxuICA5NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSAjMDAwLCAwIC0wLjgzZW0gMCAtMC40MmVtIHJnYmEoMCwgMCwgMCwgMC44KSwgMCAtMC44M2VtIDAgLTAuNDRlbSByZ2JhKDAsIDAsIDAsIDAuNiksIDAgLTAuODNlbSAwIC0wLjQ2ZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAwIC0wLjgzZW0gMCAtMC40NzdlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgMTAlLFxuICA1OSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSAjMDAwLCAtMC4wODdlbSAtMC44MjVlbSAwIC0wLjQyZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAtMC4xNzNlbSAtMC44MTJlbSAwIC0wLjQ0ZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAtMC4yNTZlbSAtMC43ODllbSAwIC0wLjQ2ZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAtMC4yOTdlbSAtMC43NzVlbSAwIC0wLjQ3N2VtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSAjMDAwLCAtMC4zMzhlbSAtMC43NThlbSAwIC0wLjQyZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAtMC41NTVlbSAtMC42MTdlbSAwIC0wLjQ0ZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAtMC42NzFlbSAtMC40ODhlbSAwIC0wLjQ2ZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAtMC43NDllbSAtMC4zNGVtIDAgLTAuNDc3ZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDM4JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtICMwMDAsIC0wLjM3N2VtIC0wLjc0ZW0gMCAtMC40MmVtIHJnYmEoMCwgMCwgMCwgMC44KSwgLTAuNjQ1ZW0gLTAuNTIyZW0gMCAtMC40NGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgLTAuNzc1ZW0gLTAuMjk3ZW0gMCAtMC40NmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgLTAuODJlbSAtMC4wOWVtIDAgLTAuNDc3ZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtICMwMDAsIDAgLTAuODNlbSAwIC0wLjQyZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAwIC0wLjgzZW0gMCAtMC40NGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgMCAtMC44M2VtIDAgLTAuNDZlbSByZ2JhKDAsIDAsIDAsIDAuNCksIDAgLTAuODNlbSAwIC0wLjQ3N2VtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xhc3NpYyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gIzAwMCwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAtMi4xZW0gMS4xNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNiksIC0yLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNyksIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICA5LjA5JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSAjMDAwLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNCksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjUpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgMTguMTglIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAxLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gIzAwMCwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xZW0gMS4xNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNCksIC0yLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAyNy4yNyUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNiksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDIuNWVtIDBlbSAwIDBlbSAjMDAwLCAyLjFlbSAxLjE1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDEuMjVlbSAyLjFlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjI1ZW0gMi4xZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjFlbSAxLjE1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIDM2LjM2JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNiksIDIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gIzAwMCwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgNDUuNDUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAxLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAyLjFlbSAxLjE1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDEuMjVlbSAyLjFlbSAwIDBlbSAjMDAwLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xZW0gMS4xNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICA1NC41NCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNiksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgMGVtIDIuNWVtIDAgMGVtICMwMDAsIC0xLjI1ZW0gMi4xZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjFlbSAxLjE1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDYzLjYzJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIDIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gIzAwMCwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgNzIuNzIlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAyLjFlbSAxLjE1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIDEuMjVlbSAyLjFlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNyksIC0xLjI1ZW0gMi4xZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIC0yLjFlbSAxLjE1ZW0gMCAwZW0gIzAwMCwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA4MS44JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAtMi4xZW0gMS4xNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgLTIuNmVtIDBlbSAwIDBlbSAjMDAwLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgOTAuOSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gIzAwMCwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cblxuLypcclxuIyMjIFNwaW5uZXIgLSBDbGFzc2ljXHJcblxyXG48Y29kZT5zdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlXCI8L2NvZGU+IG5vdCByZXF1aXJlZCBvbiBjb250YWluZXIganVzdCBoZXJlIHRvIHByZXZpZXcgcHVycG9zZXMuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtc3Bpbm5lcl9fY29udGFpbmVyXCIgc3R5bGU9XCJwb3NpdGlvbjpyZWxhdGl2ZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1zcGlubmVyIGMtc3Bpbm5lci0tY2xhc3NpY1wiPlxyXG4gICAgICAgIDxwPkxvYWRpbmcgJmhlbGxpcDs8L3A+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIFNwaW5uZXIgLSBJbmVydGlhIFRyYWlsXHJcbjxjb2RlPnN0eWxlPVwicG9zaXRpb246cmVsYXRpdmVcIjwvY29kZT4gbm90IHJlcXVpcmVkIG9uIGNvbnRhaW5lciBqdXN0IGhlcmUgdG8gcHJldmlldyBwdXJwb3Nlcy5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1zcGlubmVyX19jb250YWluZXJcIiBzdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLXNwaW5uZXIgYy1zcGlubmVyLS1pbmVydGlhLXRyYWlsXCI+XHJcbiAgICAgICAgPHA+TG9hZGluZyAmaGVsbGlwOzwvcD5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDIwLjgzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NS4wMiU7IH0gfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faWNvbiBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19zdWItaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44MTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZV9fc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX3RleHQtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19hY2NlcHRhbmNlIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9fYWNjZXB0YW5jZS10ZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuYm9keS5zcGxhc2gtaXMtdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgYm9keS5zcGxhc2gtaXMtdmlzaWJsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2ltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiAyMC42MyU7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9faW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9faWNvbiBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTglOyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmMtLXNwbGFzaC1zY3JlZW4tbW9kYWxfX3Njcm9sbC1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOC4xMjVyZW0pO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy0tc3BsYXNoLXNjcmVlbi1tb2RhbF9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMS4yNXJlbSk7IH0gfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19zdWItaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX3N1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1zcGxhc2gtc2NyZWVuLW1vZGFsX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fdGV4dC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fdGV4dC1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fYWNjZXB0YW5jZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fYWNjZXB0YW5jZS10ZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldCwgLmMtbGluay1kcm9wZG93biwgLmMtbGl2ZWNoYXQtYmxvY2ssXG4uYy1saW5rLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM5NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCwgLmMtbGluay1kcm9wZG93biwgLmMtbGl2ZWNoYXQtYmxvY2ssXG4gICAgLmMtbGluay1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0OmhvdmVyIC5jLWxpbmstYmxvY2stY29udGVudCwgLmMtbGluay1kcm9wZG93bjpob3ZlciAuYy1saW5rLWJsb2NrLWNvbnRlbnQsIC5jLWxpdmVjaGF0LWJsb2NrOmhvdmVyIC5jLWxpbmstYmxvY2stY29udGVudCxcbiAgICAuYy1saW5rLWJsb2NrOmhvdmVyIC5jLWxpbmstYmxvY2stY29udGVudCB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0OmhvdmVyIC5jLWxpbmstYmxvY2tfX2NvdmVyLCAuYy1saW5rLWRyb3Bkb3duOmhvdmVyIC5jLWxpbmstYmxvY2tfX2NvdmVyLCAuYy1saXZlY2hhdC1ibG9jazpob3ZlciAuYy1saW5rLWJsb2NrX19jb3ZlcixcbiAgICAuYy1saW5rLWJsb2NrOmhvdmVyIC5jLWxpbmstYmxvY2tfX2NvdmVyIHtcbiAgICAgIHRvcDogLTM5NHB4OyB9IH1cbiAgLm8tcm93LS0yY29sIC5jLWxheW91dC1ibG9jay13aWRnZXQsIC5vLXJvdy0tMmNvbCAuYy1saW5rLWRyb3Bkb3duLCAuby1yb3ctLTJjb2wgLmMtbGl2ZWNoYXQtYmxvY2ssXG4gIC5vLXJvdy0tM2NvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0LFxuICAuby1yb3ctLTNjb2wgLmMtbGluay1kcm9wZG93bixcbiAgLm8tcm93LS0zY29sIC5jLWxpdmVjaGF0LWJsb2NrLFxuICAuby1yb3ctLTNjb2wtLWdhbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0LFxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0LFxuICAuby1yb3ctLTNjb2wtLWdhbCAuYy1saW5rLWRyb3Bkb3duLFxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuYy1saW5rLWRyb3Bkb3duLFxuICAuby1yb3ctLTNjb2wtLWdhbCAuYy1saXZlY2hhdC1ibG9jayxcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLmMtbGl2ZWNoYXQtYmxvY2ssIC5vLXJvdy0tMmNvbFxuICAuYy1saW5rLWJsb2NrLFxuICAuby1yb3ctLTNjb2xcbiAgLmMtbGluay1ibG9jayxcbiAgLm8tcm93LS0zY29sLS1nYWwgLmMtbGluay1ibG9jayxcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLmMtbGluay1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1saW5rLWJsb2NrX19jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDsgfVxuXG4uYy1saW5rLWJsb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmMtbGluay1ibG9jay1oZWFkaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1saW5rLWJsb2NrLWhlYWRpbmcge1xuICAgICAgaGVpZ2h0OiAxMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGluay1ibG9jay1oZWFkaW5nIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLWxpbmstYmxvY2staGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAuYy1saW5rLWJsb2NrLWhlYWRpbmcgLmMtbGluay1ibG9jay1oZWFkaW5nLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtbGluay1ibG9jay1oZWFkaW5nIC5jLWxpbmstYmxvY2staGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1saW5rLWJsb2NrLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM5NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDsgfVxuXG4uYy1saW5rLWJsb2NrLWNvbnRlbnRfaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1saW5rLWJsb2NrLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmMtbGluay1ibG9jay1jb250ZW50X2lubmVyIHtcbiAgICBwYWRkaW5nOiA1JTsgfSB9XG5cbi5jLWxpbmstYmxvY2stdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWxpbmstYmxvY2stdGV4dCAuYy1saW5rLWJsb2NrLWhlYWRpbmctdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uYy1saW5rLWJsb2NrX19tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWxpbmstYmxvY2tfX21vYmlsZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy10YWJsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdGFibGVfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAuYy10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLXRhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5jLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuODc1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5jLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwRDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAuYy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQwRDA7IH1cbiAgLmMtdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG4uYy10YWJzIHtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxuLmMtdGFic19fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtdGFic19fbmF2aWdhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uLCAuYy10YWJzX19uYXZpZ2F0aW9uLWFjdGlvbi0td2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmlzLWFjdGl2ZS5jLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uLCAuaXMtYWN0aXZlLmMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb24tLXdpdGgtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuYy10YWJzX19uYXZpZ2F0aW9uLWFjdGlvbjpmb2N1cywgLmMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb24tLXdpdGgtaWNvbjpmb2N1cywgLmMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb246aG92ZXIsIC5jLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uLS13aXRoLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmMtdGFic19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5jLXRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5jLXRhYnNfX3BhbmVsLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcblxyXG4jIyMgVGFic1xyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLXRhYnMganMtdGFic1wiPlxyXG5cclxuICAgICAgPHVsIGNsYXNzPVwiYy10YWJzX19uYXZpZ2F0aW9uXCIgcm9sZT1cInRhYmxpc3RcIj5cclxuXHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy10YWJzX19uYXZpZ2F0aW9uLWl0ZW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwiYy10YWJzX19uYXZpZ2F0aW9uLWFjdGlvbiBqcy10YWJzLWJ1dHRvblwiIGhyZWY9XCIjdGFiMVwiIHJvbGU9XCJ0YWJcIiBhcmlhLXNlbGVjdGVkPVwidHJ1ZVwiPlxyXG4gICAgICAgICAgICA8c3Bhbj5UYWIgMTwvc3Bhbj5cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXRhYnNfX25hdmlnYXRpb24taXRlbVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJjLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uLS13aXRoLWljb24ganMtdGFicy1idXR0b25cIiBocmVmPVwiI3RhYjJcIiByb2xlPVwidGFiXCIgYXJpYS1zZWxlY3RlZD1cInRydWVcIj5cclxuICAgICAgICAgICAgPHNwYW4+VGFiIDI8L3NwYW4+XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgPC9saT5cclxuXHJcbiAgICAgIDwvdWw+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy10YWJzX19jb250YWluZXJcIj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtdGFic19fcGFuZWwganMtdGFicy1wYW5lbFwiIGlkPVwidGFiMVwiIGFyaWEtbGFiZWxsZWRieT1cInRhYjFcIiByb2xlPVwidGFicGFuZWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiYy13eXNpd3lnXCI+XHJcbiAgICAgICAgICAgIDxoMj5UYWIgMTwvaDI+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLXRhYnNfX3BhbmVsIGpzLXRhYnMtcGFuZWxcIiBpZD1cInRhYjJcIiBhcmlhLWxhYmVsbGVkYnk9XCJ0YWIyXCIgcm9sZT1cInRhYnBhbmVsXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgICAgICAgICA8c2VjdGlvbiBjbGFzcz1cImMtd3lzaXd5Z1wiPlxyXG4gICAgICAgICAgICA8aDI+VGFiIDI8L2gyPlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLmMtdGltZWxpbmUge1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXRpbWVsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmMtdGltZWxpbmUgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtdGltZWxpbmVfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuXG4uYy10aW1lbGluZV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIGNvbG9yOiAjMDA3OGE4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXRpbWVsaW5lX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmMtdGltZWxpbmVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiA1LzQpIHtcbiAgICAuYy10aW1lbGluZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4MCU7IH0gfVxuXG4uYy10aW1lbGluZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiA1LzQpIHtcbiAgICAuYy10aW1lbGluZV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtdGltZWxpbmVfX3RpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jLXRpbWVsaW5lX190aXRsZSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy10aW1lbGluZV9fZGVzY3JpcHRpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDEzLjc1cmVtOyB9XG5cbi5jLXRpbWVsaW5lX19pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggI0FBQSk7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5jLXRpbWVsaW5lX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtdGltZWxpbmVfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy10aW1lbGluZV9fYWN0aW9uIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5jLXRpbWVsaW5lX19hY3Rpb246YmVmb3JlLCAuYy10aW1lbGluZV9fYWN0aW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdGltZWxpbmVfX2FjdGlvbi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1dncpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy10aW1lbGluZV9fYWN0aW9uLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDMuNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXRpbWVsaW5lX19hY3Rpb24tLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1dncpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy10aW1lbGluZV9fYWN0aW9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmMtdGltZWxpbmVfX2J1dHRvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDAgMCA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy10aW1lbGluZV9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLmMtdGltZWxpbmVfX2J1dHRvbjpob3ZlciwgLmMtdGltZWxpbmVfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhOyB9XG5cbi5jLXRpbWVsaW5lX19idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoNjBweCAvIDMpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDYwcHggLyAzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtdGltZWxpbmVfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdGltZWxpbmVfX2RvdHMge1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgLmMtdGltZWxpbmVfX2RvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmMtdGltZWxpbmVfX2RvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogY2FsYyg2MHB4IC8gMikgMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jLXRpbWVsaW5lX19kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhhODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5jLXRpbWVsaW5lX19kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy10aW1lbGluZV9fbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVyZW07XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jLXRpbWVsaW5lX19tYXJrZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGE4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDJweCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy10cmFkZS1lZmZsdWVudF9fc2VhcmNoIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXRyYWRlLWVmZmx1ZW50X19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIC5jLXRyYWRlLWVmZmx1ZW50X19zZWFyY2ggc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jLXRyYWRlLWVmZmx1ZW50X19zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fZmlsdGVyUmFkaXVzLWNvbnRhaW5lciAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG4gIC5jLXRyYWRlLWVmZmx1ZW50X19maWx0ZXJSYWRpdXMtY29udGFpbmVyIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDIuOHJlbTsgfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRTBFNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy10cmFkZS1lZmZsdWVudF9fcmVzdWx0cy1vdmVydmlldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19uby1vZi1yZXN1bHRzLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXRyYWRlLWVmZmx1ZW50X19uby1vZi1yZXN1bHRzLW92ZXJ2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRTBFNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZFMEU0OyB9IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX3Jlc3VsdHMtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fcmVzdWx0cy1vdmVydmlld19fbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXRyYWRlLWVmZmx1ZW50X190YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXRyYWRlLWVmZmx1ZW50X190YWJsZSB0Ym9keSB0cixcbiAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkUwRTQ7IH1cbiAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy10cmFkZS1lZmZsdWVudF9fdGFibGUgLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIC5oZWFkaW5nICsgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIGEge1xuICBjb2xvcjogIzAwNzhhODsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX2NhbGN1bGF0b3IgLm8tY29sOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvci10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19pbmZvYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NzIyNkM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvcl9fdm9sdW1lLWluZm8ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuICAuYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvcl9fdm9sdW1lLWluZm8gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX2NhbGN1bGF0b3JfX3ZvbHVtZS1pbmZvLWJvZHkgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvcl9fdm9sdW1lLWluZm8tYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgaGVpZ2h0OiAzOTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvci1yZXN1bHRzIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvci1yZXN1bHRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07IH1cblxuLmMtdW1zLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAyLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5jLXVtcy1uby1yZXN1bHRzIC5jLWJ1dHRvbi1wcmltYXJ5LCAuYy11bXMtbm8tcmVzdWx0cyAuYy1hY2NvcmRpb25fX3dyYXBwZXItYWN0aW9ucy1jdGEsIC5jLXVtcy1uby1yZXN1bHRzIC5jLXJ0ZV9fYnV0dG9uLCAuYy11bXMtbm8tcmVzdWx0cyAuYy1ydGVfX2J1dHRvbi1ncmVlbiB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jLXVtcy1uby1yZXN1bHRzX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy11bXMtbm8tcmVzdWx0c19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLXVtcy1uby1yZXN1bHRzX19pbm5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLXVtcy1uby1yZXN1bHRzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjNzcyMjZDO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU1NTU1NTU1NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy11bXMtbm8tcmVzdWx0c19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyIHtcbiAgLS1iYW5uZXItYmFja2dyb3VuZDogIzAwMDtcbiAgLS1iYW5uZXItZm9yZWdyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1mb3JlZ3JvdW5kKTsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXItLWZvcmVzdC1ncmVlbiB7XG4gICAgLS1iYW5uZXItYmFja2dyb3VuZDogIzAyNEU0MztcbiAgICAtLWJhbm5lci1mb3JlZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmMtcG9zdGNvZGUtYmFubmVyLS1mb3Jlc3QtZ3JlZW4gaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogIzAwODBCMTsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXItLWJsdWUge1xuICAgIC0tYmFubmVyLWJhY2tncm91bmQ6ICMwMDgwQjE7XG4gICAgLS1iYW5uZXItZm9yZWdyb3VuZDogI0ZGRjsgfVxuICAgIC5jLXBvc3Rjb2RlLWJhbm5lci0tYmx1ZSBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRDAyMjY5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcG9zdGNvZGUtYmFubmVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxNi4yNXJlbTsgfSB9XG5cbi5jLXBvc3Rjb2RlLWJhbm5lcl9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXBvc3Rjb2RlLWJhbm5lcl9fbGFiZWwtZ3V0dGVyLFxuLmMtcG9zdGNvZGUtYmFubmVyX19jb250ZW50LWd1dHRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1wb3N0Y29kZS1iYW5uZXJfX2xhYmVsLWd1dHRlci0tbGVmdCB7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXBvc3Rjb2RlLWJhbm5lcl9fbGFiZWwtZ3V0dGVyLS1yaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYy1wb3N0Y29kZS1iYW5uZXJfX2xhYmVsLWd1dHRlciB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBvc3Rjb2RlLWJhbm5lcl9fbGFiZWwtZ3V0dGVyLS1sZWZ0IHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcG9zdGNvZGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyX19wb3N0Y29kZS1sb29rdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcG9zdGNvZGUtYmFubmVyX19wb3N0Y29kZS1sb29rdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLXBvc3Rjb2RlLWJhbm5lcl9fY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgY29sb3IgMC4ycztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXJfX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNERkUwRTQ7IH1cbiAgLmMtcG9zdGNvZGUtYmFubmVyX19jbG9zZS1idXR0b24tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcG9zdGNvZGUtYmFubmVyX19jbG9zZS1idXR0b24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wb3N0Y29kZS1iYW5uZXJfX2Nsb3NlLWJ1dHRvbi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXBvc3Rjb2RlLWJhbm5lcl9fY2xvc2UtYnV0dG9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBvc3Rjb2RlLWJhbm5lcl9fZ2VvLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBvc3Rjb2RlLWJhbm5lcl9fZ2VvLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wb3N0Y29kZS1iYW5uZXJfX2dlby1sb2NhdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IGNvbG9yIDAuMnM7IH1cbiAgLmMtcG9zdGNvZGUtYmFubmVyX19nZW8tbG9jYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0RGRTBFNDsgfVxuXG4uYy1wb3N0Y29kZS1iYW5uZXJfX2xhYmVsLXdyYXBwZXIge1xuICBoZWlnaHQ6IDIuODEzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wb3N0Y29kZS1iYW5uZXJfX2xhYmVsLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXJfX2lucHV0IC5jLWxvY2F0aW9uLWxvb2t1cF9fZmllbGQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXJfX2lucHV0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uYy1wb3N0Y29kZS1iYW5uZXJfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wb3N0Y29kZS1iYW5uZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyX19pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXJfX2lucHV0LWVycm9yLW1lc3NhZ2UtLWFsaWduLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcG9zdGNvZGUtYmFubmVyX19jYWxsLXRvLWFjdGlvbiB7XG4gIC0tY3RhLWJhY2tncm91bmQ6ICMwMDA7XG4gIC0tY3RhLWZvcmVncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdGEtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jdGEtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAuYy1wb3N0Y29kZS1iYW5uZXJfX2NhbGwtdG8tYWN0aW9uLS1ibHVlIHtcbiAgICAtLWN0YS1iYWNrZ3JvdW5kOiAjRDAyMjY5O1xuICAgIC0tY3RhLWZvcmVncm91bmQ6ICNGRkY7IH1cbiAgICAuYy1wb3N0Y29kZS1iYW5uZXJfX2NhbGwtdG8tYWN0aW9uLS1ibHVlOmhvdmVyIHtcbiAgICAgIC0tY3RhLWJhY2tncm91bmQ6ICM3NzIyNjM7IH1cbiAgLmMtcG9zdGNvZGUtYmFubmVyX19jYWxsLXRvLWFjdGlvbi0tZm9yZXN0LWdyZWVuIHtcbiAgICAtLWN0YS1iYWNrZ3JvdW5kOiAjRkZGO1xuICAgIC0tY3RhLWZvcmVncm91bmQ6ICMwMjRFNDM7IH1cbiAgICAuYy1wb3N0Y29kZS1iYW5uZXJfX2NhbGwtdG8tYWN0aW9uLS1mb3Jlc3QtZ3JlZW46aG92ZXIge1xuICAgICAgLS1jdGEtYmFja2dyb3VuZDogI0RGRTBFNDsgfVxuXG4uYy12aWRlby1ibG9ja19fd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy12aWRlby1ibG9ja19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC51LWJsb2NrLWJhY2tncm91bmQtY29sb3ItLWdyZXkgLmMtdmlkZW8tYmxvY2tfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yNXJlbSogMik7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC51LWJsb2NrLWJhY2tncm91bmQtY29sb3ItLWdyZXkgLmMtdmlkZW8tYmxvY2tfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG5cbi5jLXZpZGVvLWJsb2NrX19jdGEtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXZpZGVvLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZGVvJyAndGV4dCc7XG4gIG1hcmdpbjogMCAtMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtdmlkZW8tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIC00LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXZpZGVvLWJsb2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0ZXh0IHZpZGVvJztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuYy12aWRlby1ibG9jay0tbGVmdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZGVvIHRleHQnOyB9IH1cbiAgLmMtdmlkZW8tYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXZpZGVvLWJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy12aWRlby1ibG9ja19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtdmlkZW8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLmMtdmlkZW8tYmxvY2tfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5jLXZpZGVvLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIG1heC13aWR0aDogNDBjaDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmMtdmlkZW8tYmxvY2tfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYy12aWRlby1ibG9ja19fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICBmaWx0ZXI6IG9wYWNpdHkoMC43NSk7IH1cblxuLmMtdmlkZW8tYmxvY2tfX3ZpZGVvLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IHZpZGVvO1xuICBvcmRlcjogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgICAuYy12aWRlby1ibG9ja19fdmlkZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cblxuLmMtdmlkZW8tYmxvY2tfX3BsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7IH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gICAgLmMtdmlkZW8tYmxvY2tfX3BsYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9faW50cm9kdWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19pbnRyb2R1Y3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX2xheW91dC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM5NHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5LXdyYXBwZXIgLmMtd2F0ZXItcXVhbGl0eV9fbG9hZGluZy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMSU7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS1pdGVtIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiA0NCU7IH0gfVxuXG4uYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5LWl0ZW1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5LWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktaXRlbV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktaXRlbV9fcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS1pdGVtX19yZXN1bHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktaXRlbV9fcmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXIge1xuICBoZWlnaHQ6IDM5NHB4O1xuICBwYWRkaW5nOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEuNTYyNXJlbSAqIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2ggLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2ggLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2ggLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjczNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjczNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gtaW5wdXQuaW52YWxpZFBvc3Rjb2RlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmVkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gtYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX2ludmFsaWQtcG9zdGNvZGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX2ludmFsaWQtcG9zdGNvZGUtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGVzX190YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlc19fdGFiczphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlc19fdGFiLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICAuYy13YXRlci1xdWFsaXR5X190YWJsZXNfX3RhYi1pdGVtLmlzLWFjdGl2ZSAuYy13YXRlci1xdWFsaXR5X190YWJsZXNfX3RhYi1saW5rIHtcbiAgICBjb2xvcjogIzAwNzhhODtcbiAgICBib3JkZXItY29sb3I6ICMwMDc4YTg7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGVzX190YWItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy13YXRlci1xdWFsaXR5X19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYy13YXRlci1xdWFsaXR5X190YWJsZS1oZWFkaW5nLFxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtZGF0YSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWhlYWRpbmc6Zmlyc3QtY2hpbGQsXG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWRhdGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWhlYWRpbmcsXG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtZGF0YSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtaGVhZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDsgfVxuXG4uYy13YXRlci1xdWFsaXR5X190YWJsZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYy13YXRlci1xdWFsaXR5X190YWJsZS1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwRDA7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuXG4ubm8tanMgLmMtd2F0ZXItcXVhbGl0eS1wcmludC1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXdpemFyZC1pdGVtIHtcbiAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW0gMi4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtd2l6YXJkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDNyZW07IH0gfVxuXG4uYy13aXphcmQtaXRlbS0tYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5jLXdpemFyZC1pdGVtLS1iZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgIzc3MjI2QztcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0cHggNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC0xNTAlKTsgfVxuXG4uYy13aXphcmQtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtd2l6YXJkLWl0ZW1fX2hlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtd2l6YXJkLWl0ZW0tLWNtcy1tZXNzYWdlIC5jLXdpemFyZC1pdGVtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXdpemFyZC1pdGVtLS1jbXMtbWVzc2FnZSAuYy13aXphcmQtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy13aXphcmQtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXdpemFyZC1pdGVtX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzExMTExMTExMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLXdpemFyZC1pdGVtLS1jbXMtbWVzc2FnZSAuYy13aXphcmQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OTI1OTI1OTM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXdpemFyZC1pdGVtLS1jbXMtbWVzc2FnZSAuYy13aXphcmQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjU5MjU5MztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLXdpemFyZC1pdGVtX19kZXNjLCAuYy1jb3B5LWFsbF9fZGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBjb2xvcjogIzIyMjsgfVxuICAuYy13aXphcmQtaXRlbV9fZGVzYyBwLCAuYy1jb3B5LWFsbF9fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLXdpemFyZC1pdGVtX19kZXNjICo6bGFzdC1jaGlsZCwgLmMtY29weS1hbGxfX2Rlc2MgKjpsYXN0LWNoaWxkLFxuICAuYy13aXphcmQtaXRlbV9fZGVzYyAqOm9ubHktY2hpbGQsXG4gIC5jLWNvcHktYWxsX19kZXNjICo6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy13eXNpd3lnIC5jLXZpZGVvLS1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5jLXd5c2l3eWcgLmMtdmlkZW8tLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy13eXNpd3lnIC5jLXRhYmxlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuXG4uYy13eXNpd3lnIC5jLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXd5c2l3eWcgLmMtdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYy13eXNpd3lnIC5jLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLXd5c2l3eWcgLmMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIC5jLXd5c2l3eWcgLmMtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiB0ZCxcbiAgLmMtd3lzaXd5ZyAuYy10YWJsZSB0Ym9keSB0cjpmb2N1cyA+IHRkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJveC1zaGFkb3c6ICNEMEQwRDAgMCAtMXB4IDAgaW5zZXQ7IH1cblxuLypcclxuXHJcbiMjIyBXWVNJV1lHIGlGcmFtZSBWaWRlbyAoUmVzcG9uc2l2ZSlcclxuICAgIDxkaXYgY2xhc3M9XCJjLXd5c2l3eWdcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy12aWRlby0tcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgICA8aWZyYW1lIHdpZHRoPVwiNDIwXCIgaGVpZ2h0PVwiMzE1XCIgc3JjPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvWkV4eVBBRmE2dGtcIiBmcmFtZWJvcmRlcj1cIjBcIiBhbGxvd2Z1bGxzY3JlZW4+PC9pZnJhbWU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcblxyXG4jIyMgV1lTSVdZRyBUYWJsZSAoUmVzcG9uc2l2ZSlcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy13eXNpd3lnXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtdGFibGVfX2NvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJjLXRhYmxlXCI+XHJcbiAgICAgICAgICAgICAgPHRoZWFkPlxyXG4gICAgICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+Rmlyc3QgTmFtZTwvdGg+XHJcbiAgICAgICAgICAgICAgICAgIDx0aD5MYXN0IE5hbWU8L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+RW1haWw8L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+UGhvbmU8L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+RGF0ZTwvdGg+XHJcbiAgICAgICAgICAgICAgICAgIDx0aD5SYXRlPC90aD5cclxuICAgICAgICAgICAgICAgICAgPHRoPkFtb3VudDwvdGg+XHJcbiAgICAgICAgICAgICAgICAgIDx0aD5Mb2NhdGlvbjwvdGg+XHJcbiAgICAgICAgICAgICAgICAgIDx0aD48L3RoPlxyXG4gICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICA8L3RoZWFkPlxyXG4gICAgICAgICAgICAgIDx0Ym9keT5cclxuICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgPHRkPkpvaG48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+Sm9obnNvbjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiPmpvaG4uam9obnNvbkBjb21wYW55LmNvbTwvYT48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj4wNzQ0NCA1NTUgNjY2PC9hPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD4yMi8xMC8yMDE2PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjUwJTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD7CozEwazwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5VSzwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5EZWxldGU8L2J1dHRvbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgPHRkPkphbmU8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+Sm9obnNvbjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiPmphbmUuam9obnNvbkBjb21wYW55LmNvbTwvYT48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj4wODQ1IDU1NSA1ODI8L2E+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjIyLzEwLzIwMTY8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+ODAlPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPsKjMTJrPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPlVTQTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5EZWxldGU8L2J1dHRvbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgPHRkPkpvaG48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+Sm9obnNvbjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiPmpvaG4uam9obnNvbkBjb21wYW55LmNvbTwvYT48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj4wNzQ0NCA1NTUgNjY2PC9hPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD4yMi8xMC8yMDE2PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjUwJTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD7CozEwazwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5VSzwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5EZWxldGU8L2J1dHRvbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgPHRkPkphbmU8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+Sm9obnNvbjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiPmphbmUuam9obnNvbkBjb21wYW55LmNvbTwvYT48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj4wODQ1IDU1NSA1ODI8L2E+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjIyLzEwLzIwMTY8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+ODAlPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPsKjMTJrPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPlVTQTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD48YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5EZWxldGU8L2J1dHRvbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICA8L3Rib2R5PlxyXG4gICAgICAgICAgICA8L3RhYmxlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLnUtYXJlYS1jb2xvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzg3MUM7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLWdyZWVuIC51LWFyZWEtY29sb3JfX2ZvcmVncm91bmQge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1ncmVlbiAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1ncmVlbiAudS1hcmVhLWNvbG9yX19ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3Nzg3MUM7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNzc4NzFDICFpbXBvcnRhbnQ7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzg3MUM7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tZ3JlZW4gLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpob3ZlciwgLnUtYXJlYS1jb2xvci0tZ3JlZW4gLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzIxODsgfVxuXG4udS1hcmVhLWNvbG9yLS1ncmVlbiBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3Nzg3MUM7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gW2NsYXNzXj0naWNvbi0nXS5pbmhlcml0LWFyZWEtZm9yZWdyb3VuZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDpiZWZvcmUsIC51LWFyZWEtY29sb3ItLWdyZWVuIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3Nzg3MUM7IH1cblxuLnUtYXJlYS1jb2xvci0tZm9yZXN0LWdyZWVuIC51LWFyZWEtY29sb3JfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0RTQzO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1mb3Jlc3QtZ3JlZW4gLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLWZvcmVzdC1ncmVlbiAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1mb3Jlc3QtZ3JlZW4gLnUtYXJlYS1jb2xvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI0RTQzOyB9XG5cbi51LWFyZWEtY29sb3ItLWZvcmVzdC1ncmVlbiAuYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMjRFNDMgIWltcG9ydGFudDsgfVxuXG4udS1hcmVhLWNvbG9yLS1mb3Jlc3QtZ3JlZW4gLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjRFNDM7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tZm9yZXN0LWdyZWVuIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6aG92ZXIsIC51LWFyZWEtY29sb3ItLWZvcmVzdC1ncmVlbiAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNTJlOyB9XG5cbi51LWFyZWEtY29sb3ItLWZvcmVzdC1ncmVlbiBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMjRFNDM7IH1cblxuLnUtYXJlYS1jb2xvci0tZm9yZXN0LWdyZWVuIFtjbGFzc149J2ljb24tJ10uaW5oZXJpdC1hcmVhLWZvcmVncm91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLWZvcmVzdC1ncmVlbiAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmJlZm9yZSwgLnUtYXJlYS1jb2xvci0tZm9yZXN0LWdyZWVuIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMjRFNDM7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhhODtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1ibHVlIC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhhODsgfVxuXG4udS1hcmVhLWNvbG9yLS1ibHVlIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwNzhhOCAhaW1wb3J0YW50OyB9XG5cbi51LWFyZWEtY29sb3ItLWJsdWUgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YTg7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tYmx1ZSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAudS1hcmVhLWNvbG9yLS1ibHVlIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OGY7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDc4YTg7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1mb3JlZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1ibHVlIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YmVmb3JlLCAudS1hcmVhLWNvbG9yLS1ibHVlIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc4YTg7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U1MjtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM0U1MjsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwM0U1MiAhaW1wb3J0YW50OyB9XG5cbi51LWFyZWEtY29sb3ItLXRlYWwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNFNTI7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tdGVhbCAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAudS1hcmVhLWNvbG9yLS10ZWFsIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiMzk7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDNFNTI7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1mb3JlZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YmVmb3JlLCAudS1hcmVhLWNvbG9yLS10ZWFsIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNFNTI7IH1cblxuLnUtYXJlYS1jb2xvci0tcHVycGxlIC51LWFyZWEtY29sb3JfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyMjZDO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1wdXJwbGUgLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1wdXJwbGUgLnUtYXJlYS1jb2xvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzcyMjZDOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSAuYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3NzIyNkMgIWltcG9ydGFudDsgfVxuXG4udS1hcmVhLWNvbG9yLS1wdXJwbGUgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tcHVycGxlIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6aG92ZXIsIC51LWFyZWEtY29sb3ItLXB1cnBsZSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMxYzVhOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3NzIyNkM7IH1cblxuLnUtYXJlYS1jb2xvci0tcHVycGxlIFtjbGFzc149J2ljb24tJ10uaW5oZXJpdC1hcmVhLWZvcmVncm91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmJlZm9yZSwgLnUtYXJlYS1jb2xvci0tcHVycGxlIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3NzIyNkM7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMDA2ODtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1waW5rIC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0QwMDA2ODsgfVxuXG4udS1hcmVhLWNvbG9yLS1waW5rIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogI0QwMDA2OCAhaW1wb3J0YW50OyB9XG5cbi51LWFyZWEtY29sb3ItLXBpbmsgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDAwNjg7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tcGluayAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAudS1hcmVhLWNvbG9yLS1waW5rIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzAwNWI7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNEMDAwNjg7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1mb3JlZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1waW5rIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YmVmb3JlLCAudS1hcmVhLWNvbG9yLS1waW5rIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNEMDAwNjg7IH1cblxuLnUtYXJlYS1jb2xvci0tb3JhbmdlIC51LWFyZWEtY29sb3JfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQ3ODNBO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgLnUtYXJlYS1jb2xvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQ3ODNBOyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSAuYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNENDc4M0EgIWltcG9ydGFudDsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDc4M0E7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tb3JhbmdlIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6aG92ZXIsIC51LWFyZWEtY29sb3ItLW9yYW5nZSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk2YjJjOyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNENDc4M0E7IH1cblxuLnUtYXJlYS1jb2xvci0tb3JhbmdlIFtjbGFzc149J2ljb24tJ10uaW5oZXJpdC1hcmVhLWZvcmVncm91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmJlZm9yZSwgLnUtYXJlYS1jb2xvci0tb3JhbmdlIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNENDc4M0E7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogIzAwNzhhODsgfVxuXG4udS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0VFRTsgfVxuXG4udS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogI0VFRSAhaW1wb3J0YW50OyB9XG5cbi51LWFyZWEtY29sb3ItLWxpZ2h0LWdyZXkgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAudS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFRUU7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSBbY2xhc3NePSdpY29uLSddLmluaGVyaXQtYXJlYS1mb3JlZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDsgfVxuXG4udS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YmVmb3JlLCAudS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFRUU7IH1cblxuLnUtYXJlYS1jb2xvci0td2hpdGUgLnUtYXJlYS1jb2xvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tdHJhbnNwYXJlbnQgLnUtYXJlYS1jb2xvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi51LWJsb2NrLWJhY2tncm91bmQtY29sb3ItLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIC5vLXJvdy0tc2lkZWJhciAudS1ibG9jay1iYWNrZ3JvdW5kLWNvbG9yLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qXHJcblxyXG4jIyMgVFJVTVBTXHJcblxyXG5cclxuKi9cbi8qXHJcbiMjIyBPdmVycmlkZXNcclxuemVybyBvdXQgcGx1Z2luIHN0eWxlcywgc3BlY2lmaWMgY29tcG9uZW50IHN0eWxlcyBzaG91bGQgYmUgd2l0aCB0aGUgY29tcG9uZW50IGNzc1xyXG5cclxuKi9cbkBtZWRpYSBwcmludCB7XG4gIC5jLXd5c2l3eWcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYy13eXNpd3lnIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgICAuYy13eXNpd3lnIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAgIC5jLXd5c2l3eWcgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBib2R5IHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmMtYnV0dG9uLS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy13YXRlci1xdWFsaXR5X190YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtaGVhZGluZyxcbiAgLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtZGF0YSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmlzLWhpZGRlbi1tb2JpbGUtLWlubGluZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnUtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51LWNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4udS1zcGFjaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbltuZ1xcOmNsb2FrXSxcbltuZy1jbG9ha10sXG5bZGF0YS1uZy1jbG9ha10sXG5beC1uZy1jbG9ha10sXG4ubmctY2xvYWssXG4ueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxyXG4jIyMgSGVscGVyc1xyXG5cclxuLy9FLkcuIGZsb2F0OmxlZnQsIGRpc3BsYXk6bm9uZSwgdmlzaWJpbGl0eSBoaWRkZW4sIEExMVkgdGV4dCxcclxuXHJcbiovXG4iXX0= */