/*
  0 			// 		Helpers
  1 			// 		Theme utils
  2 			// 		Variables
  3 			// 		Base
  4 			//		Theme styles
  5 			// 		Utils
  6 			// 		Vendor
  7 			// 		Components
  8 			// 		Layouts
  9 			// 		Templates
 */
@import url("https://fonts.googleapis.com/css2?family=Raleway&display=swap");
@font-face {
  font-family: "azo-sans-web";
  src: url("https://use.typekit.net/af/9aa4fe/000000000000000000013f4e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/9aa4fe/000000000000000000013f4e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/9aa4fe/000000000000000000013f4e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

/* Default fonts */
/* App fonts */
.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.materialInput textarea,
.materialInput input, .searchForm__input, .contactForm__footer__files__inputs input, .contactForm__submit input[type="submit"] {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

.materialInput {
  height: 45px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.materialInput textarea,
.materialInput input {
  width: 100%;
  height: 100%;
  border: none;
  padding-top: 20px;
}

.materialInput textarea {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-webkit-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-moz-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:-ms-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-ms-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-webkit-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-moz-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input:-ms-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-ms-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:focus + label > span {
  color: #0F3052;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(-webkit-calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea.isActive + label > span {
  color: #0F3052;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(-webkit-calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input:focus + label > span {
  color: #0F3052;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(-webkit-calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input.isActive + label > span {
  color: #0F3052;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(-webkit-calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea:focus + label::after,
.materialInput textarea.isActive + label::after,
.materialInput input:focus + label::after,
.materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.materialInput textarea {
  padding-top: 25px;
}

.materialInput label {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid #314D6A;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E);
}

.materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-bottom: 2px solid #0F3052;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.materialInput label > span {
  position: absolute;
  bottom: 5px;
  left: 0;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--materialInputLabelFontSize, 1rem);
  color: #314D6A;
  color: var(--materialInputLabelColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em);
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.doctolibButton {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--doctolibButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--doctolibButtonFontSize, 1rem);
  color: #FFF;
  color: var(--doctolibButtonTextColor, #FFF);
  font-weight: 400;
  font-weight: var(--doctolibButtonFontWeight, 400);
  line-height: 1.25;
  line-height: var(--doctolibButtonLineHeight, 1.25);
  letter-spacing: 0px;
  letter-spacing: var(--doctolibButtonLetterSpacing, 0px);
  text-align: center;
  text-transform: none;
  text-transform: var(--doctolibButtonTextTransform, none);
  padding: 1em 1em 1em 1em;
  padding: var(--doctolibButtonPaddingTop, 1em) var(--doctolibButtonPaddingRight, 1em) var(--doctolibButtonPaddingBottom, 1em) var(--doctolibButtonPaddingLeft, 1em);
  background: #000;
  background: var(--doctolibButtonBackgroundColor, #000);
}

.hero__button a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--doctolibButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--doctolibButtonFontSize, 1rem);
  color: #FFF;
  color: var(--doctolibButtonTextColor, #FFF);
  font-weight: 400;
  font-weight: var(--doctolibButtonFontWeight, 400);
  line-height: 1.25;
  line-height: var(--doctolibButtonLineHeight, 1.25);
  letter-spacing: 0px;
  letter-spacing: var(--doctolibButtonLetterSpacing, 0px);
  text-align: center;
  text-transform: none;
  text-transform: var(--doctolibButtonTextTransform, none);
  padding: 1em 1em 1em 1em;
  padding: var(--doctolibButtonPaddingTop, 1em) var(--doctolibButtonPaddingRight, 1em) var(--doctolibButtonPaddingBottom, 1em) var(--doctolibButtonPaddingLeft, 1em);
  background: #000;
  background: var(--doctolibButtonBackgroundColor, #000);
}

.isRollHover.doctolibButton span, .hero__button a.isRollHover span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctolibButton svg {
  margin-left: 1em;
  margin-left: var(--doctolibButtonLogoMarginLeft, 1em);
}

.hero__button a svg {
  margin-left: 1em;
  margin-left: var(--doctolibButtonLogoMarginLeft, 1em);
}

.doctolibButton svg path {
  fill: #FFF;
  fill: var(--doctolibButtonLogoColor, #FFF);
}

.hero__button a svg path {
  fill: #FFF;
  fill: var(--doctolibButtonLogoColor, #FFF);
}

back-to-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  width: var(--backToTopWidth, 50px);
  height: 50px;
  height: var(--backToTopHeight, 50px);
  position: fixed;
  z-index: 20;
  z-index: var(--backToTopZindex, 20);
  right: 0px;
  right: var(--backToTopRight, 0px);
  bottom: 20px;
  bottom: var(--backToTopBottom, 20px);
  cursor: pointer;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: var(--backToTopBorderRadius, 0px);
  border-radius: var(--backToTopBorderRadius, 0px);
  background-color: #EFD99C;
  background-color: var(--backToTopBackgroundColor, #000);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translate3d(-webkit-calc(100% + 0px), 0, 0) rotate(0deg);
  transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
  -webkit-transform: var(--backToTopTransform, translate3d(-webkit-calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
  transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

back-to-top svg {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform: var(--backToTopSvgTransform, none);
  -ms-transform: var(--backToTopSvgTransform, none);
  transform: var(--backToTopSvgTransform, none);
}

back-to-top svg path {
  -webkit-transition: stroke 0.3s;
  -o-transition: stroke 0.3s;
  transition: stroke 0.3s;
  stroke: #FFF;
  stroke: var(--backToTopSvgColor, #FFF);
}

@media (hover: hover) {
  back-to-top:hover {
    background-color: #0F3052;
    background-color: var(--backToTopActiveBackgroundColor, #FFF);
  }
  back-to-top:hover svg path {
    stroke: #FFF;
    stroke: var(--backToTopSvgActiveColor, #000);
  }
}

back-to-top.is-active {
  -webkit-transform: translate3d(-webkit-calc((20px + 0px) * -1), 0, 0) rotate(0deg);
  transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
  -webkit-transform: var(--backToTopActiveTransform, translate3d(-webkit-calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-variant: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: -webkit-calc((100% * 16) / 16);
  font-size: calc((100% * 16) / 16);
}

body {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--baseFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--baseColor, #000);
  font-weight: 400;
  font-weight: var(--baseFontWeight, 400);
  line-height: 1.2;
  line-height: var(--baseLineHeight, 1.2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-weight: 700;
  font-weight: var(--baseFontWeightBold, var(--fontWeightBold, 700));
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FFF inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #FFF;
}

small {
  font-size: smaller;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

textarea {
  resize: vertical;
}

.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > div > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

.container {
  width: 100%;
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (max-width: 767px){
  .container{
  padding-left: 1.25rem;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (max-width: 767px){
  .container{
  padding-right: 1.25rem;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (max-width: 767px){
  .container{
  max-width: -webkit-calc(1300px + (1.25rem * 2));
  max-width: calc(1300px + (1.25rem * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (max-width: 767px){
  .container{
  max-width: -webkit-calc(1300px + (1.25rem * 2));
  max-width: calc(1300px + (1.25rem * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (max-width: 767px){
  .container-fluid{
  padding-left: 1.25rem;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (max-width: 767px){
  .container-fluid{
  padding-right: 1.25rem;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.section {
  color: #000;
  color: var(--sectionColor, var(--baseColor, #000));
  background: transparent;
  background: var(--sectionBackgroundColor, transparent);
}

.section + .section:not(.section--no-topMargin) {
  margin-top: 2.1875rem;
  margin-top: var(--sectionMarginTop, 2.1875rem);
}

.section .sectionContent__column + .sectionContent__column {
  margin-top: 2.1875rem;
  margin-top: var(--sectionInnerMarginTop, 2.1875rem);
}

.section .sectionContent__column > * + * {
  margin-top: 2.1875rem;
  margin-top: var(--sectionInnerMarginTop, 2.1875rem);
}

.section:not(.section--no-paddings) {
  padding-top: 1.5625rem;
  padding-top: var(--sectionPadding, 1.5625rem);
  padding-bottom: 1.5625rem;
  padding-bottom: var(--sectionPadding, 1.5625rem);
}

.sectionHeader {
  margin-bottom: 2.1875rem;
  margin-bottom: var(--sectionHeaderMarginBottom, 2.1875rem);
}

.sectionHeader--center {
  text-align: center;
}

.sectionHeader--left {
  text-align: left;
}

.sectionHeader--right {
  text-align: right;
}

.sectionHeader__button {
  margin-top: 0.9375rem;
}

.section--withBackgroundImage {
  background-size: cover;
  background-repeat: no-repeat;
}

:root {
  --alabaster2Color: #F8F7F8;
  --alabaster2RGBColor: 248, 247, 248;
  --alabaster3Color: #FAFAFA;
  --alabasterColor: #FBFBFB;
  --alto2Color: #DEDEDE;
  --altoColor: #CFCFCF;
  --baliHaiColor: #8A9CAE;
  --blueZodiacColor: #0F3052;
  --blueZodiacRGBColor: 15, 48, 82;
  --chalkyColor: #EFD99C;
  --codGrayColor: #121212;
  --concreteColor: #F2F2F2;
  --gallery2Color: #EDEDED;
  --grayColor: #8C8C8C;
  --mercury2Color: #E2E2E2;
  --mercuryColor: #E5E5E5;
  --sanJuanColor: #314D6A;
  --silver2Color: #CDCDCD;
  --silverChaliceColor: #9F9F9F;
  --silverColor: #C4C4C4;
  --sorrellBrownColor: #C7B784;
  --tachaColor: #DABC68;
  --tundoraColor: #404040;
  --viridianGreenColor: #618170;
  --whiteRockColor: #ECE4D8;
  --wildSandColor: #F5F5F5;
  --fireflyColor: #0A1C2B;
}

:root {
  --containerGutter: 15px;
  --containerWidth: 1300px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

@media only screen and (max-width: 767px) {
  :root {
    --containerGutter: 1.25rem;
  }
}

:root {
  --fontFamily: montserrat, arial, helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular, 400);
}

/* stylelint-disable no-duplicate-selectors */
:root {
  --fontWeightBlack: 900;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightLight: 300;
  --fontWeightMedium: 500;
  --fontWeightRegular: 400;
  --fontWeightSemiBold: 600;
  --fontWeightThin: 100;
}

/* stylelint-enable no-duplicate-selectors */
.pageWrapper {
  position: relative;
}

body {
  overflow-x: hidden;
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

.textCenter {
  text-align: center;
}

.button {
  font-family: inherit;
  font-family: var(--defaultButtonTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--defaultButtonTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--defaultButtonTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--defaultButtonTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--defaultButtonTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--defaultButtonTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--defaultButtonTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--defaultButtonTextTransform, initial);
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0 solid transparent;
  border: var(--defaultButtonBorderWidth, 0) var(--defaultButtonBorderType, solid) var(--defaultButtonBorderColor, transparent);
  border-radius: 0;
  -webkit-border-radius: var(--defaultButtonBorderRadius, 0);
  border-radius: var(--defaultButtonBorderRadius, 0);
  padding: 0.5em 0.5em 0.5em 0.5em;
  padding: var(--defaultButtonPaddingTop, 0.5em) var(--defaultButtonPaddingRight, 0.5em) var(--defaultButtonPaddingBottom, 0.5em) var(--defaultButtonPaddingLeft, 0.5em);
  background-color: #FFF;
  background-color: var(--defaultButtonBackgroundColor, #FFF);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--defaultButtonBoxShadow, none);
  box-shadow: var(--defaultButtonBoxShadow, none);
}

.fontWeightMedium {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

.app-ul {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
  list-style: none;
}

.app-ul li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.04457 5.6403L7.84247 6.01342L8.02533 6.35101L8.13119 6.2977L8.82413 6.60864V6.00454L8.80488 5.99566L8.82413 5.98677V5.38268L8.13119 5.68472L8.04457 5.6403Z' fill='%230F3052'/%3E %3Cpath d='M4.95585 6.35989L5.15796 5.98677L4.9751 5.64919L4.85961 5.6936L4.1763 5.39156V5.99565L4.19555 6.00454L4.1763 6.01342V6.61752L4.85961 6.31547L4.95585 6.35989Z' fill='%230F3052'/%3E %3Cpath d='M12.2205 4.69873C11.7394 4.4145 11.1332 4.37009 10.6136 4.59215L9.94964 4.87638L9.70908 4.98297V5.5692L10.8638 5.09844C11.2006 4.95632 11.5758 4.98297 11.8934 5.1695C12.2109 5.35603 12.3841 5.65802 12.3841 6.00443C12.3841 6.35084 12.1917 6.66173 11.8838 6.84825C11.5662 7.03478 11.1813 7.05255 10.8445 6.90155L9.70908 6.41302V7.00814L10.5847 7.39896C11.1043 7.6299 11.7106 7.60325 12.2013 7.31013C12.6921 7.0259 12.9903 6.53737 12.9903 5.99555C13 5.4715 12.7113 4.98297 12.2205 4.69873Z' fill='%230F3052'/%3E %3Cpath d='M3.28127 6.42189L2.12657 6.89265C1.78979 7.03477 1.41451 7.00812 1.09697 6.82159C0.779423 6.63506 0.606218 6.33307 0.606218 5.98666C0.606218 5.64025 0.798668 5.32936 1.10659 5.14284C1.42413 4.95631 1.80903 4.93854 2.14582 5.08954L3.28127 5.57807V4.98295L2.40563 4.59213C1.88601 4.36119 1.27979 4.38784 0.789045 4.68096C0.298298 4.96519 0 5.45372 0 5.99554C0 6.52848 0.288675 7.017 0.7698 7.30124C1.25093 7.58547 1.85714 7.62988 2.37676 7.40782L3.04071 7.12359L3.28127 7.017V6.42189Z' fill='%230F3052'/%3E %3Cpath d='M5.28272 2.81569L6.15837 4.48557L5.76385 5.21392L6.09101 5.81791L6.48554 5.09845L6.8993 5.84456L7.22647 5.24056L6.82232 4.49445L8.01551 2.22058C8.2657 1.74093 8.23683 1.18135 7.91929 0.728349C7.62099 0.266469 7.08213 0 6.50478 0C5.92743 0 5.39819 0.266469 5.09027 0.710585C4.78235 1.1547 4.73424 1.71429 4.9748 2.19393L5.28272 2.81569ZM5.60027 1.01258C5.80234 0.719467 6.1295 0.559585 6.50478 0.559585C6.88006 0.559585 7.21685 0.737232 7.41892 1.02147C7.62099 1.31458 7.64024 1.66987 7.47665 1.98075L6.94742 3.02887L6.49516 3.87269L6.0429 3.03775L5.52329 1.96299C5.45593 1.82976 5.42706 1.68764 5.42706 1.54552C5.42706 1.35899 5.4848 1.18135 5.60027 1.01258Z' fill='%230F3052'/%3E %3Cpath d='M9.62254 8.92671C9.5648 8.85566 9.53594 8.75795 9.53594 8.60695V6.93708V6.34196V5.65802V5.06291V3.39303C9.53594 3.24203 9.5648 3.14433 9.61292 3.07327C9.66103 3.01109 9.73801 2.96668 9.85348 2.94004V2.93115H8.26577V2.94892C8.42935 3.01109 8.50633 3.09104 8.50633 3.19762C8.50633 3.23315 8.49671 3.29533 8.33312 3.58845L7.95785 4.2635H7.94822L7.51521 5.06291L7.32276 5.40932L6.9956 6.00443L6.50485 6.90155L6.00448 5.98667L5.67731 5.38267L4.67657 3.57956C4.51299 3.28645 4.50337 3.22427 4.50337 3.18874C4.50337 3.09104 4.58997 3.00221 4.74393 2.94004V2.92227H3.12735V2.93115C3.24282 2.96668 3.3198 3.01109 3.36791 3.06439C3.42565 3.13545 3.45452 3.23315 3.45452 3.38415V5.06291V5.65802V6.34196V6.93708V8.60695C3.45452 8.75795 3.42565 8.85566 3.37753 8.92671C3.32942 8.98889 3.25244 9.0333 3.13697 9.05995V9.06883H4.73431V9.05995C4.57073 8.99777 4.49375 8.91783 4.49375 8.81124C4.49375 8.77571 4.50337 8.71354 4.66695 8.42042L5.67731 6.59067L6.17768 7.51443L4.98449 9.77942C4.73431 10.2591 4.76318 10.8186 5.08072 11.2716C5.38864 11.7246 5.91788 12 6.50485 12C7.0822 12 7.61144 11.7335 7.91936 11.2894C8.22728 10.8453 8.27539 10.2857 8.03483 9.80606L7.72691 9.19318L6.85126 7.51443L7.34201 6.61731L8.34275 8.4293C8.50633 8.72242 8.51595 8.7846 8.51595 8.82013C8.51595 8.91783 8.42935 9.00665 8.27539 9.06883V9.0866H9.89197V9.05995C9.74763 9.02442 9.67065 8.98001 9.62254 8.92671ZM4.01262 8.45595V6.68837V6.08437V5.91561V5.31161V3.51739L5.35015 5.98667L4.01262 8.45595ZM6.95711 8.95336L7.47672 10.0281C7.63068 10.339 7.60181 10.6854 7.39974 10.9785C7.19767 11.2716 6.8705 11.4315 6.49523 11.4315C6.11995 11.4315 5.78316 11.2539 5.58109 10.9696C5.47524 10.8098 5.41751 10.6232 5.41751 10.4367C5.41751 10.2946 5.456 10.1436 5.52335 10.0015L6.05259 8.95336L6.50485 8.10954L6.95711 8.95336ZM8.98745 8.47372L7.64993 6.01332L8.38124 4.6632L8.80463 3.87268L8.97783 3.54403V5.30273V5.90673V6.07549V6.67949V8.47372H8.98745Z' fill='%230F3052'/%3E %3C/svg%3E ");
  display: inline-block;
  margin-right: 0.625rem;
  vertical-align: middle;
}

.app-ul li {
  --paragraphGap: 0.4375rem;
}

.applyStyles > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.applyStyles > p:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.applyStyles > p + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > p + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > p + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > p + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > p + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > p + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > p a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.applyStyles > p img {
  margin-top: 0 !important;
}

.applyStyles > ul:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.applyStyles > ul:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ul:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ul:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ul:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ul:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ul:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ul:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.applyStyles > ol:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
  list-style-type: decimal;
  list-style-position: inside;
}

.applyStyles > ol:not(.dontApplyStyle) ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 0.9375rem;
}

.applyStyles > ol:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.applyStyles h1,
.applyStyles h2,
.applyStyles h3,
.applyStyles h4,
.applyStyles h5,
.applyStyles h6 {
  display: block;
}

.applyStyles h1 + h1, .applyStyles h2 + h1, .applyStyles h3 + h1, .applyStyles h4 + h1, .applyStyles h5 + h1, .applyStyles h6 + h1,
.applyStyles h1 + h2,
.applyStyles h2 + h2,
.applyStyles h3 + h2,
.applyStyles h4 + h2,
.applyStyles h5 + h2,
.applyStyles h6 + h2,
.applyStyles h1 + h3,
.applyStyles h2 + h3,
.applyStyles h3 + h3,
.applyStyles h4 + h3,
.applyStyles h5 + h3,
.applyStyles h6 + h3,
.applyStyles h1 + h4,
.applyStyles h2 + h4,
.applyStyles h3 + h4,
.applyStyles h4 + h4,
.applyStyles h5 + h4,
.applyStyles h6 + h4,
.applyStyles h1 + h5,
.applyStyles h2 + h5,
.applyStyles h3 + h5,
.applyStyles h4 + h5,
.applyStyles h5 + h5,
.applyStyles h6 + h5,
.applyStyles h1 + h6,
.applyStyles h2 + h6,
.applyStyles h3 + h6,
.applyStyles h4 + h6,
.applyStyles h5 + h6,
.applyStyles h6 + h6 {
  display: block;
  margin-top: 0;
}

.applyStyles > ul.dontApplyStyle > li + li {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.applyStyles > ol.dontApplyStyle > li + li {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.applyStyles > ol:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.applyStyles > ol:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.applyStyles > ol:not(.dontApplyStyle) a {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

*[id] {
  scroll-margin-top: 15.625rem;
}

:root {
  --textAlign: justify;
  --textColor: var(--sanJuanColor);
  --textFontSize: 0.875rem;
  --textLineHeight: 1.92;
}

.hamburger {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hamburger .hamburger-label {
  font-size: 0.9375rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-left: 0.8125rem;
}

.hamburger > .hamburger-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 0;
}

.hamburger .hamburger-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hamburger:not(.is-active) .hamburger-inner::after,
.hamburger:not(.is-active) .hamburger-inner {
  width: 20px;
  margin-right: auto;
  margin-left: auto;
}

:root {
  --materialInputBorderActiveColor: var(--blueZodiacColor);
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: var(--sanJuanColor);
  --materialInputColor: var(--sanJuanColor);
  --materialInputFontSize: 0.75rem;
  --materialInputFontWeight: var(--fontWeightLight);
  --materialInputHeight: 45px;
  --materialInputLabelActiveColor: var(--materialInputBorderActiveColor);
  --materialInputLabelActiveScale: .85;
  --materialInputLabelColor: var(--sanJuanColor);
  --materialInputLabelFontSize: 0.75rem;
  --materialInputLetterSpacing: 0.03em;
}

:root {
  --breadcrumbColor: var(--blueZodiacColor);
  --breadcrumbDelimiterMargin: 0.625rem;
}

:root {
  --headerBottomPaddingBottom: 0.9375rem;
  --headerBottomPaddingTop: 0.9375rem;
  --headerBoxShadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

:root {
  --searchBarBackgroundColor: var(--blueZodiacColor);
  --searchBarOverlayBackgroundColor: rgba(var(--blueZodiacRGBColor), .7);
  --searchBarOverlayZindex: 1003;
  --searchBarPaddingBottom: 1.875rem;
  --searchBarPaddingTop: 1.5625rem;
  --searchBarZindex: 1004;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #FFF;
  --searchFormInputMarginLeft: 0.625rem;
  --searchFormInputMarginRight: 0.625rem;
  --searchFormInputPaddingBottom: 0.125rem;
}

:root {
  --headerMenuAccentColor: var(--blueZodiacColor);
  --headerZindex: 1005;
}

:root {
  --headerBottomMenuNavMarginRight: 0.9375rem;
  --headerMenuItemColor: var(--blueZodiacColor);
  --headerMenuItemFontFamily: copperplate, georgia, serif;
  --headerMenuItemFontSize: 0.75rem;
  --headerMenuItemFontWeight: var(--fontWeightLight);
  --headerMenuItemGap: 0.3125rem;
  --headerMenuItemTextTransform: uppercase;
}

@media only screen and (min-width: 1150px) {
  :root {
    --headerBottomMenuNavMarginRight: 0.9375rem;
    --headerMenuItemFontSize: 0.8125rem;
    --headerMenuItemGap: 0.625rem;
  }
}

@media only screen and (min-width: 1200px) {
  :root {
    --headerBottomMenuNavMarginRight: 1.5625rem;
    --headerMenuItemFontSize: 0.8125rem;
    --headerMenuItemGap: 0.9375rem;
  }
}

@media only screen and (min-width: 1400px) {
  :root {
    --headerBottomMenuNavMarginRight: 2.1875rem;
    --headerMenuItemFontSize: 0.875rem;
    --headerMenuItemGap: 2.1875rem;
  }
}

:root {
  --headerMenu__simpleMenuItemAccentColor: var(--blueZodiacColor);
  --headerMenu__simpleMenuItemBackgroundColor: rgba(var(--cornflowerBlueRGBColor), .7);
  --headerMenu__simpleMenuItemColor: var(--baliHaiColor);
  --headerMenu__simpleMenuItemFontFamily: montserrat, arial, helvetica, sans-serif;
  --headerMenu__simpleMenuItemFontSize: 0.875rem;
  --headerMenu__simpleMenuItemFontWeight: var(--fontWeightMedium);
  --headerMenu__simpleMenuItemPaddingBottom: 0.5rem;
  --headerMenu__simpleMenuItemPaddingLeft: 1.25rem;
  --headerMenu__simpleMenuItemPaddingRight: 1.25rem;
  --headerMenu__simpleMenuItemPaddingTop: 0.5rem;
  --headerMenu__simpleMenuPaddingBottom: 0px;
  --headerMenu__simpleMenuPaddingLeft: 0px;
  --headerMenu__simpleMenuPaddingRight: 0px;
  --headerMenu__simpleMenuPaddingTop: 0px;
  --headerMenu__simpleMenuItemLineHeight: 1.4;
}

:root {
  --responsiveMenuAccentColor: var(--blueZodiacColor);
  --responsiveMenuAccentOpacity: 1;
  --responsiveMenuBackgroundColor: rgba(255, 255, 255, 0.95);
  --responsiveMenuBorderLeftColor: var(--blueZodiacColor);
  --responsiveMenuBorderLeftWidth: 6px;
  --responsiveMenuBoxShadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  --responsiveMenuColor: var(--blueZodiacColor);
  --responsiveMenuDropdownToggleMinWidth: 0.625rem;
  --responsiveMenuFirstLevelGap: 0.9375rem;
  --responsiveMenuFontSize: 1rem;
  --responsiveMenuFontSizeFactor: 1em;
  --responsiveMenuFontWeight: var(--fontWeightMedium);
  --responsiveMenuLetterSpacing: 0.03em;
  --responsiveMenuOpacity: 0.5;
  --responsiveMenuOverlayBackgroundColor: rgba(var(--blueZodiacRGBColor), 0.4);
  --responsiveMenuOverlayZindex: 1001;
  --responsiveMenuPaddingBottom: 1.5625rem;
  --responsiveMenuPaddingLeft: 1.5625rem;
  --responsiveMenuPaddingRight: 1.5625rem;
  --responsiveMenuPaddingTop: 1.5625rem;
  --responsiveMenuSubMenuGapBetweenItems: 0.9375rem;
  --responsiveMenuZindex: 1002;
  --responsiveSubMenuItemFontSize: 1em;
}

:root {
  --headerActionsSearchColor: var(--blueZodiacColor);
}

:root {
  --heroGap: 1.875rem;
}

:root {
  --heroSliderNavigationCircleColor: var(--blueZodiacColor);
  --heroSliderPaginationBulletBackgroundColor: #fff;
  --heroSliderNavigationDisabledOpacity: 1;
  --heroSliderNavigationWidth: 41px;
  --heroSliderNavigationHeight: 41px;
}

:root {
  --heroTitleTextColor: var(--blueZodiacColor);
  --heroTitleTextFontFamily: copperplate, georgia, serif;
  --heroTitleTextTransform: uppercase;
}

:root {
  --heroTextTextColor: var(--sanJuanColor);
  --heroTextTextFontSize: 0.875rem;
  --heroTextTextLineHeight: 1.69;
}

:root {
  --contactButtonsDoctolibLinkBackgroundColor: var(--blueZodiacColor);
  --contactButtonsLinkSvgColor: #FFF;
  --contactButtonsLinksBorderRadius: 0px;
  --contactButtonsLinksGap: 1.25rem;
  --contactButtonsLinksPaddingBottom: 0.75rem;
  --contactButtonsLinksPaddingTop: 0.75rem;
  --contactButtonsLinksTextColor: #FFF;
  --contactButtonsLinksTextFontSize: 0.875rem;
  --contactButtonsLinksTextFontWeight: var(--fontWeightMedium);
  --contactButtonsPhoneLinkBackgroundColor: var(--tachaColor);
}

:root {
  --callToActionsBackgroundColor: var(--blueZodiacColor);
  --callToActionsBoxShadow: 0px -6px 11px rgba(0, 0, 0, 0.09);
  --callToActionsHeight: 2.5rem;
  --callToActionsZindex: 1000;
}

:root {
  --anchorBlockBorderBackground: var(--tachaColor);
}

:root {
  --anchorBlockFirstLevelLinkColor: var(--blueZodiacColor);
  --anchorBlockFirstLevelLinkFontSize: 1.25rem;
  --anchorBlockFirstLevelLinkFontWeight: var(--fontWeightSemiBold);
  --anchorBlockFirstLevelLinkLineHeight: 1.28;
}

:root {
  --anchorBlockSecondLevelLinkColor: var(--blueZodiacColor);
  --anchorBlockSecondLevelLinkFontSize: 1.0625rem;
  --anchorBlockSecondLevelLinkFontWeight: var(--fontWeightMedium);
  --anchorBlockSecondLevelLinkLineHeight: 1.44;
  --anchorBlockSecondLevelPaddingLeft: 0px;
}

:root {
  --backToTopActiveBackgroundColor: var(--blueZodiacColor);
  --backToTopBackgroundColor: var(--chalkyColor);
  --backToTopBorderRadius: 100%;
  --backToTopSvgActiveColor: #FFF;
}

:root {
  --alsoToReadTitleTextColor: var(--blueZodiacColor);
  --alsoToReadTitleTextFontFamily: copperplate, georgia, serif;
  --alsoToReadTitleTextLineHeight: 1;
  --alsoToReadTitleTextTransform: uppercase;
}

:root {
  --alsoToReadLinkTextColor: var(--blueZodiacColor);
  --alsoToReadLinkTextFontSize: 0.875rem;
  --alsoToReadLinkTextFontWeight: var(--fontWeightLight);
  --alsoToReadLinkTextLineHeight: 1.2;
}

:root {
  --alsoToReadBackgroundColor: var(--alabaster3Color);
}

:root {
  --postAccentColor: var(--tachaColor);
  --postContentPaddingBottom: 1.5625rem;
}

:root {
  --postTitleColor: var(--blueZodiacColor);
  --postTitleFontFamily: copperplate, georgia, serif;
  --postTitleMarginBottom: 0.5em;
  --postTitleMarginTop: 0.5em;
}

:root {
  --postExcerptColor: var(--sanJuanColor);
  --postExcerptFontSize: 0.875rem;
  --postExcerptLetterSpacing: 0.1em;
  --postExcerptLineHeight: 1.5;
}

:root {
  --postDateColor: var(--tachaColor);
  --postDateFontSize: 0.875rem;
  --postDateFontWeight: var(--fontWeightMedium);
  --postDateLetterSpacing: 0.1em;
}

:root {
  --postCategoryColor: var(--tachaColor);
  --postCategoryFontSize: 0.875rem;
  --postCategoryFontWeight: var(--fontWeightBold);
  --postCategoryLetterSpacing: 0.1em;
}

:root {
  --postReadMoreMarginTop: 1.5625rem;
}

:root {
  --archivePageHeaderDescriptionColor: var(--blueZodiacColor);
  --archivePageHeaderDescriptionFontSize: 0.875rem;
  --archivePageHeaderDescriptionLineHeight: 1.64;
  --archivePagePostsColumnGap: 1.875rem;
  --archivePagePostsMinWidth: 21.875rem;
  --archivePagePostsRowGap: 3.125rem;
}

:root {
  --archivePageSidebarBorderColor: var(--tachaColor);
}

:root {
  --archivePageSidebarTitleColor: var(--blueZodiacColor);
  --archivePageSidebarTitleFontSize: 1.125rem;
  --archivePageSidebarTitleFontWeight: var(--fontWeightBold);
  --archivePageSidebarTitleLetterSpacing: 0.1em;
  --archivePageSidebarTitleTextAlign: center;
  --archivePageSidebarTitleTextTransform: uppercase;
}

:root {
  --archivePageSidebarCategoryActiveFontWeight: var(--fontWeightBold);
  --archivePageSidebarCategoryColor: var(--blueZodiacColor);
  --archivePageSidebarCategoryFontSize: 0.875rem;
}

:root {
  --paginationAccentColor: var(--tachaColor);
  --paginationArrowsColor: var(--blueZodiacColor);
  --paginationBorderColor: var(--alto2Color);
  --paginationCurrentPageColor: #FFF;
  --paginationCurrentPageFontSize: 1.25rem;
  --paginationCurrentPageFontWeight: var(--fontWeightBold);
  --paginationPageColor: var(--blueZodiacColor);
  --paginationPageFontSize: 0.875rem;
  --paginationPageLetterSpacing: 0.07em;
}

:root {
  --textImageTitleTextFontFamily: copperplate, georgia, serif;
  --textImageTitleTextTransform: uppercase;
}

:root {
  --redirectLinksBlockHeaderAfterBackgroundColor: var(--viridianGreenColor);
  --redirectLinksBlockHeaderTextFontFamily: copperplate, georgia, serif;
  --redirectLinksBlockHeaderTextTransform: uppercase;
}

:root {
  --redirectLinksBlockDescriptionTextFontSize: 0.875rem;
  --redirectLinksBlockDescriptionTextLineHeight: 1.64;
}

:root {
  --redirectLinksBlockInnerActiveBackgroundColor: rgba(255, 255, 255, 0.1);
  --redirectLinksBlockInnerContentBorderColor: #FFF;
  --redirectLinksBlockInnerContentTextAlign: justify;
  --redirectLinksBlockInnerContentTextFontSize: 0.875rem;
  --redirectLinksBlockInnerContentTextLineHeight: 1.64;
  --redirectLinksBlockInnerHeaderTextColor: #FFF;
  --redirectLinksBlockInnerHeaderTextFontSize: 1.0625rem;
  --redirectLinksBlockInnerHeaderTextFontWeight: var(--fontWeightBold);
  --redirectLinksBlockInnerHeaderTextTransform: uppercase;
  --redirectLinksBlockInnerPinBackgroundColor: var(--tachaColor);
}

:root {
  --sliderNavigationOutsideCircleColor: var(--altoColor);
  --sliderPaginationBulletBackgroundColor: var(--tachaColor);
  --sliderPaginationBulletGap: 0.5rem;
  --sliderPaginationBulletHeight: 0.9375rem;
  --sliderPaginationBulletOpacity: .2;
  --sliderPaginationBulletWidth: 0.9375rem;
}

:root {
  --plyr-color-main: var(--blueZodiacColor);
  --videoPlayerBackgroundColor: rgba(255, 255, 255, 0.4);
}

:root {
  --buttonsBlockTitleAfterBackgroundColor: #FFF;
  --buttonsBlockTitleAfterMarginTop: 0.625rem;
  --buttonsBlockTitleTextFontFamily: copperplate, georgia, serif;
  --buttonsBlockTitleTextTransform: uppercase;
}

:root {
  --buttonsBlockButtonBackgroundColor: #FFF;
  --buttonsBlockButtonBorderColor: #0000001A;
  --buttonsBlockButtonBorderWidth: 1px;
  --buttonsBlockButtonBoxShadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  --buttonsBlockButtonMaxWidth: 16.875rem;
  --buttonsBlockButtonPaddingBottom: 0.75rem;
  --buttonsBlockButtonPaddingTop: 0.75rem;
  --buttonsBlockButtonTextColor: var(--sanJuanColor);
  --buttonsBlockButtonTextFontSize: 0.8125rem;
  --buttonsBlockButtonTextFontWeight: var(--fontWeightBold);
  --buttonsBlockButtonTextLetterSpacing: .1em;
  --buttonsBlockButtonTextTransform: uppercase;
  --buttonsBlockButtonsGap: 0.9375rem;
  --buttonsBlockButtonsMargin: 0.9375rem;
}

:root {
  --commentsBlockBackgroundColor: var(--alabaster3Color);
}

:root {
  --commentsBlockTitleColor: var(--blueZodiacColor);
  --commentsBlockTitleFontFamily: copperplate, georgia, serif;
  --commentsBlockTitleFontWeight: var(--fontWeightRegular);
}

:root {
  --commentAuthorColor: var(--blueZodiacColor);
  --commentReplyButtonColor: var(--tachaColor);
  --commentTextColor: var(--sanJuanColor);
  --commentTextLineHeight: 1.43;
}

:root {
  --commentLoadMoreTop: -3.75rem;
}

:root {
  --footerMenuBackgroundColor: var(--blueZodiacColor);
  --footerMenuColor: #FFF;
  --footerMenuFontFamily: copperplate, georgia, serif;
  --footerMenuFontSize: 0.875rem;
  --footerMenuFontWeight: var(--fontWeightLight);
  --footerMenuItemsDividerColor: #FFF;
  --footerMenuPaddingBottom: 1.25rem;
  --footerMenuPaddingTop: 1.25rem;
  --footerMenuTextTransform: uppercase;
}

:root {
  --footerBottomMenuColor: var(--sanJuanColor);
  --footerBottomMenuFontSize: 0.75rem;
  --footerBottomMenuFontWeight: var(--fontWeightMedium);
}

:root {
  --contactFormAddFilesParagraphTop: 11px;
  --contactFormAddFilesTextFontSize: 0.75rem;
  --contactFormAddFilesTextFontWeight: var(--fontWeightBold);
  --contactFormFileInputBackgroundColor: var(--tachaColor);
  --contactFormFileInputBorderRadius: 10px;
  --contactFormFileInputPaddingBottom: 0.625rem;
  --contactFormFileInputPaddingLeft: 1.0625rem;
  --contactFormFileInputPaddingRight: 1.0625rem;
  --contactFormFileInputPaddingTop: 0.625rem;
  --contactFormFileInputTextColor: #FFF;
  --contactFormFileInputTextFontSize: 0.75rem;
  --contactFormFileInputTextFontWeight: var(--fontWeightBold);
  --contactFormFileInputTextTransform: uppercase;
  --contactFormFooterMarginTop: 1.25rem;
  --contactFormLabelTextFontSize: 0.75rem;
  --contactFormLabelTextFontWeight: var(--fontWeightMedium);
  --contactFormOutputColor: var(--tachaColor);
  --contactFormResponseOutputTextAlign: center;
  --contactFormResponseOutputTextColor: var(--tachaColor);
}

@media only screen and (min-width: 768px) {
  :root {
    --contactFormFooterMarginTop: 0.625rem;
  }
}

:root {
  --errorPageBackgroundColor: var(--blueZodiacColor);
  --errorPageTitleTextFontFamily: copperplate, georgia, serif;
  --errorPageTitleTextFontWeight: var(--fontWeightMedium);
}

:root {
  --cookieColor: var(--blueZodiacColor);
}

:root {
  --searchPageBorderColor: var(--tachaColor);
  --searchPageDescriptionStrongFontWeight: var(--fontWeightMedium);
  --searchPagePostTitleTextFontWeight: var(--fontWeightMedium);
  --searchPageTitleTextFontWeight: var(--fontWeightMedium);
}

.screenReaderOnly {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  padding: 0;
  border-width: 0;
  border-style: initial;
  border-color: initial;
  -webkit-border-image: initial;
  -o-border-image: initial;
  border-image: initial;
}

.screenReaderOnly--focusable:focus,
.screenReaderOnly--focusable:active {
  width: auto;
  height: auto;
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
}

.skipToContent:focus {
  position: absolute;
  z-index: 10000;
  top: 3px;
  left: 3px;
  font-size: 18px;
  line-height: 64px;
  padding: 0 24px;
  background-color: #FFF;
  text-decoration: underline;
}

.admin-bar .skipToContent:focus {
  top: 49px;
}

@media screen and (min-width: 783px) {
  .admin-bar .skipToContent:focus {
    top: 35px;
  }
}

.errorPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
}

.errorPage > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  color: #000;
  color: var(--errorPageTitleTextColor, var(--errorPageAccentColor, #000));
  font-weight: 500;
  font-weight: var(--errorPageTitleTextFontWeight, var(--fontWeightBold, 700));
  line-height: 1.2;
  line-height: var(--errorPageTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--errorPageTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--errorPageTitleTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--errorPageTitleTextTransform, initial);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 2.8125rem;
  }
}

.errorPage__title::after {
  content: '';
  display: block;
  width: 3.4375rem;
  width: var(--errorPageTitleBorderWidth, 3.4375rem);
  height: 2px;
  height: var(--errorPageTitleBorderHeight, 2px);
  margin: 1.25rem auto 1.25rem;
  margin: var(--errorPageTitleBorderMarginTop, 1.25rem) auto var(--errorPageTitleBorderMarginBottom, 1.25rem);
  background-color: #000;
  background-color: var(--errorPageTitleBorderColor, var(--errorPageTitleTextColor, var(--errorPageAccentColor, #000)));
}

.errorPage__description {
  font-family: inherit;
  font-family: var(--errorPageDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--errorPageDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--errorPageDescriptionTextColor, var(--textColor, #000));
  font-weight: 400;
  font-weight: var(--errorPageDescriptionTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--errorPageDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--errorPageDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--errorPageDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--errorPageDescriptionTextTransform, initial);
  margin-bottom: 2.1875rem;
  margin-bottom: var(--errorPageDescriptionMarginBottom, 2.1875rem);
}

.errorPage__background {
  max-width: 100%;
  padding: 0 0.9375em;
}

.errorPage__background path {
  opacity: 0.05;
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: #0F3052;
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

.searchPage__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  font-family: inherit;
  font-family: var(--searchPageTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #314D6A;
  color: var(--searchPageTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 500;
  font-weight: var(--searchPageTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--searchPageTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--searchPageTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--searchPageTitleTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--searchPageTitleTextTransform, initial);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 2.8125rem;
  }
}

.searchPage__description {
  font-family: inherit;
  font-family: var(--searchPageDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--searchPageDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--searchPageDescriptionTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--searchPageDescriptionTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--searchPageDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--searchPageDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--searchPageDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--searchPageDescriptionTextTransform, initial);
  margin-top: 0.4em;
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

.searchPage__description strong {
  color: #314D6A;
  color: var(--searchPageDescriptionStrongColor, var(--textColor, #000));
  font-weight: 500;
  font-weight: var(--searchPageDescriptionStrongFontWeight, var(--baseFontWeightBold, var(--fontWeightBold, 700)));
}

.searchPage__posts {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .searchPage__posts {
    margin-top: 2.1875rem;
  }
}

.searchPage__post {
  position: relative;
  background-color: #FFF;
  background-color: var(--searchPagePostBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
  box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
}

.searchPage__post > a {
  display: block;
  padding: 1em 1em 1em -webkit-calc(4px + 1em);
  padding: 1em 1em 1em calc(4px + 1em);
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) -webkit-calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #DABC68;
  background: var(--searchPageBorderColor, #000);
}

.searchPage__post + .searchPage__post {
  margin-top: 1.5625rem;
  margin-top: var(--searchPagePostGap, 1.5625rem);
}

.searchPage__post__title {
  font-size: 1.1875rem;
  font-family: inherit;
  font-family: var(--searchPagePostTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #314D6A;
  color: var(--searchPagePostTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 500;
  font-weight: var(--searchPagePostTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--searchPagePostTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--searchPagePostTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--searchPagePostTitleTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--searchPagePostTitleTextTransform, initial);
}

.searchPage__post__link {
  display: block;
  cursor: pointer;
  margin-top: 0.9375rem;
  margin-top: var(--searchPagePostLinkMarginTop, 0.9375rem);
}

.searchPage__post__link > span {
  font-family: inherit;
  font-family: var(--searchPagePostLinkTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--searchPagePostLinkTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--searchPagePostLinkTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--searchPagePostLinkTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--searchPagePostLinkTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--searchPagePostLinkTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--searchPagePostLinkTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--searchPagePostLinkTextTransform, initial);
}

.searchPage__pagination {
  margin-top: -webkit-calc(1.40625rem + 1.875vw);
  margin-top: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .searchPage__pagination {
    margin-top: 2.8125rem;
  }
}

.archivePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--archivePageRowGap, 2.1875rem) auto var(--archivePageRowGap, 2.1875rem) auto var(--archivePageRowGap, 2.1875rem) auto;
  grid-template-areas: "header" "posts" "pagination" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.1875rem;
  grid-row-gap: var(--archivePageRowGap, 2.1875rem);
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    grid-template-areas: "header			sidebar" "posts			sidebar" "pagination		.";
    -ms-grid-columns: 1fr minmax(auto, 18.75rem);
    grid-template-columns: 1fr minmax(auto, 18.75rem);
  }
}

.archivePage__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.archivePage__header__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--archivePageHeaderTitleFontFamily, var(--archivePageHeaderFontFamily, var(--fontFamily, Arial, sans-serif)));
  color: #000;
  color: var(--archivePageHeaderTitleColor, var(--archivePageHeaderColor, #000));
  font-weight: 400;
  font-weight: var(--archivePageHeaderTitleFontWeight, var(--archivePageHeaderFontWeight, 400));
  line-height: 1.2;
  line-height: var(--archivePageHeaderTitleLineHeight, var(--archivePageHeaderLineHeight, 1.2));
  letter-spacing: 0;
  letter-spacing: var(--archivePageHeaderTitleLetterSpacing, var(--archivePageHeaderLetterSpacing, 0));
}

@media (min-width: 1200px) {
  .archivePage__header__title {
    font-size: 2.8125rem;
  }
}

.archivePage__header__description {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--archivePageHeaderDescriptionFontFamily, var(--archivePageHeaderFontFamily, var(--fontFamily, Arial, sans-serif)));
  font-size: 0.875rem;
  font-size: var(--archivePageHeaderDescriptionFontSize, var(--archivePageHeaderFontSize, 1rem));
  color: #0F3052;
  color: var(--archivePageHeaderDescriptionColor, var(--archivePageHeaderColor, #000));
  font-weight: 400;
  font-weight: var(--archivePageHeaderDescriptionFontWeight, var(--archivePageHeaderFontWeight, 400));
  line-height: 1.64;
  line-height: var(--archivePageHeaderDescriptionLineHeight, var(--archivePageHeaderLineHeight, 1.2));
  letter-spacing: 0;
  letter-spacing: var(--archivePageHeaderDescriptionLetterSpacing, var(--archivePageHeaderLetterSpacing, 0));
  margin-top: 0.5em;
  margin-top: var(--archivePageHeaderDescriptionMarginTop, 0.5em);
}

.archivePage__posts {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: posts;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 3.125rem;
  grid-row-gap: var(--archivePagePostsRowGap, 1.875rem);
}

@media only screen and (min-width: 768px) {
  .archivePage__posts {
    grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(var(--archivePagePostsMinWidth, 21.875rem), 1fr));
    grid-column-gap: 1.875rem;
    grid-column-gap: var(--archivePagePostsColumnGap, 1.875rem);
    grid-row-gap: 3.125rem;
    grid-row-gap: var(--archivePagePostsRowGap, 1.875rem);
  }
}

.archivePage__sidebar, .singlePage__sidebar {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.archivePage__sidebar__title {
  font-size: 1.125rem;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--archivePageSidebarTitleFontFamily, var(--archivePageSidebarFontFamily, var(--fontFamily, Arial, sans-serif)));
  font-size: 1.125rem;
  font-size: var(--archivePageSidebarTitleFontSize, var(--archivePageSidebarFontSize, 1rem));
  color: #0F3052;
  color: var(--archivePageSidebarTitleColor, var(--archivePageSidebarColor, #000));
  font-weight: 700;
  font-weight: var(--archivePageSidebarTitleFontWeight, var(--archivePageSidebarFontWeight, 400));
  line-height: 1.2;
  line-height: var(--archivePageSidebarTitleLineHeight, var(--archivePageSidebarLineHeight, 1.2));
  letter-spacing: 0.1em;
  letter-spacing: var(--archivePageSidebarTitleLetterSpacing, var(--archivePageSidebarLetterSpacing, 0));
  text-transform: uppercase;
  text-transform: var(--archivePageSidebarTitleTextTransform, var(--archivePageSidebarTextTransform, none));
}

.singlePage__sidebar__title {
  font-size: 1.125rem;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--archivePageSidebarTitleFontFamily, var(--archivePageSidebarFontFamily, var(--fontFamily, Arial, sans-serif)));
  font-size: 1.125rem;
  font-size: var(--archivePageSidebarTitleFontSize, var(--archivePageSidebarFontSize, 1rem));
  color: #0F3052;
  color: var(--archivePageSidebarTitleColor, var(--archivePageSidebarColor, #000));
  font-weight: 700;
  font-weight: var(--archivePageSidebarTitleFontWeight, var(--archivePageSidebarFontWeight, 400));
  line-height: 1.2;
  line-height: var(--archivePageSidebarTitleLineHeight, var(--archivePageSidebarLineHeight, 1.2));
  letter-spacing: 0.1em;
  letter-spacing: var(--archivePageSidebarTitleLetterSpacing, var(--archivePageSidebarLetterSpacing, 0));
  text-transform: uppercase;
  text-transform: var(--archivePageSidebarTitleTextTransform, var(--archivePageSidebarTextTransform, none));
}

.archivePage__sidebar ul {
  margin-top: 2.1875rem;
  margin-top: var(--archivePageSidebarCategoriesMarginTop, 2.1875rem);
}

.singlePage__sidebar ul {
  margin-top: 2.1875rem;
  margin-top: var(--archivePageSidebarCategoriesMarginTop, 2.1875rem);
}

.archivePage__sidebar ul li.isActive > a {
  color: #0F3052;
  color: var(--archivePageSidebarCategoryActiveColor, var(--archivePageSidebarCategoryColor, var(--archivePageSidebarAccentColor, #000)));
  font-weight: 700;
  font-weight: var(--archivePageSidebarCategoryActiveFontWeight, var(--archivePageSidebarCategoryFontWeight, var(--archivePageSidebarFontWeight, 400)));
}

.singlePage__sidebar ul li.isActive > a {
  color: #0F3052;
  color: var(--archivePageSidebarCategoryActiveColor, var(--archivePageSidebarCategoryColor, var(--archivePageSidebarAccentColor, #000)));
  font-weight: 700;
  font-weight: var(--archivePageSidebarCategoryActiveFontWeight, var(--archivePageSidebarCategoryFontWeight, var(--archivePageSidebarFontWeight, 400)));
}

.archivePage__sidebar ul li + li {
  margin-top: 1em;
  margin-top: var(--archivePageSidebarCategoryGap, 1em);
}

.singlePage__sidebar ul li + li {
  margin-top: 1em;
  margin-top: var(--archivePageSidebarCategoryGap, 1em);
}

.archivePage__sidebar ul a {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--archivePageSidebarCategoryFontFamily, var(--archivePageSidebarFontFamily, var(--fontFamily, Arial, sans-serif)));
  font-size: 0.875rem;
  font-size: var(--archivePageSidebarCategoryFontSize, var(--archivePageSidebarFontSize, 1rem));
  color: #0F3052;
  color: var(--archivePageSidebarCategoryColor, var(--archivePageSidebarColor, #000));
  font-weight: 400;
  font-weight: var(--archivePageSidebarCategoryFontWeight, var(--archivePageSidebarFontWeight, 400));
  line-height: 1.2;
  line-height: var(--archivePageSidebarCategoryLineHeight, var(--archivePageSidebarLineHeight, 1.2));
  letter-spacing: 0;
  letter-spacing: var(--archivePageSidebarCategoryLetterSpacing, var(--archivePageSidebarLetterSpacing, 0));
  text-transform: none;
  text-transform: var(--archivePageSidebarCategoryTextTransform, var(--archivePageSidebarTextTransform, none));
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.singlePage__sidebar ul a {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--archivePageSidebarCategoryFontFamily, var(--archivePageSidebarFontFamily, var(--fontFamily, Arial, sans-serif)));
  font-size: 0.875rem;
  font-size: var(--archivePageSidebarCategoryFontSize, var(--archivePageSidebarFontSize, 1rem));
  color: #0F3052;
  color: var(--archivePageSidebarCategoryColor, var(--archivePageSidebarColor, #000));
  font-weight: 400;
  font-weight: var(--archivePageSidebarCategoryFontWeight, var(--archivePageSidebarFontWeight, 400));
  line-height: 1.2;
  line-height: var(--archivePageSidebarCategoryLineHeight, var(--archivePageSidebarLineHeight, 1.2));
  letter-spacing: 0;
  letter-spacing: var(--archivePageSidebarCategoryLetterSpacing, var(--archivePageSidebarLetterSpacing, 0));
  text-transform: none;
  text-transform: var(--archivePageSidebarCategoryTextTransform, var(--archivePageSidebarTextTransform, none));
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

@media (hover: hover) {
  .archivePage__sidebar ul a:hover {
    color: #0F3052;
    color: var(--archivePageSidebarCategoryActiveColor, var(--archivePageSidebarCategoryColor, var(--archivePageSidebarAccentColor, #000)));
  }
  .singlePage__sidebar ul a:hover {
    color: #0F3052;
    color: var(--archivePageSidebarCategoryActiveColor, var(--archivePageSidebarCategoryColor, var(--archivePageSidebarAccentColor, #000)));
  }
}

@media only screen and (min-width: 1024px) {
  .archivePage__sidebar {
    margin-left: 4.375rem;
    margin-left: var(--archivePageSidebarMarginLeft, 4.375rem);
    padding-left: 2.1875rem;
    padding-left: var(--archivePageSidebarPaddingLeft, 2.1875rem);
    border-left: 3px solid #DABC68;
    border-left: var(--archivePageSidebarBorderWidth, 3px) solid var(--archivePageSidebarBorderColor, #000);
  }
  .singlePage__sidebar {
    margin-left: 4.375rem;
    margin-left: var(--archivePageSidebarMarginLeft, 4.375rem);
    padding-left: 2.1875rem;
    padding-left: var(--archivePageSidebarPaddingLeft, 2.1875rem);
    border-left: 3px solid #DABC68;
    border-left: var(--archivePageSidebarBorderWidth, 3px) solid var(--archivePageSidebarBorderColor, #000);
  }
}

.archivePage__pagination {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: pagination;
}

.hero__slider__controls > .archivePage__pagination {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.post--firstStyle a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 425px;
  max-width: var(--postMaxWidth, 425px);
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.post--firstStyle__thumbnail img {
  display: block;
  width: 100%;
}

.post--firstStyle__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: -2.1875rem;
  margin-top: var(--postContentMarginTop, -2.1875rem);
  margin-right: 1.25rem;
  margin-right: var(--postContentMarginRight, 1.25rem);
  margin-left: 1.25rem;
  margin-left: var(--postContentMarginLeft, 1.25rem);
  border: 0px solid #000;
  border: var(--postContentBorderWidth, 0px) var(--postContentBorderStyle, solid) var(--postContentBorderColor, #000);
  padding: 0.9375rem 1.25rem 1.5625rem 1.25rem;
  padding: var(--postContentPaddingTop, 0.9375rem) var(--postContentPaddingRight, 1.25rem) var(--postContentPaddingBottom, 0.9375rem) var(--postContentPaddingLeft, 1.25rem);
  background-color: #FFF;
  background-color: var(--postContentBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--postContentBoxShadow, 0 4px 4px rgba(0, 0, 0, 0.1));
  box-shadow: var(--postContentBoxShadow, 0 4px 4px rgba(0, 0, 0, 0.1));
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.post--firstStyle__category {
  display: inline-block;
  font-family: inherit;
  font-family: var(--postCategoryFontFamily, var(--postFontFamily, var(--textFontFamily, inherit)));
  font-size: 0.875rem;
  font-size: var(--postCategoryFontSize, var(--postFontSize, 1rem));
  color: #DABC68;
  color: var(--postCategoryColor, var(--postColor, #000));
  font-weight: 700;
  font-weight: var(--postCategoryFontWeight, var(--postFontWeight, 400));
  letter-spacing: 0.1em;
  letter-spacing: var(--postCategoryLetterSpacing, var(--postLetterSpacing, 0));
  text-transform: none;
  text-transform: var(--postCategoryTextTransform, var(--postTextTransform, none));
}

.post--metaHaveDivider::after {
  content: ".";
  content: var(--postMetaDividerContent, ".");
  display: inline-block;
  margin-right: 0.5em;
  margin-right: var(--postMetaDividerMarginRight, 0.5em);
  margin-left: 0.5em;
  margin-left: var(--postMetaDividerMarginLeft, 0.5em);
}

.post--firstStyle__date {
  display: inline-block;
  font-family: inherit;
  font-family: var(--postDateFontFamily, var(--postFontFamily, var(--textFontFamily, inherit)));
  font-size: 0.875rem;
  font-size: var(--postDateFontSize, var(--postFontSize, 1rem));
  color: #DABC68;
  color: var(--postDateColor, var(--postColor, #000));
  font-weight: 500;
  font-weight: var(--postDateFontWeight, var(--postFontWeight, 400));
  letter-spacing: 0.1em;
  letter-spacing: var(--postDateLetterSpacing, var(--postLetterSpacing, 0));
  text-transform: none;
  text-transform: var(--postDateTextTransform, var(--postTextTransform, none));
}

.post--firstStyle__title {
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--postTitleFontFamily, var(--postFontFamily, var(--textFontFamily, inherit)));
  color: #0F3052;
  color: var(--postTitleColor, var(--postColor, #000));
  font-weight: 400;
  font-weight: var(--postTitleFontWeight, var(--postFontWeight, 400));
  line-height: 1.2;
  line-height: var(--postTitleLineHeight, var(--postLineHeight, 1.2));
  letter-spacing: 0;
  letter-spacing: var(--postTitleLetterSpacing, var(--postLetterSpacing, 0));
  margin-top: 0.5em;
  margin-top: var(--postTitleMarginTop, 1em);
  margin-bottom: 0.5em;
  margin-bottom: var(--postTitleMarginBottom, 1em);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

@media (min-width: 1200px) {
  .post--firstStyle__title {
    font-size: 1.5625rem;
  }
}

.post--firstStyle__excerpt {
  font-family: inherit;
  font-family: var(--postExcerptFontFamily, var(--postFontFamily, var(--textFontFamily, inherit)));
  font-size: 0.875rem;
  font-size: var(--postExcerptFontSize, var(--postFontSize, 1rem));
  color: #314D6A;
  color: var(--postExcerptColor, var(--postColor, #000));
  font-weight: 400;
  font-weight: var(--postExcerptFontWeight, var(--postFontWeight, 400));
  line-height: 1.5;
  line-height: var(--postExcerptLineHeight, var(--postLineHeight, 1.2));
  letter-spacing: 0.1em;
  letter-spacing: var(--postExcerptLetterSpacing, var(--postLetterSpacing, 0));
  text-align: left;
  text-align: var(--postExcerptTextAlign, left);
}

.post--firstStyle__readMore {
  margin-top: auto;
  padding-top: 1.5625rem;
  padding-top: var(--postReadMoreMarginTop, 2.1875rem);
}

.post--firstStyle__readMore > * {
  display: -ms-inline-grid;
  display: inline-grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: auto var(--postReadMoreGap, 0.7em) auto;
  grid-template-columns: auto auto;
  grid-gap: 0.7em;
  grid-gap: var(--postReadMoreGap, 0.7em);
}

.post--firstStyle__readMore > * svg path {
  fill: #000;
  fill: var(--postReadMoreArrowColor, var(--postReadMoreTextColor, var(--postColor, #000)));
}

.post--firstStyle__readMore > * > span {
  font-family: inherit;
  font-family: var(--postReadMoreTextFontFamily, var(--postFontFamily, var(--textFontFamily, inherit)));
  font-size: 1rem;
  font-size: var(--postReadMoreTextFontSize, var(--postFontSize, 1rem));
  color: #000;
  color: var(--postReadMoreTextColor, var(--postColor, #000));
  font-weight: 400;
  font-weight: var(--postReadMoreTextFontWeight, var(--postFontWeight, 400));
  line-height: 1.2;
  line-height: var(--postReadMoreTextLineHeight, var(--postLineHeight, 1.2));
  letter-spacing: 0;
  letter-spacing: var(--postReadMoreTextLetterSpacing, var(--postLetterSpacing, 0));
  padding-bottom: 0.15em;
  padding-bottom: var(--postReadMorePaddingBottom, 0.15em);
  border-bottom: 2px solid #000;
  border-bottom: var(--postReadMoreBorderBottomWidth, 2px) solid var(--postReadMoreBorderBottomColor, var(--postReadMoreTextColor, var(--postColor, #000)));
}

.post--firstStyle a:hover .post--firstStyle__title {
  color: #DABC68;
  color: var(--postTitleActiveColor, var(--postAccentColor, #F00));
}

.post--firstStyle a:hover .post--firstStyle__content {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, var(--postActiveTransform, -10px), 0);
  transform: translate3d(0, var(--postActiveTransform, -10px), 0);
}

.pagination--firstStyle {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.625rem;
  padding-top: var(--paginationPaddingTop, 0.625rem);
  padding-bottom: 0.625rem;
  padding-bottom: var(--paginationPaddingBottom, 0.625rem);
  border-top: 1px solid #DEDEDE;
  border-top: var(--paginationBorderHeight, 1px) solid var(--paginationBorderColor, #000);
  border-bottom: 1px solid #DEDEDE;
  border-bottom: var(--paginationBorderHeight, 1px) solid var(--paginationBorderColor, #000);
}

.pagination--firstStyle > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.pagination--firstStyle__prev--disabled {
  cursor: none;
  opacity: 0.4;
  opacity: var(--paginationDisabledOpacity, 0.4);
  pointer-events: none;
}

.pagination--firstStyle__next--disabled {
  cursor: none;
  opacity: 0.4;
  opacity: var(--paginationDisabledOpacity, 0.4);
  pointer-events: none;
}

.pagination--firstStyle__prev svg path {
  fill: #0F3052;
  fill: var(--paginationArrowsColor, var(--paginationAccentColor, #000));
}

.pagination--firstStyle__next svg path {
  fill: #0F3052;
  fill: var(--paginationArrowsColor, var(--paginationAccentColor, #000));
}

.pagination--firstStyle__prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.pagination--firstStyle__pages {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}

.pagination--firstStyle__pages ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pagination--firstStyle__pages ul li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination--firstStyle__pages ul li + li {
  margin-left: 0.625rem;
  margin-left: var(--paginationPagesGap, 0.625rem);
}

.pagination--firstStyle__pages .dots {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--paginationPageFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  font-size: var(--paginationPageFontSize, 1rem);
  color: #0F3052;
  color: var(--paginationPageColor, #000);
  font-weight: 400;
  font-weight: var(--paginationPageFontWeight, 400);
  line-height: 1;
  line-height: var(--paginationPageLineHeight, 1);
  letter-spacing: 0.07em;
  letter-spacing: var(--paginationPageLetterSpacing, 0);
  text-align: center;
}

.pagination--firstStyle__pages .page-number {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--paginationPageFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  font-size: var(--paginationPageFontSize, 1rem);
  color: #0F3052;
  color: var(--paginationPageColor, #000);
  font-weight: 400;
  font-weight: var(--paginationPageFontWeight, 400);
  line-height: 1;
  line-height: var(--paginationPageLineHeight, 1);
  letter-spacing: 0.07em;
  letter-spacing: var(--paginationPageLetterSpacing, 0);
  text-align: center;
}

.pagination--firstStyle__pages .page-number {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination--firstStyle__pages .page-number:not(.current) {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.pagination--firstStyle__pages .page-number:not(.current):hover {
  color: #DABC68;
  color: var(--paginationPageActiveColor, var(--paginationAccentColor, #F00));
}

.pagination--firstStyle__pages .page-number:not(.current):focus {
  color: #DABC68;
  color: var(--paginationPageActiveColor, var(--paginationAccentColor, #F00));
}

.pagination--firstStyle__pages .page-number.current {
  width: 2.375rem;
  width: var(--paginationCurrentPageWidth, 2.375rem);
  height: 2.375rem;
  height: var(--paginationCurrentPageHeight, 2.375rem);
  font-size: 1.25rem;
  font-size: var(--paginationCurrentPageFontSize, var(--paginationPageFontSize, 1rem));
  color: #FFF;
  color: var(--paginationCurrentPageColor, var(--paginationPageColor, #000));
  font-weight: 700;
  font-weight: var(--paginationCurrentPageFontWeight, var(--paginationPageFontWeight, 400));
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #DABC68;
  background-color: var(--paginationCurrentPageBackgroundColor, var(--paginationAccentColor, #F00));
}

.pagination--firstStyle__next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1005;
  z-index: var(--headerZindex, 100);
  top: 0;
  right: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--headerBackgroundColor, #FFF);
}

.admin-bar .header {
  top: 46px;
}

@media screen and (min-width: 783px) {
  .admin-bar .header {
    top: 32px;
  }
}

.header__bottom {
  position: relative;
  z-index: 1005;
  z-index: var(--headerZindex, 100);
  padding-top: 0.9375rem;
  padding-top: var(--headerBottomPaddingTop, 0.625rem);
  padding-bottom: 0.9375rem;
  padding-bottom: var(--headerBottomPaddingBottom, 0.625rem);
  background-color: #FFF;
  background-color: var(--headerBottomBackgroundColor, var(--headerBackgroundColor, #FFF));
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--headerBoxShadow, 0 4px 11px rgba(0, 0, 0, 0.07));
  box-shadow: var(--headerBoxShadow, 0 4px 11px rgba(0, 0, 0, 0.07));
}

.header__bottom > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__bottom__logo {
  display: inline-block;
  margin-right: auto;
}

.header__bottom__actions {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  top: 3px;
  margin-left: 2.1875rem;
  margin-left: var(--headerBottomActionsGap, 2.1875rem);
}

.header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > a {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

.header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > a::after {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 8L5 4.5L1 1' stroke='%2348323E' stroke-width='2'/%3e%3c/svg%3e ");
  width: 7px;
  background-repeat: no-repeat;
  margin-top: 4px;
}

.header__bottom__menu {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header__bottom__menu {
    display: block;
  }
  .header__bottom__menu > nav > ul > li {
    display: inline-block;
  }
  .header__bottom__menu > nav > ul li > a span {
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul li > a svg {
    display: none;
    stroke: #000;
    stroke: var(--headerMenuSvgColor, var(--headerMenuColor, #000));
  }
  .header__bottom__menu > nav > ul > li + li {
    padding-left: 0.3125rem;
    padding-left: var(--headerMenuItemGap, 2.1875rem);
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav > ul > li + li{
    padding-left: 2.1875rem;
    padding-left: var(--headerMenuItemGap, 2.1875rem);
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav > ul > li + li{
    padding-left: 0.9375rem;
    padding-left: var(--headerMenuItemGap, 2.1875rem);
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav > ul > li + li{
    padding-left: 0.625rem;
    padding-left: var(--headerMenuItemGap, 2.1875rem);
    }
  }
  .header__bottom__menu > nav > ul > li > a {
    font-family: copperplate, georgia, serif;
    font-family: var(--headerMenuItemFontFamily, var(--fontFamily, Arial, sans-serif));
    font-size: 0.75rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    color: #0F3052;
    color: var(--headerMenuItemColor, var(--headerMenuColor, #000));
    font-weight: 400;
    font-weight: var(--headerMenuItemItemFontWeight, var(--headerMenuFontWeight, 400));
    line-height: 1;
    line-height: var(--headerMenuItemLineHeight, var(--headerMenuLineHeight, 1));
    letter-spacing: 0;
    letter-spacing: var(--headerMenuItemLetterSpacing, var(--headerMenuLetterSpacing, 0));
    text-transform: uppercase;
    text-transform: var(--headerMenuItemTextTransform, var(--headerMenuTextTransform, none));
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav > ul > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav > ul > li > a{
    font-size: 0.8125rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav > ul > li > a{
    font-size: 0.8125rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    }
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav > ul > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav > ul > li > a{
    font-size: 0.8125rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav > ul > li > a{
    font-size: 0.8125rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    }
  }
  .header__bottom__menu > nav > ul > li > a:hover {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li > a:focus {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li > a svg {
    display: none;
  }
  /* stylelint-disable no-duplicate-selectors */
  .header__bottom__menu > nav > ul > li.is-active > a {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li.current-menu-item > a {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li.current-menu-ancestor > a {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li.current-category-ancestor > a {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li.current-post-ancestor > a {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  .header__bottom__menu > nav > ul > li.current-page-ancestor > a {
    color: #0F3052;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
  }
  /* stylelint-enable no-duplicate-selectors */
  .header__bottom__menu > nav > ul li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper {
    max-height: -webkit-calc(100vh - 0px - (0px + 20px));
    max-height: calc(100vh - 0px - (0px + 20px));
    max-height: -webkit-calc(100vh - var(--headerMenu__simpleMenuTop, 0px) - (var(--headerHeight, 0px) + 20px));
    max-height: calc(100vh - var(--headerMenu__simpleMenuTop, 0px) - (var(--headerHeight, 0px) + 20px));
    border-left: 0px solid #000;
    border-left: var(--headerMenu__simpleMenuBorderWidth, 0px) solid var(--headerMenu__simpleMenuBorderColor, #000);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop {
    min-width: 11.25rem;
    max-width: 14.375rem;
    max-width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop {
    min-width: 11.25rem;
    max-width: 14.375rem;
    max-width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop.edge {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper {
    padding: 0px 0px 0px 0px;
    padding: var(--headerMenu__simpleMenuPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuPaddingRight, 1.25rem) var(--headerMenu__simpleMenuPaddingBottom, 0.3125rem) var(--headerMenu__simpleMenuPaddingLeft, 0.9375rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper li.menu-item-has-children > ul.nav-drop {
    padding: 0px 0px 0px 0px;
    padding: var(--headerMenu__simpleMenuPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuPaddingRight, 1.25rem) var(--headerMenu__simpleMenuPaddingBottom, 0.3125rem) var(--headerMenu__simpleMenuPaddingLeft, 0.9375rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children {
    position: static;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop {
    width: 14.375rem;
    width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    top: 0;
    top: var(--headerMenu__simpleMenuTop, 0);
    opacity: 0;
    background-color: #FFF;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop:not(.edge) {
    left: -webkit-calc(0px + 0.125rem);
    left: calc(0px + 0.125rem);
    left: -webkit-calc(var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem));
    left: calc(var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem));
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop.edge {
    left: -webkit-calc( (0px + 0.125rem + (0px - 0px)) * -1);
    left: calc( (0px + 0.125rem + (0px - 0px)) * -1);
    left: -webkit-calc( (var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + (var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px))) * -1);
    left: calc( (var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + (var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px))) * -1);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop.edge .nav-drop {
    left: -webkit-calc( (0px + 0.125rem + (0px - 0px)) * -1);
    left: calc( (0px + 0.125rem + (0px - 0px)) * -1);
    left: -webkit-calc( (var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + (var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px))) * -1);
    left: calc( (var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + (var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px))) * -1);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children.is-active > ul.nav-drop {
    opacity: 1;
    pointer-events: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children.is-active > ul.nav-drop li.menu-item-has-children.is-active > ul.nav-drop {
    opacity: 1;
    pointer-events: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li {
    display: block;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a {
    font-family: montserrat, arial, helvetica, sans-serif;
    font-family: var(--headerMenu__simpleMenuItemFontFamily, var(--headerMenuItemFontFamily, var(--fontFamily, Arial, sans-serif)));
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    font-weight: 500;
    font-weight: var(--headerMenu__simpleMenuItemFontWeight, var(--headerMenuItemItemFontWeight, var(--headerMenuFontWeight, 400)));
    color: #8A9CAE;
    color: var(--headerMenu__simpleMenuItemColor, var(--headerMenuItemColor, var(--headerMenuColor, #000)));
    line-height: 1.4;
    line-height: var(--headerMenu__simpleMenuItemLineHeight, var(--headerMenuItemLineHeight, var(--headerMenuLineHeight, 1)));
    letter-spacing: 0;
    letter-spacing: var(--headerMenu__simpleMenuItemLetterSpacing, var(--headerMenuItemLetterSpacing, var(--headerMenuLetterSpacing, 0)));
    -webkit-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5rem 1.25rem 0.5rem;
    padding: var(--headerMenu__simpleMenuItemPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuItemPaddingRight, 0) var(--headerMenu__simpleMenuItemPaddingBottom, 0.3125rem);
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a{
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    }
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a span {
    padding-right: 1.25rem;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.menu-item-has-children > a svg {
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-left: auto;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li:hover > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-item > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-ancestor > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-category-ancestor > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-post-ancestor > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-page-ancestor > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.is-active > a {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li:hover > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-item > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-ancestor > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-category-ancestor > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-post-ancestor > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-page-ancestor > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.is-active > a svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a:focus {
    color: #0F3052;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #F00));
    background-color: undefined;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a:focus svg {
    stroke: #0F3052;
    stroke: var(--headerMenuAccentColor, #F00);
  }
}

.header__searchBar {
  width: 100%;
  position: absolute;
  z-index: 1004;
  z-index: var(--searchBarZindex, 50);
  right: 0;
  bottom: 0;
  left: 0;
  color: #FFF;
  color: var(--searchBarColor, #FFF);
  padding-top: 1.5625rem;
  padding-top: var(--searchBarPaddingTop, 1.25rem);
  padding-bottom: 1.875rem;
  padding-bottom: var(--searchBarPaddingBottom, 1.25rem);
  background-color: #0F3052;
  background-color: var(--searchBarBackgroundColor, #000);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: #FFF;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1003;
  z-index: var(--searchBarOverlayZindex, 50);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(15, 48, 82, .7);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: 1rem;
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: 400;
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: 1;
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: none;
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 33.75rem;
  max-width: var(--searchFormInputMaxWidth, 33.75rem);
  margin-right: 0.625rem;
  margin-right: var(--searchFormInputMarginRight, 0.625rem);
  margin-bottom: -0.25rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.25rem);
  margin-left: 0.625rem;
  margin-left: var(--searchFormInputMarginLeft, 0.625rem);
  padding-bottom: 0.125rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.625rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.searchForm__input {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-webkit-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-moz-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input:-ms-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-ms-input-placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::placeholder {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchForm__close:not(:focus) {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  border: 0;
  padding: 0;
}

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.25rem;
}

@media only screen and (max-width: 767px){
  .searchForm__close:focus{
  right: 1.25rem;
  right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .searchForm__close:focus{
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner {
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
}

.hamburger.is-active .hamburger-inner::before {
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
}

.hamburger.is-active .hamburger-inner::after {
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
}

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner {
  width: 30px;
  height: 3px;
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before {
  width: 30px;
  height: 3px;
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -9px;
}

.hamburger-inner::after {
  bottom: -9px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px;
}

.hamburger--slider .hamburger-inner::before {
  top: 9px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 18px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
  transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -18px, 0) rotate(-90deg);
  transform: translate3d(0, -18px, 0) rotate(-90deg);
}

.header__bottom__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__bottom__actions > * + * {
  margin-left: 0.625rem;
  margin-left: var(--headerActionsItemsGap, 0.625rem);
}

.header__bottom__actions__search {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
}

.header__bottom__actions__search svg {
  width: 1.5625rem;
  width: var(--headerActionsSearchWidth, 1.5625rem);
  height: 1.5625rem;
  height: var(--headerActionsSearchHeight, 1.5625rem);
}

.header__bottom__actions__search svg path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #0F3052;
  fill: var(--headerActionsSearchColor, var(--headerMenuColor, #000));
}

.header__bottom__actions__search:hover svg path {
  fill: #0F3052;
  fill: var(--headerActionsSearchAccentColor, var(--headerMenuAccentColor, #F00));
}

.header__bottom__actions__search:focus svg path {
  fill: #0F3052;
  fill: var(--headerActionsSearchAccentColor, var(--headerMenuAccentColor, #F00));
}

@media only screen and (max-width: 1023px) {
  .header__bottom__actions__menu {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: transparent;
    background-color: var(--hamburgerBackgroundColor, #000);
  }
  .header__bottom__actions__menu > * {
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: var(--hamburgerSize, 3.125rem);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    height: var(--hamburgerSize, 3.125rem);
  }
  .header__bottom__actions__menu > * > .hamburger-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__actions__menu > * .hamburger-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__actions__menu > *:not(.is-active) .hamburger-inner::after,
  .header__bottom__actions__menu > *:not(.is-active) .hamburger-inner {
    width: 20px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .header__bottom__actions__menu,
  .header__bottom__actions__menu > button {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .header__responsiveMenu {
    display: none;
  }
}

.header__responsiveMenu .dropdown-toggle {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (max-width: 1023px) {
  .header__responsiveMenu .dropdown-toggle {
    height: 0.625rem;
    height: var(--responsiveMenuDropdownToggleMinWidth, 1.25rem);
    position: relative;
    opacity: 0.5;
    opacity: var(--responsiveMenuDropdownToggleOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
  }
  .header__responsiveMenu .dropdown-toggle > * {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #0F3052;
    background-color: var(--responsiveMenuDropdownToggleColor, var(--responsiveMenuItemColor, var(--responsiveMenuColor, #000)));
  }
  .header__responsiveMenu .dropdown-toggle > *:first-child {
    width: 100%;
    height: 2px;
  }
  .header__responsiveMenu .dropdown-toggle > *:last-child {
    width: 2px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] {
    opacity: 1;
    opacity: var(--responsiveMenuDropdownToggleAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] > * {
    background-color: #0F3052;
    background-color: var(--responsiveMenuDropdownToggleActiveColor, var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00)));
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] > *:last-child {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header__responsiveMenu {
    max-height: -webkit-calc(100vh - 0px - 10vh);
    max-height: calc(100vh - 0px - 10vh);
    max-height: -webkit-calc(100vh - var(--headerHeight, 0px) - var(--responsiveMenuMaxHeight, 10vh));
    max-height: calc(100vh - var(--headerHeight, 0px) - var(--responsiveMenuMaxHeight, 10vh));
    position: fixed;
    z-index: 1002;
    z-index: var(--responsiveMenuZindex, 99);
    top: 0px;
    top: var(--headerHeight, 0px);
    right: 0;
    left: 0;
    overflow: auto;
    font-size: 1rem;
    font-size: var(--responsiveMenuFontSize, 1rem);
    padding-top: -webkit-calc(1.5625rem - (0.9375rem / 2));
    padding-top: calc(1.5625rem - (0.9375rem / 2));
    padding-top: -webkit-calc(var(--responsiveMenuPaddingTop, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-top: calc(var(--responsiveMenuPaddingTop, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-bottom: -webkit-calc(1.5625rem - (0.9375rem / 2));
    padding-bottom: calc(1.5625rem - (0.9375rem / 2));
    padding-bottom: -webkit-calc(var(--responsiveMenuPaddingBottom, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-bottom: calc(var(--responsiveMenuPaddingBottom, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    background-color: rgba(255, 255, 255, 0.95);
    background-color: var(--responsiveMenuBackgroundColor, #FFF);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--responsiveMenuBoxShadow, none);
    box-shadow: var(--responsiveMenuBoxShadow, none);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    border-left: 6px solid #0F3052;
    border-left: var(--responsiveMenuBorderLeftWidth, 0) solid var(--responsiveMenuBorderLeftColor, #000);
    pointer-events: none;
    -webkit-transform: translate3d(0, -webkit-calc(-100% - 0px), 0);
    transform: translate3d(0, calc(-100% - 0px), 0);
    -webkit-transform: translate3d(0, -webkit-calc(-100% - var(--headerHeight, 0px)), 0);
    transform: translate3d(0, calc(-100% - var(--headerHeight, 0px)), 0);
  }
  body.admin-bar .header__responsiveMenu {
    top: -webkit-calc(0px + 46px);
    top: calc(0px + 46px);
    top: -webkit-calc(var(--headerHeight, 0px) + 46px);
    top: calc(var(--headerHeight, 0px) + 46px);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 783px) {
  body.admin-bar .header__responsiveMenu {
    top: -webkit-calc(0px + 32px);
    top: calc(0px + 32px);
    top: -webkit-calc(var(--headerHeight, 0px) + 32px);
    top: calc(var(--headerHeight, 0px) + 32px);
  }
}

@media only screen and (max-width: 1023px) {
  body.responsiveMenuIsOpen .header__responsiveMenu {
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media only screen and (max-width: 1023px) {
  .header__responsiveMenu > ul > li {
    padding: 0 15px;
    padding: 0 var(--containerGutter);
  }
  @media only screen and (max-width: 767px){
    .header__responsiveMenu > ul > li{
    padding: 0 1.25rem;
    padding: 0 var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .header__responsiveMenu > ul > li{
    padding: 0 30px;
    padding: 0 var(--containerGutter);
    }
  }
  .header__responsiveMenu > ul > li > *:first-child {
    display: block;
    font-size: 1rem;
    font-size: var(--responsiveMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 500;
    font-weight: var(--responsiveMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #0F3052;
    color: var(--responsiveMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 0.5;
    opacity: var(--responsiveMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
    padding-top: -webkit-calc((0.9375rem / 2) + 2px);
    padding-top: calc((0.9375rem / 2) + 2px);
    padding-top: -webkit-calc((var(--responsiveMenuFirstLevelGap, 0.625rem) / 2) + 2px);
    padding-top: calc((var(--responsiveMenuFirstLevelGap, 0.625rem) / 2) + 2px);
    padding-bottom: -webkit-calc(0.9375rem / 2);
    padding-bottom: calc(0.9375rem / 2);
    padding-bottom: -webkit-calc(var(--responsiveMenuFirstLevelGap, 0.625rem) / 2);
    padding-bottom: calc(var(--responsiveMenuFirstLevelGap, 0.625rem) / 2);
  }
  .header__responsiveMenu > ul > li.current-menu-item > *:first-child {
    color: #0F3052;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-menu-ancestor > *:first-child {
    color: #0F3052;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-category-ancestor > *:first-child {
    color: #0F3052;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-post-ancestor > *:first-child {
    color: #0F3052;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-page-ancestor > *:first-child {
    color: #0F3052;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.isActive > *:first-child {
    color: #0F3052;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li + li {
    border-top: 0 solid #000;
    border-top: var(--responsiveMenuBorderWidth, 0) solid var(--responsiveMenuBorderColor, #000);
  }
}

@media only screen and (max-width: 1023px) {
  .header__responsiveMenu li.menu-item-has-children {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "menu-item dropdown-toggle" "dropdown dropdown";
    -ms-grid-columns: auto var(--responsiveMenuItemsInnerGap, 3.75rem) 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 3.75rem;
    grid-column-gap: var(--responsiveMenuItemsInnerGap, 3.75rem);
    cursor: pointer;
  }
  .header__responsiveMenu li.menu-item-has-children > *:first-child {
    grid-area: menu-item;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle {
    grid-area: dropdown-toggle;
    min-width: 0.625rem;
    min-width: var(--responsiveMenuDropdownToggleMinWidth, 1.25rem);
    justify-self: flex-end;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle > svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0F3052;
    fill: var(--responsiveMenuColor, #000);
  }
  .header__responsiveMenu li.menu-item-has-children > .nav-drop {
    grid-area: dropdown;
  }
  .header__responsiveMenu li.menu-item-has-children.isActive > .dropdown-toggle > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header__responsiveMenu li.menu-item-has-children.isActive > .dropdown-toggle path {
    fill: #0F3052;
    fill: var(--responsiveMenuAccentColor, #F00);
  }
}

@media only screen and (max-width: 1023px){
  .header__responsiveMenu li.menu-item-has-children > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .header__responsiveMenu li.menu-item-has-children > .nav-drop {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (max-width: 1023px) {
  .header__responsiveMenu .nav-drop {
    display: none;
    padding-left: 0.625rem;
    padding-left: var(--responsiveMenuSubMenuPaddingLeft, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper {
    margin-top: 0.625rem;
    margin-top: var(--responsiveMenuSubMenuMarginTop, 0.625rem);
    margin-bottom: 0.625rem;
    margin-bottom: var(--responsiveMenuSubMenuMarginBottom, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper > li + li {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuGapBetweenItems, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > .nav-drop > .nav-drop__wrapper {
    margin-top: 0.625rem;
    margin-top: var(--responsiveMenuSubMenuTitleDropdownMenuMarginTop, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li + li {
    margin-top: 0.625rem;
    margin-top: var(--responsiveMenuSubMenuGapBetweenItemsInner, 0.625rem);
  }
}

@media only screen and (max-width: 1023px) {
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper {
    font-size: 1em;
    font-size: var(--responsiveMenuFontSizeFactor, 0.91304em);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper .nav-drop__wrapper {
    font-size: 1em;
    font-size: var(--responsiveMenuFontSizeFactor, 0.91304em);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li:not(.menu-item-has-children) > a {
    font-size: 1em;
    font-size: var(--responsiveSubMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveSubMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 500;
    font-weight: var(--responsiveSubMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveSubMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveSubMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #0F3052;
    color: var(--responsiveSubMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 0.5;
    opacity: var(--responsiveSubMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-menu-item:not(.menu-item-has-children) > a {
    color: #0F3052;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-menu-ancestor:not(.menu-item-has-children) > a {
    color: #0F3052;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-category-ancestor:not(.menu-item-has-children) > a {
    color: #0F3052;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-post-ancestor:not(.menu-item-has-children) > a {
    color: #0F3052;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-page-ancestor:not(.menu-item-has-children) > a {
    color: #0F3052;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li:not(.menu-item-has-children).isActive > a {
    color: #0F3052;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > a {
    font-size: 1em;
    font-size: var(--responsiveSubMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveSubMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 500;
    font-weight: var(--responsiveSubMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveSubMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveSubMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #0F3052;
    color: var(--responsiveSubMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 0.5;
    opacity: var(--responsiveSubMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > a:not([href]) {
    font-size: 1rem;
    font-size: var(--responsiveMenuSubMenuTitleWithoutLinkFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveMenuSubMenuTitleWithoutLinkLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 500;
    font-weight: var(--responsiveMenuSubMenuTitleWithoutLinkFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveMenuSubMenuTitleWithoutLinkLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveMenuSubMenuTitleWithoutLinkTextTransform, var(--responsiveMenuTextTransform, none));
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkColor, var(--responsiveMenuColor, #000));
    opacity: 0.5;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-menu-item > a {
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-menu-ancestor > a {
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-category-ancestor > a {
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-post-ancestor > a {
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-page-ancestor > a {
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.isActive > a {
    color: #0F3052;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #F00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
}

.responsiveMenuOverlay {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .responsiveMenuOverlay {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1001;
    z-index: var(--responsiveMenuOverlayZindex, 50);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(15, 48, 82, 0.4);
    background-color: var(--responsiveMenuOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
  }
  body.responsiveMenuIsOpen .responsiveMenuOverlay {
    opacity: 1;
    pointer-events: auto;
  }
}

.hero > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--heroGap, 1.25rem) auto;
  grid-template-areas: "content" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.875rem;
  grid-gap: var(--heroGap, 1.25rem);
}

@media only screen and (min-width: 1024px) {
  .hero > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0;
  }
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-left: -webkit-calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.glightbox-press .ginner-container > .hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.hero__media img {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero__media {
    -webkit-box-flex: 1.5;
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5;
    margin-right: 0;
  }
  .hero__media img {
    height: 100%;
  }
  .hero__image {
    height: 100%;
  }
}

.hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.anchorBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.redirectLinksBlock > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.homeHero > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.instagramScreens > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .hero__content {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .hero:not(.hero--noMedia) .hero__content {
    margin-left: -webkit-calc(1.40625rem + 1.875vw);
    margin-left: calc(1.40625rem + 1.875vw);
    margin-top: -webkit-calc(1.3125rem + 0.75vw);
    margin-top: calc(1.3125rem + 0.75vw);
    margin-bottom: -webkit-calc(1.3125rem + 0.75vw);
    margin-bottom: calc(1.3125rem + 0.75vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero:not(.hero--noMedia) .hero__content {
    margin-left: 2.8125rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero:not(.hero--noMedia) .hero__content {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero:not(.hero--noMedia) .hero__content {
    margin-bottom: 1.875rem;
  }
}

.hero__content__title {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

.textImage__text__title {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

.sliderTestimonials__text__title {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

.archivePage__header__title {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

.errorPage__title {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

.searchPage__title {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

body.page-template-default h1 {
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--heroTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--heroTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--heroTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--heroTitleTextTransform, initial);
  margin-bottom: 0.5em;
  margin-bottom: var(--heroTitleMarginBottom, 0.5em);
}

@media (min-width: 1200px) {
  .hero__content__title, .textImage__text__title, .sliderTestimonials__text__title, .archivePage__header__title, .errorPage__title, .searchPage__title, body.page-template-default h1 {
    font-size: 2.625rem;
  }
}

.hero__content__title > *, .textImage__text__title > *, .sliderTestimonials__text__title > *, .archivePage__header__title > *, .errorPage__title > *, .searchPage__title > *, body.page-template-default h1 > * {
  position: relative;
  z-index: 1;
}

.hero__content__text {
  font-family: inherit;
  font-family: var(--heroTextTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--heroTextTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--heroTextTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTextTextFontWeight, 400);
  line-height: 1.69;
  line-height: var(--heroTextTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTextTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTextTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--heroTextTextTransform, initial);
}

.archivePage__header__description {
  font-family: inherit;
  font-family: var(--heroTextTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--heroTextTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--heroTextTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--heroTextTextFontWeight, 400);
  line-height: 1.69;
  line-height: var(--heroTextTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--heroTextTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--heroTextTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--heroTextTextTransform, initial);
}

.hero__content__text > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.archivePage__header__description > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.hero__button {
  margin-top: -webkit-calc(1.40625rem + 1.875vw);
  margin-top: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .hero__button {
    margin-top: 2.8125rem;
  }
}

.hero + .section:not(.section--no-topMargin) {
  margin-top: -webkit-calc(1.375rem + 1.5vw);
  margin-top: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .hero + .section:not(.section--no-topMargin) {
    margin-top: 2.5rem;
  }
}

.hero__sliderHero {
  padding-bottom: 3.4375rem;
  padding-bottom: var(--heroSliderPaddingBottom, 3.4375rem);
}

.hero__slider {
  height: 100%;
  position: relative;
}

.hero__slider .swiper-container {
  height: 100%;
}

.hero__slider .swiper-slide {
  height: auto;
}

.hero__slider img {
  width: 100%;
  height: 100%;
}

.hero__slider__controls {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ". pagination navigation";
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  margin-top: 0.625rem;
  margin-top: var(--heroSliderControlsMarginTop, 0.625rem);
  padding-right: 15px;
  padding-right: var(--heroSliderControlsPaddingRight, var(--containerGutter));
  padding-left: 15px;
  padding-left: var(--heroSliderControlsPaddingLeft, var(--containerGutter));
}

@media only screen and (max-width: 767px){
  .hero__slider__controls{
  padding-left: 1.25rem;
  padding-left: var(--heroSliderControlsPaddingLeft, var(--containerGutter));
  }
}

@media only screen and (min-width: 768px){
  .hero__slider__controls{
  padding-left: 30px;
  padding-left: var(--heroSliderControlsPaddingLeft, var(--containerGutter));
  }
}

@media only screen and (max-width: 767px){
  .hero__slider__controls{
  padding-left: 1.25rem;
  padding-left: var(--heroSliderControlsPaddingLeft, var(--containerGutter));
  }
}

@media only screen and (min-width: 768px){
  .hero__slider__controls{
  padding-left: 30px;
  padding-left: var(--heroSliderControlsPaddingLeft, var(--containerGutter));
  }
}

@media only screen and (max-width: 767px){
  .hero__slider__controls{
  padding-right: 1.25rem;
  padding-right: var(--heroSliderControlsPaddingRight, var(--containerGutter));
  }
}

@media only screen and (min-width: 768px){
  .hero__slider__controls{
  padding-right: 30px;
  padding-right: var(--heroSliderControlsPaddingRight, var(--containerGutter));
  }
}

@media only screen and (max-width: 767px){
  .hero__slider__controls{
  padding-right: 1.25rem;
  padding-right: var(--heroSliderControlsPaddingRight, var(--containerGutter));
  }
}

@media only screen and (min-width: 768px){
  .hero__slider__controls{
  padding-right: 30px;
  padding-right: var(--heroSliderControlsPaddingRight, var(--containerGutter));
  }
}

@media only screen and (min-width: 768px) {
  .hero__slider__controls {
    padding-right: 0px;
    padding-right: var(--heroSliderControlsPaddingRight, 0px);
    padding-left: 0px;
    padding-left: var(--heroSliderControlsPaddingLeft, 0px);
  }
}

.hero__slider__controls > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.hero__slider__pagination {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: pagination;
}

.hero__slider__controls > .hero__slider__pagination {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.hero__slider__pagination > * + * {
  margin-left: 0.5rem;
  margin-left: var(--heroSliderPaginationBulletGap, var(--sliderPaginationBulletGap, 0.625rem));
}

.hero__slider__pagination .swiper-pagination-bullet {
  width: 0.9375rem;
  width: var(--heroSliderPaginationBulletWidth, var(--sliderPaginationBulletWidth, 0.625rem));
  height: 0.9375rem;
  height: var(--heroSliderPaginationBulletHeight, var(--sliderPaginationBulletHeight, 0.625rem));
  opacity: .2;
  opacity: var(--heroSliderPaginationBulletOpacity, var(--sliderPaginationBulletOpacity, 0.5));
  background: #fff;
  background: var(--heroSliderPaginationBulletBackgroundColor, var(--sliderPaginationBulletBackgroundColor, #000));
}

.hero__slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--heroSliderPaginationBulletActiveOpacity, var(--sliderPaginationBulletActiveOpacity, 1));
  background: #DABC68;
  background: var(--heroSliderPaginationBulletActiveBackgroundColor, var(--sliderPaginationBulletActiveBackgroundColor, var(--sliderPaginationBulletBackgroundColor, #000)));
}

.hero__slider__navigation {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: navigation;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
}

.hero__slider__navigation__left, .hero__slider__navigation__right {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hero__slider__navigation__left.swiper-button-disabled {
  cursor: none;
  opacity: 1;
  opacity: var(--heroSliderNavigationDisabledOpacity, var(--sliderNavigationDisabledOpacity, 0.4));
  pointer-events: none;
}

.hero__slider__navigation__right.swiper-button-disabled {
  cursor: none;
  opacity: 1;
  opacity: var(--heroSliderNavigationDisabledOpacity, var(--sliderNavigationDisabledOpacity, 0.4));
  pointer-events: none;
}

.hero__slider__navigation__left:not(.swiper-button-disabled), .hero__slider__navigation__right:not(.swiper-button-disabled) {
  cursor: pointer;
}

.hero__slider__navigation svg {
  width: 41px;
  width: var(--heroSliderNavigationWidth, 45px);
  height: 41px;
  height: var(--heroSliderNavigationHeight, 45px);
}

.hero__slider__navigation svg path {
  fill: #FFF;
  fill: var(--heroSliderNavigationArrowColor, var(--sliderNavigationOutsideArrowColor, #FFF));
}

.hero__slider__navigation svg circle {
  fill: #0F3052;
  fill: var(--heroSliderNavigationCircleColor, var(--sliderNavigationOutsideCircleColor, #000));
}

.hero__slider__navigation > * + * {
  margin-left: 0.625rem;
  margin-left: var(--heroSliderArrowGap, 0.625rem);
}

@media only screen and (max-width: 1023px) {
  body {
    margin-bottom: 2.5rem;
    margin-bottom: var(--callToActionsHeight, 3.125rem);
  }
  back-to-top {
    bottom: -webkit-calc(2.5rem + 20px);
    bottom: calc(2.5rem + 20px);
    bottom: -webkit-calc(var(--callToActionsHeight, 3.125rem) + var(--backToTopBottom, 20px));
    bottom: calc(var(--callToActionsHeight, 3.125rem) + var(--backToTopBottom, 20px));
  }
  .cookies-banner {
    bottom: -webkit-calc(15px + 2.5rem) !important;
    bottom: calc(15px + 2.5rem) !important;
    bottom: -webkit-calc(var(--cookieNoticeBottom, 15px) + var(--callToActionsHeight, 3.125rem)) !important;
    bottom: calc(var(--cookieNoticeBottom, 15px) + var(--callToActionsHeight, 3.125rem)) !important;
  }
}

.callToActions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2.5rem;
  height: var(--callToActionsHeight, 3.125rem);
  position: fixed;
  z-index: 1000;
  z-index: var(--callToActionsZindex, 50);
  right: 0;
  bottom: 0;
  left: 0;
  background: #0F3052;
  background: var(--callToActionsBackgroundColor, #000);
  -webkit-box-shadow: 0px -6px 11px rgba(0, 0, 0, 0.09);
  box-shadow: 0px -6px 11px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: var(--callToActionsBoxShadow, none);
  box-shadow: var(--callToActionsBoxShadow, none);
}

@media only screen and (min-width: 1024px) {
  .callToActions {
    display: none;
  }
}

.callToActions > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

.callToActions > * + * {
  border-left: 1px solid #FFF;
  border-left: var(--callToActionsBorderLeftWidth, 1px) solid var(--callToActionsBorderLeftColor, #FFF);
}

.callToActions > * svg path {
  fill: #FFF;
  fill: var(--callToActionsLogoColor, #FFF);
}

.callToActions > * svg polygon {
  fill: #FFF;
  fill: var(--callToActionsLogoColor, #FFF);
}

.contactButtons {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .contactButtons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 100;
    z-index: var(--contactButtonsZindex, 100);
    right: 15px;
    right: var(--contactButtonsBaseRight, 15px);
    bottom: 20px;
    bottom: var(--backToTopBottom, 20px);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  body.search .contactButtons {
    display: none;
  }
  body.backToTop--isActive .contactButtons {
    -webkit-transform: translate3d(-webkit-calc((50px * -1) + 30px * -1), 0, 0);
    transform: translate3d(calc((50px * -1) + 30px * -1), 0, 0);
    -webkit-transform: translate3d(-webkit-calc((var(--backToTopWidth, 50px) * -1) + var(--contactButtonsExtraRight, 30px) * -1), 0, 0);
    transform: translate3d(calc((var(--backToTopWidth, 50px) * -1) + var(--contactButtonsExtraRight, 30px) * -1), 0, 0);
  }
  body.backToTop--isActive .contactButtons.isHidden {
    -webkit-transform: translate3d(-webkit-calc((50px * -1) + 30px * -1), -webkit-calc((100% + 20px)), 0);
    transform: translate3d(calc((50px * -1) + 30px * -1), calc((100% + 20px)), 0);
    -webkit-transform: translate3d(-webkit-calc((var(--backToTopWidth, 50px) * -1) + var(--contactButtonsExtraRight, 30px) * -1), -webkit-calc((100% + var(--backToTopBottom, 20px))), 0);
    transform: translate3d(calc((var(--backToTopWidth, 50px) * -1) + var(--contactButtonsExtraRight, 30px) * -1), calc((100% + var(--backToTopBottom, 20px))), 0);
  }
  .contactButtons.isHidden {
    -webkit-transform: translate3d(0, -webkit-calc((100% + 20px)), 0);
    transform: translate3d(0, calc((100% + 20px)), 0);
    -webkit-transform: translate3d(0, -webkit-calc((100% + var(--backToTopBottom, 20px))), 0);
    transform: translate3d(0, calc((100% + var(--backToTopBottom, 20px))), 0);
  }
}

@media only screen and (min-width: 1024px) and (max-width: 767px) {
  .contactButtons {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .contactButtons > a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-border-radius: var(--contactButtonsLinksBorderRadius, 10px);
    border-radius: var(--contactButtonsLinksBorderRadius, 10px);
    padding-top: 0.75rem;
    padding-top: var(--contactButtonsLinksPaddingTop, 0.9375rem);
    padding-right: 1.25rem;
    padding-right: var(--contactButtonsLinksPaddingRight, 1.25rem);
    padding-bottom: 0.75rem;
    padding-bottom: var(--contactButtonsLinksPaddingBottom, 0.9375rem);
    padding-left: 1.25rem;
    padding-left: var(--contactButtonsLinksPaddingRight, 1.25rem);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: var(--contactButtonsLinksBoxShadow, 0 0 15px rgba(0, 0, 0, 0.25));
    box-shadow: var(--contactButtonsLinksBoxShadow, 0 0 15px rgba(0, 0, 0, 0.25));
    font-family: inherit;
    font-family: var(--contactButtonsLinksTextFontFamily, var(--textFontFamily, inherit));
    font-size: 0.875rem;
    font-size: var(--contactButtonsLinksTextFontSize, var(--textFontSize, 1rem));
    color: #FFF;
    color: var(--contactButtonsLinksTextColor, var(--sectionColor, var(--textColor, #000)));
    font-weight: 500;
    font-weight: var(--contactButtonsLinksTextFontWeight, 400);
    line-height: 1.2;
    line-height: var(--contactButtonsLinksTextLineHeight, 1.2);
    letter-spacing: 0px;
    letter-spacing: var(--contactButtonsLinksTextLetterSpacing, 0px);
    text-align: inherit;
    text-align: var(--contactButtonsLinksTextAlign, inherit);
    text-transform: initial;
    text-transform: var(--contactButtonsLinksTextTransform, initial);
  }
  .contactButtons > a span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contactButtons > a + a {
    margin-left: 1.25rem;
    margin-left: var(--contactButtonsLinksGap, 0.625rem);
  }
  .contactButtons__phone {
    background-color: #DABC68;
    background-color: var(--contactButtonsPhoneLinkBackgroundColor, #FFF);
  }
  .contactButtons__phone span:not(.isReversed) svg {
    margin-left: 0.625rem;
    margin-left: var(--contactButtonsPhoneLinkSvgMarginLeft, var(--contactButtonsLinksSvgMarginLeft, 0.625rem));
  }
  .contactButtons__phone span:not(.isReversed) svg path {
    fill: #FFF;
    fill: var(--contactButtonsPhoneLinkSvgColor, var(--contactButtonsLinkSvgColor, #000));
  }
  .contactButtons__phone span.isReversed svg {
    margin-right: 0.625rem;
    margin-right: var(--contactButtonsPhoneLinkSvgMarginLeft, var(--contactButtonsLinksSvgMarginLeft, 0.625rem));
  }
  .contactButtons__phone span.isReversed svg path {
    fill: #FFF;
    fill: var(--contactButtonsPhoneLinkSvgColor, var(--contactButtonsLinkSvgColor, #000));
  }
  .contactButtons__doctolib {
    background-color: #0F3052;
    background-color: var(--contactButtonsDoctolibLinkBackgroundColor, #FFF);
  }
  .contactButtons__doctolib svg {
    margin-left: 0.625rem;
    margin-left: var(--contactButtonsDoctolibLinkSvgMarginLeft, var(--contactButtonsLinksSvgMarginLeft, 0.625rem));
  }
  .contactButtons__doctolib svg path {
    fill: #FFF;
    fill: var(--contactButtonsDoctolibLinkSvgColor, var(--contactButtonsLinkSvgColor, #000));
  }
}

.anchorBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  grid-template-areas: var(--anchorBlockAreas, "content");
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-columns: var(--anchorBlockColumns, 1fr);
  grid-template-columns: var(--anchorBlockColumns, 1fr);
}

@media only screen and (min-width: 768px) {
  .anchorBlock {
    grid-template-areas: "links border content";
    grid-template-areas: var(--anchorBlockAreas, "links border content");
    -ms-grid-columns: 1fr auto 2fr;
    grid-template-columns: 1fr auto 2fr;
    -ms-grid-columns: var(--anchorBlockColumns, 1fr auto 2fr);
    grid-template-columns: var(--anchorBlockColumns, 1fr auto 2fr);
  }
  .anchorBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.anchorBlock__links {
  grid-area: links;
  display: none;
}

.anchorBlock__links li,
.anchorBlock__links a {
  display: block;
}

.anchorBlock__links > ul > li a {
  opacity: 0.5;
  opacity: var(--anchorBlockLinkOpacity, 0.5);
  font-family: inherit;
  font-family: var(--anchorBlockLinkFontFamily, var(--textFontFamily, inherit));
  font-size: 1rem;
  font-size: var(--anchorBlockLinkFontSize, 1rem);
  color: #000;
  color: var(--anchorBlockLinkColor, #000);
  font-weight: 400;
  font-weight: var(--anchorBlockLinkFontWeight, 400);
  line-height: 1.2;
  line-height: var(--anchorBlockLinkLineHeight, 1.2);
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.anchorBlock__links > ul > li > a {
  opacity: 0.5;
  opacity: var(--anchorBlockFirstLevelLinkOpacity, var(--anchorBlockLinkOpacity, 0.5));
  font-family: inherit;
  font-family: var(--anchorBlockFirstLevelLinkFontFamily, var(--anchorBlockLinkFontFamily, var(--textFontFamily, inherit)));
  font-size: 1.25rem;
  font-size: var(--anchorBlockFirstLevelLinkFontSize, var(--anchorBlockLinkFontSize, 1rem));
  color: #0F3052;
  color: var(--anchorBlockFirstLevelLinkColor, var(--anchorBlockLinkColor, #000));
  font-weight: 600;
  font-weight: var(--anchorBlockFirstLevelLinkFontWeight, var(--anchorBlockLinkFontWeight, 400));
  line-height: 1.28;
  line-height: var(--anchorBlockFirstLevelLinkLineHeight, var(--anchorBlockLinkLineHeight, 1.2));
}

.anchorBlock__links > ul > li > ul {
  margin-top: 0.625em;
  margin-top: var(--anchorBlockLinksSubLevelMargin, 0.625em);
}

.anchorBlock__links > ul > li > ul > li {
  padding-left: 0px;
  padding-left: var(--anchorBlockSecondLevelPaddingLeft, 0.625rem);
}

.anchorBlock__links > ul > li > ul > li > a {
  opacity: 0.5;
  opacity: var(--anchorBlockSecondLevelLinkOpacity, var(--anchorBlockLinkOpacity, 0.5));
  font-family: inherit;
  font-family: var(--anchorBlockSecondLevelLinkFontFamily, var(--anchorBlockLinkFontFamily, var(--textFontFamily, inherit)));
  font-size: 1.0625rem;
  font-size: var(--anchorBlockSecondLevelLinkFontSize, var(--anchorBlockLinkFontSize, 1rem));
  color: #0F3052;
  color: var(--anchorBlockSecondLevelLinkColor, var(--anchorBlockLinkColor, #000));
  font-weight: 500;
  font-weight: var(--anchorBlockSecondLevelLinkFontWeight, var(--anchorBlockLinkFontWeight, 400));
  line-height: 1.44;
  line-height: var(--anchorBlockSecondLevelLinkLineHeight, var(--anchorBlockLinkLineHeight, 1.2));
}

.anchorBlock__links > ul > li > ul > li + li {
  margin-top: 0.625em;
  margin-top: var(--anchorBlockLinksSubLevelItemMargin, 0.625em);
}

.anchorBlock__links > ul > li + li {
  margin-top: 1.25rem;
  margin-top: var(--anchorBlockLinksMargin, 1.25rem);
}

.anchorBlock__links li.active-parent > a {
  opacity: 1;
  opacity: var(--anchorBlockLinkActiveOpacity, 1);
}

.anchorBlock__links li.active > a {
  opacity: 1;
  opacity: var(--anchorBlockLinkActiveOpacity, 1);
}

.anchorBlock__links a:hover {
  opacity: 1;
  opacity: var(--anchorBlockLinkActiveOpacity, 1);
}

@media only screen and (min-width: 768px) {
  .anchorBlock__links {
    display: block;
  }
  .anchorBlock__links ul {
    position: -webkit-sticky;
    position: sticky;
    top: -webkit-calc(0px + 20px);
    top: calc(0px + 20px);
    top: -webkit-calc(var(--headerHeight, 0px) + var(--anchorBlockLinksOffset, 20px));
    top: calc(var(--headerHeight, 0px) + var(--anchorBlockLinksOffset, 20px));
  }
  .admin-bar .anchorBlock__links ul {
    top: -webkit-calc(0px + 20px + 46px);
    top: calc(0px + 20px + 46px);
    top: -webkit-calc(var(--headerHeight, 0px) + var(--anchorBlockLinksOffset, 20px) + 46px);
    top: calc(var(--headerHeight, 0px) + var(--anchorBlockLinksOffset, 20px) + 46px);
  }
}

@media only screen and (min-width: 768px) and (min-width: 783px) {
  .admin-bar .anchorBlock__links ul {
    top: -webkit-calc(0px + 20px + 32px);
    top: calc(0px + 20px + 32px);
    top: -webkit-calc(var(--headerHeight, 0px) + var(--anchorBlockLinksOffset, 20px) + 32px);
    top: calc(var(--headerHeight, 0px) + var(--anchorBlockLinksOffset, 20px) + 32px);
  }
}

.anchorBlock__border {
  grid-area: border;
  display: none;
}

@media only screen and (min-width: 768px) {
  .anchorBlock__border {
    display: block;
    width: 3px;
    width: var(--anchorBlockBorderWidth, 3px);
    height: 100%;
    margin: 0 2.5rem;
    margin: 0 var(--anchorBlockBorderMargin, 2.5rem);
    background: #DABC68;
    background: var(--anchorBlockBorderBackground, #000);
  }
}

.anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.anchorBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.redirectLinksBlock > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.homeHero > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.instagramScreens > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.anchorBlock__content__block + .anchorBlock__content__block {
  position: relative;
  margin-top: -webkit-calc(1.4375rem + 2.25vw);
  margin-top: calc(1.4375rem + 2.25vw);
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  border-top: 5px solid rgba(0, 0, 0, 0.05);
  border-top: var(--anchorBlockContentDividerWidth, 5px) solid var(--anchorBlockContentDividerColor, rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .anchorBlock__content__block + .anchorBlock__content__block {
    margin-top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock__content__block + .anchorBlock__content__block {
    padding-top: 3.125rem;
  }
}

.anchorBlock__content__block__inner + .anchorBlock__content__block__inner {
  margin-top: -webkit-calc(1.375rem + 1.5vw);
  margin-top: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .anchorBlock__content__block__inner + .anchorBlock__content__block__inner {
    margin-top: 2.5rem;
  }
}

.anchorBlock__content__block__inner__title {
  margin-bottom: -webkit-calc(1.34375rem + 1.125vw);
  margin-bottom: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock__content__block__inner__title {
    margin-bottom: 2.1875rem;
  }
}

.alsoToRead {
  background-color: #FAFAFA;
  background-color: var(--alsoToReadBackgroundColor, #EFEFEF);
  padding-top: 0.9375rem;
  padding-right: 1.25rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.25rem;
}

.alsoToRead__title {
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--alsoToReadTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--alsoToReadTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--alsoToReadTitleTextFontWeight, 400);
  line-height: 1;
  line-height: var(--alsoToReadTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--alsoToReadTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--alsoToReadTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--alsoToReadTitleTextTransform, initial);
}

@media (min-width: 1200px) {
  .alsoToRead__title {
    font-size: 1.5625rem;
  }
}

.alsoToRead__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0.9375rem;
}

.alsoToRead__links ul {
  margin-left: 1.25rem;
  font-family: inherit;
  font-family: var(--alsoToReadLinkTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--alsoToReadLinkTextFontSize, var(--textFontSize, 1rem));
  color: #0F3052;
  color: var(--alsoToReadLinkTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 300;
  font-weight: var(--alsoToReadLinkTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--alsoToReadLinkTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--alsoToReadLinkTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--alsoToReadLinkTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--alsoToReadLinkTextTransform, initial);
  list-style: disc;
  list-style-position: inside;
}

.alsoToRead__links ul li a {
  position: relative;
  left: -0.3125rem;
}

.alsoToRead__links ul li + li {
  margin-top: 0.4375rem;
  margin-top: var(--alsoToReadLinkGap, 0.4375rem);
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #FAFAFA;
  background-color: var(--commentsBlockBackgroundColor, #F3F3F3);
  padding-top: -webkit-calc(1.40625rem + 1.875vw);
  padding-top: calc(1.40625rem + 1.875vw);
  padding-bottom: -webkit-calc(1.40625rem + 1.875vw);
  padding-bottom: calc(1.40625rem + 1.875vw);
  margin-bottom: -webkit-calc(1.40625rem + 1.875vw);
  margin-bottom: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 2.8125rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
}

.commentsBlock {
  margin-top: -webkit-calc(1.5625rem + 3.75vw);
  margin-top: calc(1.5625rem + 3.75vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 4.375rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 0.9375rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 0.9375rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 0.9375rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #F1F1F1));
  background: -o-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #F1F1F1 90%);
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #F1F1F1 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1)));
  background: -o-linear-gradient(top, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  pointer-events: none;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 50rem;
  max-height: var(--commentsPagedMaxHeight, 50rem);
  overflow: hidden;
}

.commentsBlock__title {
  text-align: center;
  text-align: var(--commentsBlockTitleTextAlign, center);
  margin-bottom: -webkit-calc(1.34375rem + 1.125vw);
  margin-bottom: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.1875rem;
  }
}

.commentsBlock__title > *:first-child {
  font-family: copperplate, georgia, serif;
  font-family: var(--commentsBlockTitleFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  color: #0F3052;
  color: var(--commentsBlockTitleColor, #000);
  font-weight: 400;
  font-weight: var(--commentsBlockTitleFontWeight, 700);
  line-height: 1.2;
  line-height: var(--commentsBlockTitleLineHeight, 1.2);
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 1.875rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.5625rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5625rem;
  grid-gap: var(--commentInnerGap, 1.5625rem);
  background-color: #FFF;
  background-color: var(--commentBackgroundColor, #FFF);
  padding: 1.25rem -webkit-calc(1.28125rem + 0.375vw) 1.25rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 1.25rem calc(1.28125rem + 0.375vw) 1.25rem calc(1.28125rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: var(--commentAvatarBorderRadius, 100%);
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.anchorBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.redirectLinksBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.homeHero > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.instagramScreens > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__author {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  color: #9F9F9F;
  color: var(--commentDateColor, #9F9F9F);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply {
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #DABC68;
  color: var(--commentReplyButtonColor, #56625F);
  font-weight: 700;
  font-weight: var(--commentReplyButtonFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentReplyButtonLineHeight, 1.4);
  font-size: 0.875rem;
  text-transform: uppercase;
  text-transform: var(--commentReplyButtonTextTransform, uppercase);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.commentsBlocks__comment__reply:hover {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__reply a:focus {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__text {
  margin-top: 0.9375rem;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentTextFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #314D6A;
  color: var(--commentTextColor, #454545);
  font-weight: 300;
  font-weight: var(--commentTextFontWeight, 300);
  font-size: 0.875rem;
  line-height: 1.43;
  line-height: var(--commentTextLineHeight, 1.4);
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.5625rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.625rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.625rem);
  }
  .commentsBlocks__comment__content > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: -webkit-calc(1.6875rem + 5.25vw);
  margin-left: calc(1.6875rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 5.625rem;
  }
}

.commentsBlock__form {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 2.1875rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -3.75rem;
  top: var(--commentLoadMoreTop, -0.9375rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  font-family: inherit;
  font-family: var(--commentLoadMoreTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--commentLoadMoreTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--commentLoadMoreTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--commentLoadMoreTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--commentLoadMoreTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--commentLoadMoreTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--commentLoadMoreTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--commentLoadMoreTextTransform, initial);
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comment-respond form > * + * {
  margin-top: 0.625rem;
}

.textImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media only screen and (min-width: 1024px) {
  .textImage--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .textImage--left .textImage__text {
    margin-left: -webkit-calc(1.59375rem + 4.125vw);
    margin-left: calc(1.59375rem + 4.125vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--left .textImage__text {
    margin-left: 4.6875rem;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .textImage--right .textImage__text {
    margin-right: -webkit-calc(1.59375rem + 4.125vw);
    margin-right: calc(1.59375rem + 4.125vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--right .textImage__text {
    margin-right: 4.6875rem;
  }
}

.textImage__image > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .textImage__image {
    width: 100%;
    margin-top: -webkit-calc(1.34375rem + 1.125vw);
    margin-top: calc(1.34375rem + 1.125vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .textImage__image {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage:not(.textImage--notFullHeight) .textImage__image > * {
    height: 100%;
  }
}

.textImage__text {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.textImage__text__title {
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--textImageTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #314D6A;
  color: var(--textImageTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--textImageTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--textImageTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--textImageTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--textImageTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--textImageTitleTextTransform, initial);
  margin-bottom: 0.44444em;
  margin-bottom: var(--textImageTitleMarginBottom, 0.44444em);
}

@media (min-width: 1200px) {
  .textImage__text__title {
    font-size: 2.1875rem;
  }
}

.textImage__text__content > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.textImage__text__content > p:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #0F3052;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.7;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.textImage__text__content > p + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > p + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > p + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > p + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > p + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > p + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > p a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.textImage__text__content > p img {
  margin-top: 0 !important;
}

.textImage__text__content > ul:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #0F3052;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.7;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.textImage__text__content > ul:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ul:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ul:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ul:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ul:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ul:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ul:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #0F3052;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.7;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
  list-style-type: decimal;
  list-style-position: inside;
}

.textImage__text__content > ol:not(.dontApplyStyle) ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 0.9375rem;
}

.textImage__text__content > ol:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.textImage__text__content > ol:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.textImage__text__content h1,
.textImage__text__content h2,
.textImage__text__content h3,
.textImage__text__content h4,
.textImage__text__content h5,
.textImage__text__content h6 {
  display: block;
}

.textImage__text__content h1 + h1, .textImage__text__content h2 + h1, .textImage__text__content h3 + h1, .textImage__text__content h4 + h1, .textImage__text__content h5 + h1, .textImage__text__content h6 + h1,
.textImage__text__content h1 + h2,
.textImage__text__content h2 + h2,
.textImage__text__content h3 + h2,
.textImage__text__content h4 + h2,
.textImage__text__content h5 + h2,
.textImage__text__content h6 + h2,
.textImage__text__content h1 + h3,
.textImage__text__content h2 + h3,
.textImage__text__content h3 + h3,
.textImage__text__content h4 + h3,
.textImage__text__content h5 + h3,
.textImage__text__content h6 + h3,
.textImage__text__content h1 + h4,
.textImage__text__content h2 + h4,
.textImage__text__content h3 + h4,
.textImage__text__content h4 + h4,
.textImage__text__content h5 + h4,
.textImage__text__content h6 + h4,
.textImage__text__content h1 + h5,
.textImage__text__content h2 + h5,
.textImage__text__content h3 + h5,
.textImage__text__content h4 + h5,
.textImage__text__content h5 + h5,
.textImage__text__content h6 + h5,
.textImage__text__content h1 + h6,
.textImage__text__content h2 + h6,
.textImage__text__content h3 + h6,
.textImage__text__content h4 + h6,
.textImage__text__content h5 + h6,
.textImage__text__content h6 + h6 {
  display: block;
  margin-top: 0;
}

.textImage__text__content > ul.dontApplyStyle > li + li {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.textImage__text__content > ol.dontApplyStyle > li + li {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.textImage__text__links {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.9375rem;
  grid-gap: var(--textImageLinksGap, 0.9375rem);
}

@media (min-width: 1200px) {
  .textImage__text__links {
    margin-top: 1.5625rem;
  }
}

.section[class*="section--backgroundColor"][class*="section--no-paddings"] .textImage__text {
  padding-top: 1.5625rem;
  padding-top: var(--sectionPadding, 1.5625rem);
}

@media only screen and (min-width: 1024px) {
  .section[class*="section--backgroundColor"][class*="section--no-paddings"] .textImage__text {
    padding-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage--mountTextOnImage .textImage__text {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    background-color: var(--textImageMountedBackgroundColor, #FFF);
    -webkit-box-shadow: 2px 6px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 6px 25px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--textImageMountedBoxShadow, 2px 6px 25px rgba(0, 0, 0, 0.15));
    box-shadow: var(--textImageMountedBoxShadow, 2px 6px 25px rgba(0, 0, 0, 0.15));
    margin-top: -webkit-calc(1.4375rem + 2.25vw);
    margin-top: calc(1.4375rem + 2.25vw);
    margin-bottom: -webkit-calc(1.4375rem + 2.25vw);
    margin-bottom: calc(1.4375rem + 2.25vw);
    padding-top: -webkit-calc(1.4375rem + 2.25vw);
    padding-top: calc(1.4375rem + 2.25vw);
    padding-right: -webkit-calc(1.4375rem + 2.25vw);
    padding-right: calc(1.4375rem + 2.25vw);
    padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
    padding-bottom: calc(1.4375rem + 2.25vw);
    padding-left: -webkit-calc(1.4375rem + 2.25vw);
    padding-left: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    margin-top: 3.125rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    margin-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-top: 3.125rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-right: 3.125rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-left: 3.125rem;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage--mountTextOnImage.textImage--right .textImage__text {
    margin-right: -webkit-calc(2.5rem * -1);
    margin-right: calc(2.5rem * -1);
    margin-right: -webkit-calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
    margin-right: calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
  }
  .textImage--mountTextOnImage.textImage--left .textImage__text {
    margin-left: -webkit-calc(2.5rem * -1);
    margin-left: calc(2.5rem * -1);
    margin-left: -webkit-calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
    margin-left: calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
  }
}

.redirectLinksBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--redirectLinksBlockRowGap, 2.1875rem) auto;
  grid-template-areas: "header" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.1875rem;
  grid-row-gap: var(--redirectLinksBlockRowGap, 2.1875rem);
}

.redirectLinksBlock > *:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.redirectLinksBlock > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: content;
}

@media only screen and (min-width: 768px) {
  .redirectLinksBlock {
    grid-template-areas: "header content";
    -ms-grid-columns: 1fr var(--redirectLinksBlockColumnGap, 2.8125rem) 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-column-gap: 2.8125rem;
    grid-column-gap: var(--redirectLinksBlockColumnGap, 2.8125rem);
  }
  .redirectLinksBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .redirectLinksBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .redirectLinksBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .redirectLinksBlock > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) {
  .redirectLinksBlock {
    grid-column-gap: 6.25rem;
    grid-column-gap: var(--redirectLinksBlockColumnGap, 6.25rem);
  }
}

.redirectLinksBlock__header > *:first-child {
  font-family: copperplate, georgia, serif;
  font-family: var(--redirectLinksBlockHeaderTextFontFamily, var(--textFontFamily, inherit));
  color: #0F3052;
  color: var(--redirectLinksBlockHeaderTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--redirectLinksBlockHeaderTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--redirectLinksBlockHeaderTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--redirectLinksBlockHeaderTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--redirectLinksBlockHeaderTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--redirectLinksBlockHeaderTextTransform, initial);
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .redirectLinksBlock__header > *:first-child {
    font-size: 2.8125rem;
  }
}

.redirectLinksBlock__header > *:first-child::after {
  content: "";
  display: block;
  width: 1em;
  height: 2px;
  height: var(--redirectLinksBlockHeaderAfterHeight, 2px);
  margin-top: 0.5rem;
  margin-top: var(--redirectLinksBlockHeaderAfterMarginTop, 0.5rem);
  margin-bottom: 0.75rem;
  margin-bottom: var(--redirectLinksBlockHeaderAfterMarginBottom, 0.75rem);
  margin-left: -0.625rem;
  margin-left: var(--redirectLinksBlockHeaderAfterMarginLeft, -0.625rem);
  background-color: #618170;
  background-color: var(--redirectLinksBlockHeaderAfterBackgroundColor, #000);
}

.redirectLinksBlock__header > *:not(:first-child) {
  font-family: inherit;
  font-family: var(--redirectLinksBlockDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--redirectLinksBlockDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: #0F3052;
  color: var(--redirectLinksBlockDescriptionTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--redirectLinksBlockDescriptionTextFontWeight, 400);
  line-height: 1.64;
  line-height: var(--redirectLinksBlockDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--redirectLinksBlockDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--redirectLinksBlockDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--redirectLinksBlockDescriptionTextTransform, initial);
}

.redirectLinksBlock__header__button {
  margin-top: 0.9375rem;
  margin-top: var(--redirectLinksBlockHeaderButtonMarginTop, 0.9375rem);
}

.redirectLinksBlock__block {
  display: block;
  position: relative;
  cursor: pointer;
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='21.5' cy='21.5' r='21.5' fill='%23DABC68'/%3E %3Cline x1='22.25' y1='14.25' x2='22.25' y2='29.75' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3Cline x1='29.75' y1='22.25' x2='14.25' y2='22.25' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3C/svg%3E") 21.5 21.5, auto;
  padding-top: 0.9375rem;
  padding-top: var(--redirectLinksBlockInnerPaddingTop, 0.9375rem);
  padding-right: 0.9375rem;
  padding-right: var(--redirectLinksBlockInnerPaddingRight, 0.9375rem);
  padding-bottom: 0.9375rem;
  padding-bottom: var(--redirectLinksBlockInnerPaddingBottom, 0.9375rem);
  padding-left: -webkit-calc(0.9375rem + 20px);
  padding-left: calc(0.9375rem + 20px);
  padding-left: -webkit-calc(var(--redirectLinksBlockInnerPaddingLeft, 0.9375rem) + var(--redirectLinksBlockInnerPinWidth, 20px));
  padding-left: calc(var(--redirectLinksBlockInnerPaddingLeft, 0.9375rem) + var(--redirectLinksBlockInnerPinWidth, 20px));
  background-color: transparent;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

.redirectLinksBlock__block__pin {
  display: block;
  width: 20px;
  width: var(--redirectLinksBlockInnerPinWidth, 20px);
  height: 20px;
  height: var(--redirectLinksBlockInnerPinHeight, 20px);
  position: absolute;
  top: 14px;
  top: var(--redirectLinksBlockInnerPinTop, 14px);
  left: 10px;
  left: var(--redirectLinksBlockInnerPinLeft, 10px);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #DABC68;
  background-color: var(--redirectLinksBlockInnerPinBackgroundColor, #000);
}

.redirectLinksBlock__block__header {
  font-family: inherit;
  font-family: var(--redirectLinksBlockInnerHeaderTextFontFamily, var(--textFontFamily, inherit));
  font-size: 1.0625rem;
  font-size: var(--redirectLinksBlockInnerHeaderTextFontSize, var(--textFontSize, 1rem));
  color: #FFF;
  color: var(--redirectLinksBlockInnerHeaderTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 700;
  font-weight: var(--redirectLinksBlockInnerHeaderTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--redirectLinksBlockInnerHeaderTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--redirectLinksBlockInnerHeaderTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--redirectLinksBlockInnerHeaderTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--redirectLinksBlockInnerHeaderTextTransform, initial);
  padding-left: 0.625rem;
  padding-left: var(--redirectLinksBlockInnerHeaderPaddingLeft, 0.625rem);
}

.redirectLinksBlock__block__content {
  display: none;
  margin-top: 0.9375rem;
  margin-top: var(--redirectLinksBlockInnerContentMarginTop, 0.9375rem);
  padding-left: 1.125rem;
  padding-left: var(--redirectLinksBlockInnerContentPaddingLeft, 1.125rem);
  border-left: 2px solid #FFF;
  border-left: var(--redirectLinksBlockInnerContentBorderWidth, 2px) solid var(--redirectLinksBlockInnerContentBorderColor, #000);
  font-family: inherit;
  font-family: var(--redirectLinksBlockInnerContentTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--redirectLinksBlockInnerContentTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--redirectLinksBlockInnerContentTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--redirectLinksBlockInnerContentTextFontWeight, 400);
  line-height: 1.64;
  line-height: var(--redirectLinksBlockInnerContentTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--redirectLinksBlockInnerContentTextLetterSpacing, 0px);
  text-align: justify;
  text-align: var(--redirectLinksBlockInnerContentTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--redirectLinksBlockInnerContentTextTransform, initial);
}

.redirectLinksBlock__block__content > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.redirectLinksBlock__block.onOver {
  background-color: rgba(255, 255, 255, 0.1);
  background-color: var(--redirectLinksBlockInnerActiveBackgroundColor, rgba(255, 255, 255, 0.5));
}

.redirectLinksBlock__block.onOver .redirectLinksBlock__block__pin {
  -webkit-box-shadow: 0 0 0 0 #DABC68;
  box-shadow: 0 0 0 0 #DABC68;
  -webkit-box-shadow: 0 0 0 0 var(--redirectLinksBlockInnerPinBackgroundColor, #000);
  box-shadow: 0 0 0 0 var(--redirectLinksBlockInnerPinBackgroundColor, #000);
  -webkit-animation: pulse-redirect-links-block-pin 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse-redirect-links-block-pin 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@-webkit-keyframes pulse-redirect-links-block-pin {
  to {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 10px var(--redirectLinksBlockInnerPinActiveBackgroundColor, rgba(0, 0, 0, 0));
    box-shadow: 0 0 0 10px var(--redirectLinksBlockInnerPinActiveBackgroundColor, rgba(0, 0, 0, 0));
  }
}

@keyframes pulse-redirect-links-block-pin {
  to {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 10px var(--redirectLinksBlockInnerPinActiveBackgroundColor, rgba(0, 0, 0, 0));
    box-shadow: 0 0 0 10px var(--redirectLinksBlockInnerPinActiveBackgroundColor, rgba(0, 0, 0, 0));
  }
}

.defaultSlider__slider {
  position: relative;
}

.defaultSlider img {
  display: block;
  width: 100%;
}

.defaultSlider__navigationLeft,
.defaultSlider__navigationRight {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.defaultSlider__navigationLeft.swiper-button-disabled {
  cursor: none;
  opacity: 0.4;
  opacity: var(--sliderNavigationDisabledOpacity, 0.4);
  pointer-events: none;
}

.defaultSlider__navigationRight.swiper-button-disabled {
  cursor: none;
  opacity: 0.4;
  opacity: var(--sliderNavigationDisabledOpacity, 0.4);
  pointer-events: none;
}

.defaultSlider__navigationLeft:not(.swiper-button-disabled),
.defaultSlider__navigationRight:not(.swiper-button-disabled) {
  cursor: pointer;
}

.defaultSlider--navigations--inside .defaultSlider__navigationLeft {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  width: var(--sliderNavigationInsideWidth, 30px);
  height: 30px;
  height: var(--sliderNavigationInsideHeight, 30px);
}

.defaultSlider--navigations--inside .defaultSlider__navigationRight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  width: var(--sliderNavigationInsideWidth, 30px);
  height: 30px;
  height: var(--sliderNavigationInsideHeight, 30px);
}

.defaultSlider--navigations--inside .defaultSlider__navigationLeft > svg {
  width: 15px;
  width: var(--sliderNavigationInsideSvgWidth, 15px);
}

.defaultSlider--navigations--inside .defaultSlider__navigationRight > svg {
  width: 15px;
  width: var(--sliderNavigationInsideSvgWidth, 15px);
}

.defaultSlider--navigations--inside .defaultSlider__navigationLeft {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  background-color: var(--sliderNavigationInsideBackgroundColor, rgba(255, 255, 255, 0.8));
}

.defaultSlider--navigations--inside .defaultSlider__navigationRight {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  background-color: var(--sliderNavigationInsideBackgroundColor, rgba(255, 255, 255, 0.8));
}

.defaultSlider--navigations--outside .defaultSlider__slider {
  padding-right: -webkit-calc(45px + 0.625rem);
  padding-right: calc(45px + 0.625rem);
  padding-right: -webkit-calc(var(--sliderNavigationOutsideWidth, 45px) + var(--defaultSliderNavigationOutsideGap, 0.625rem));
  padding-right: calc(var(--sliderNavigationOutsideWidth, 45px) + var(--defaultSliderNavigationOutsideGap, 0.625rem));
  padding-left: -webkit-calc(45px + 0.625rem);
  padding-left: calc(45px + 0.625rem);
  padding-left: -webkit-calc(var(--sliderNavigationOutsideWidth, 45px) + var(--defaultSliderNavigationOutsideGap, 0.625rem));
  padding-left: calc(var(--sliderNavigationOutsideWidth, 45px) + var(--defaultSliderNavigationOutsideGap, 0.625rem));
}

.defaultSlider--navigations--outside .defaultSlider__navigationLeft {
  left: 0;
}

.defaultSlider--navigations--outside .defaultSlider__navigationRight {
  right: 0;
}

.defaultSlider--navigations--outside .defaultSlider__navigationLeft,
.defaultSlider--navigations--outside .defaultSlider__navigationRight {
  position: absolute;
  top: 0;
  bottom: 0;
}

.defaultSlider--navigations--outside .defaultSlider__navigationLeft svg {
  width: 45px;
  width: var(--sliderNavigationOutsideWidth, 45px);
  height: 45px;
  height: var(--sliderNavigationOutsideHeight, 45px);
}

.defaultSlider--navigations--outside .defaultSlider__navigationRight svg {
  width: 45px;
  width: var(--sliderNavigationOutsideWidth, 45px);
  height: 45px;
  height: var(--sliderNavigationOutsideHeight, 45px);
}

.defaultSlider--navigations--outside .defaultSlider__navigationLeft svg path {
  fill: #FFF;
  fill: var(--sliderNavigationOutsideArrowColor, #FFF);
}

.defaultSlider--navigations--outside .defaultSlider__navigationRight svg path {
  fill: #FFF;
  fill: var(--sliderNavigationOutsideArrowColor, #FFF);
}

.defaultSlider--navigations--outside .defaultSlider__navigationLeft svg circle {
  fill: #CFCFCF;
  fill: var(--sliderNavigationOutsideCircleColor, #000);
}

.defaultSlider--navigations--outside .defaultSlider__navigationRight svg circle {
  fill: #CFCFCF;
  fill: var(--sliderNavigationOutsideCircleColor, #000);
}

.defaultSlider__pagination {
  text-align: center;
  margin-top: 0.9375rem;
  margin-top: var(--sliderPaginationMarginTop, 0.9375rem);
}

.defaultSlider__pagination > * + * {
  margin-left: 0.5rem;
  margin-left: var(--sliderPaginationBulletGap, 0.625rem);
}

.defaultSlider__pagination .swiper-pagination-bullet {
  width: 0.9375rem;
  width: var(--sliderPaginationBulletWidth, 0.625rem);
  height: 0.9375rem;
  height: var(--sliderPaginationBulletHeight, 0.625rem);
  opacity: .2;
  opacity: var(--sliderPaginationBulletOpacity, 0.5);
  background: #DABC68;
  background: var(--sliderPaginationBulletBackgroundColor, #000);
}

.defaultSlider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--sliderPaginationBulletActiveOpacity, 1);
  background: #DABC68;
  background: var(--sliderPaginationBulletActiveBackgroundColor, var(--sliderPaginationBulletBackgroundColor, #000));
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
  background-color: var(--videoPlayerBackgroundColor, rgba(255, 255, 255, 0.7));
}

.videoPlayer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__content__title {
  font-family: inherit;
  font-family: var(--videoTitleTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--videoTitleTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--videoTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--videoTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--videoTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--videoTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--videoTitleTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--videoTitleTextTransform, initial);
}

.videoPlayer__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__content__description {
  font-family: inherit;
  font-family: var(--videoDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--videoDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--videoDescriptionTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--videoDescriptionTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--videoDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--videoDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--videoDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--videoDescriptionTextTransform, initial);
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

.buttonsBlock__title {
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  font-family: copperplate, georgia, serif;
  font-family: var(--buttonsBlockTitleTextFontFamily, var(--textFontFamily, inherit));
  color: #314D6A;
  color: var(--buttonsBlockTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--buttonsBlockTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--buttonsBlockTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--buttonsBlockTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--buttonsBlockTitleTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--buttonsBlockTitleTextTransform, initial);
  text-align: center;
  margin-bottom: 1em;
}

@media (min-width: 1200px) {
  .buttonsBlock__title {
    font-size: 2.1875rem;
  }
}

.buttonsBlock__title::after {
  content: '';
  display: block;
  width: 1.57143em;
  width: var(--buttonsBlockTitleAfterWidth, 1.57143em);
  height: 1px;
  height: var(--buttonsBlockTitleAfterHeight, 1px);
  margin-top: 0.625rem;
  margin-top: var(--buttonsBlockTitleAfterMarginTop, 1.25rem);
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  background-color: var(--buttonsBlockTitleAfterBackgroundColor, #000);
}

.buttonsBlock__buttons {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.9375rem;
  grid-gap: var(--buttonsBlockButtonsGap, 1.5625rem);
}

@media (min-width: 1200px) {
  .buttonsBlock__buttons {
    margin-top: 2.1875rem;
  }
}

.buttonsBlock__buttons > div {
  width: 100%;
}

.buttonsBlock__buttons a {
  font-family: inherit;
  font-family: var(--buttonsBlockButtonTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.8125rem;
  font-size: var(--buttonsBlockButtonTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--buttonsBlockButtonTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 700;
  font-weight: var(--buttonsBlockButtonTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--buttonsBlockButtonTextLineHeight, 1.2);
  letter-spacing: .1em;
  letter-spacing: var(--buttonsBlockButtonTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--buttonsBlockButtonTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--buttonsBlockButtonTextTransform, initial);
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #0000001A;
  border: var(--buttonsBlockButtonBorderWidth, 0) var(--buttonsBlockButtonBorderType, solid) var(--buttonsBlockButtonBorderColor, transparent);
  border-radius: 0;
  -webkit-border-radius: var(--buttonsBlockButtonBorderRadius, 0);
  border-radius: var(--buttonsBlockButtonBorderRadius, 0);
  padding: 0.75rem 0.5em 0.75rem 0.5em;
  padding: var(--buttonsBlockButtonPaddingTop, 0.5em) var(--buttonsBlockButtonPaddingRight, 0.5em) var(--buttonsBlockButtonPaddingBottom, 0.5em) var(--buttonsBlockButtonPaddingLeft, 0.5em);
  background-color: #FFF;
  background-color: var(--buttonsBlockButtonBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: var(--buttonsBlockButtonBoxShadow, none);
  box-shadow: var(--buttonsBlockButtonBoxShadow, none);
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 400px) {
  .buttonsBlock__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 0;
    margin: -webkit-calc((1.25rem / 2) * -1) -webkit-calc((0.9375rem / 2) * -1);
    margin: calc((1.25rem / 2) * -1) calc((0.9375rem / 2) * -1);
    margin: -webkit-calc((var(--buttonsBlockButtonsMarginVerticalSides, 1.25rem) / 2) * -1) -webkit-calc((var(--buttonsBlockButtonsMarginHorizontalSides, 0.9375rem) / 2) * -1);
    margin: calc((var(--buttonsBlockButtonsMarginVerticalSides, 1.25rem) / 2) * -1) calc((var(--buttonsBlockButtonsMarginHorizontalSides, 0.9375rem) / 2) * -1);
  }
  .buttonsBlock__buttons > div {
    width: 100%;
    max-width: 16.875rem;
    max-width: var(--buttonsBlockButtonMaxWidth, 17.5rem);
    margin: -webkit-calc(1.25rem / 2) -webkit-calc(0.9375rem / 2);
    margin: calc(1.25rem / 2) calc(0.9375rem / 2);
    margin: -webkit-calc(var(--buttonsBlockButtonsMarginVerticalSides, 1.25rem) / 2) -webkit-calc(var(--buttonsBlockButtonsMarginHorizontalSides, 0.9375rem) / 2);
    margin: calc(var(--buttonsBlockButtonsMarginVerticalSides, 1.25rem) / 2) calc(var(--buttonsBlockButtonsMarginHorizontalSides, 0.9375rem) / 2);
  }
}

.applyStyles h2 {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
}

.textImage__text__content h2 {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
}

.headingSecondStyle > * {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
}

.sectionHeader--style-2 .sectionHeader__title > * {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
}

.singlePage__content__inner__block h2 {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
}

@media (min-width: 1200px) {
  .applyStyles h2, .textImage__text__content h2, .headingSecondStyle > *, .sectionHeader--style-2 .sectionHeader__title > *, .singlePage__content__inner__block h2 {
    font-size: 1.5625rem;
  }
}

.applyStyles h2::before, .textImage__text__content h2::before, .headingSecondStyle > ::before, .sectionHeader--style-2 .sectionHeader__title > ::before, .singlePage__content__inner__block h2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0121232305411054)'%3E %3Cpath d='M16.0891 11.1947L15.6849 11.9352L16.0506 12.6052L16.2624 12.4995L17.6482 13.1166V11.9176L17.6097 11.9L17.6482 11.8823V10.6833L16.2624 11.2828L16.0891 11.1947Z' fill='%23DABC68'/%3E %3Cpath d='M9.9117 12.6228L10.3159 11.8823L9.9502 11.2123L9.71922 11.3004L8.3526 10.7009V11.8999L8.3911 11.9175L8.3526 11.9352V13.1342L9.71922 12.5347L9.9117 12.6228Z' fill='%23DABC68'/%3E %3Cpath d='M24.4411 9.32592C23.4789 8.76178 22.2664 8.67364 21.2272 9.11437L19.8993 9.6785L19.4182 9.89005V11.0536L21.7276 10.1192C22.4011 9.83716 23.1517 9.89005 23.7868 10.2603C24.4219 10.6305 24.7683 11.2299 24.7683 11.9174C24.7683 12.6049 24.3834 13.222 23.7675 13.5922C23.1325 13.9624 22.3627 13.9976 21.6891 13.698L19.4182 12.7283V13.9095L21.1695 14.6852C22.2087 15.1435 23.4211 15.0907 24.4026 14.5089C25.3841 13.9448 25.9807 12.9752 25.9807 11.8998C26 10.8597 25.4226 9.89005 24.4411 9.32592Z' fill='%23DABC68'/%3E %3Cpath d='M6.56255 12.7459L4.25315 13.6802C3.57957 13.9623 2.82902 13.9094 2.19393 13.5392C1.55885 13.169 1.21244 12.5696 1.21244 11.882C1.21244 11.1945 1.59734 10.5775 2.21318 10.2073C2.84826 9.83705 3.61806 9.80179 4.29164 10.1015L6.56255 11.0711V9.88994L4.81125 9.11425C3.77202 8.6559 2.55959 8.70878 1.57809 9.29055C0.596595 9.85468 0 10.8243 0 11.8997C0 12.9574 0.57735 13.927 1.5396 14.4911C2.50185 15.0553 3.71429 15.1434 4.75352 14.7027L6.08142 14.1386L6.56255 13.927V12.7459Z' fill='%23DABC68'/%3E %3Cpath d='M10.5655 5.58845L12.3168 8.90273L11.5277 10.3483L12.182 11.5471L12.9711 10.1191L13.7986 11.6L14.453 10.4012L13.6447 8.92036L16.031 4.40729C16.5314 3.45532 16.4737 2.34468 15.8386 1.44559C15.242 0.528875 14.1643 0 13.0096 0C11.8549 0 10.7964 0.528875 10.1806 1.41033C9.56472 2.29179 9.4685 3.40243 9.94962 4.35441L10.5655 5.58845ZM11.2005 2.00973C11.6047 1.42796 12.259 1.11064 13.0096 1.11064C13.7601 1.11064 14.4337 1.46322 14.8379 2.02736C15.242 2.60912 15.2805 3.31428 14.9533 3.93131L13.8948 6.01155L12.9903 7.68632L12.0858 6.02918L11.0466 3.89605C10.9119 3.63161 10.8541 3.34954 10.8541 3.06748C10.8541 2.69726 10.9696 2.34468 11.2005 2.00973Z' fill='%23DABC68'/%3E %3Cpath d='M19.2451 17.7173C19.1296 17.5762 19.0719 17.3823 19.0719 17.0826V13.7683V12.5872V11.2297V10.0486V6.73427C19.0719 6.43458 19.1296 6.24066 19.2258 6.09962C19.3221 5.97622 19.476 5.88807 19.707 5.83518V5.81756H16.5315V5.85281C16.8587 5.97622 17.0127 6.13488 17.0127 6.34643C17.0127 6.41695 16.9934 6.54035 16.6663 7.12212L15.9157 8.46193H15.8965L15.0304 10.0486L14.6455 10.7361L13.9912 11.9173L13.0097 13.6978L12.009 11.882L11.3546 10.6832L9.35316 7.10449C9.026 6.52272 9.00675 6.39932 9.00675 6.3288C9.00675 6.13488 9.17996 5.95859 9.48788 5.83518V5.79993H6.25471V5.81756C6.48566 5.88807 6.63962 5.97622 6.73584 6.08199C6.85131 6.22303 6.90905 6.41695 6.90905 6.71664V10.0486V11.2297V12.5872V13.7683V17.0826C6.90905 17.3823 6.85131 17.5762 6.75508 17.7173C6.65886 17.8407 6.5049 17.9288 6.27396 17.9817V17.9993H9.46863V17.9817C9.14147 17.8583 8.98751 17.6996 8.98751 17.4881C8.98751 17.4176 9.00675 17.2942 9.33392 16.7124L11.3546 13.0808L12.3554 14.9142L9.969 19.4097C9.46863 20.3616 9.52637 21.4723 10.1615 22.3714C10.7773 23.2704 11.8358 23.8169 13.0097 23.8169C14.1644 23.8169 15.2229 23.2881 15.8387 22.4066C16.4546 21.5252 16.5508 20.4145 16.0697 19.4625L15.4538 18.2461L13.7025 14.9142L14.684 13.1337L16.6855 16.73C17.0127 17.3118 17.0319 17.4352 17.0319 17.5057C17.0319 17.6996 16.8587 17.8759 16.5508 17.9993V18.0346H19.784V17.9817C19.4953 17.9112 19.3413 17.823 19.2451 17.7173ZM8.02526 16.7829V13.2747V12.0759V11.741V10.5422V6.98108L10.7003 11.882L8.02526 16.7829ZM13.9142 17.7701L14.9535 19.9033C15.2614 20.5203 15.2036 21.2078 14.7995 21.7896C14.3954 22.3714 13.741 22.6887 12.9905 22.6887C12.2399 22.6887 11.5663 22.3361 11.1622 21.772C10.9505 21.4546 10.835 21.0844 10.835 20.7142C10.835 20.4321 10.912 20.1324 11.0467 19.8504L12.1052 17.7701L13.0097 16.0954L13.9142 17.7701ZM17.9749 16.8182L15.2999 11.9349L16.7625 9.25525L17.6093 7.68625L17.9557 7.03397V10.5245V11.7233V12.0583V13.2571V16.8182H17.9749Z' fill='%23DABC68'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0121232305411054'%3E %3Crect width='26' height='23.817' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E ");
  display: inline-block;
  margin-right: 0.625rem;
  vertical-align: middle;
}

.applyStyles h3 {
  font-size: -webkit-calc(1.25625rem + 0.075vw);
  font-size: calc(1.25625rem + 0.075vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

.textImage__text__content h3 {
  font-size: -webkit-calc(1.25625rem + 0.075vw);
  font-size: calc(1.25625rem + 0.075vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

.singlePage__content__inner__block h3 {
  font-size: -webkit-calc(1.25625rem + 0.075vw);
  font-size: calc(1.25625rem + 0.075vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

@media (min-width: 1200px) {
  .applyStyles h3, .textImage__text__content h3, .singlePage__content__inner__block h3 {
    font-size: 1.3125rem;
  }
}

.applyStyles > ul:not(.dontApplyStyle), .textImage__text__content > ul:not(.dontApplyStyle), .singlePage__content__inner__block > ul:not(.dontApplyStyle) {
  padding-left: -webkit-calc(1.28125rem + 0.375vw);
  padding-left: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .applyStyles > ul:not(.dontApplyStyle), .textImage__text__content > ul:not(.dontApplyStyle), .singlePage__content__inner__block > ul:not(.dontApplyStyle) {
    padding-left: 1.5625rem;
  }
}

.applyStyles > ul:not(.dontApplyStyle) li::before, .textImage__text__content > ul:not(.dontApplyStyle) li::before, .singlePage__content__inner__block > ul:not(.dontApplyStyle) li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.04457 5.6403L7.84247 6.01342L8.02533 6.35101L8.13119 6.2977L8.82413 6.60864V6.00454L8.80488 5.99566L8.82413 5.98677V5.38268L8.13119 5.68472L8.04457 5.6403Z' fill='%230F3052'%3E%3C/path%3E %3Cpath d='M4.95585 6.35989L5.15796 5.98677L4.9751 5.64919L4.85961 5.6936L4.1763 5.39156V5.99565L4.19555 6.00454L4.1763 6.01342V6.61752L4.85961 6.31547L4.95585 6.35989Z' fill='%230F3052'%3E%3C/path%3E %3Cpath d='M12.2205 4.69873C11.7394 4.4145 11.1332 4.37009 10.6136 4.59215L9.94964 4.87638L9.70908 4.98297V5.5692L10.8638 5.09844C11.2006 4.95632 11.5758 4.98297 11.8934 5.1695C12.2109 5.35603 12.3841 5.65802 12.3841 6.00443C12.3841 6.35084 12.1917 6.66173 11.8838 6.84825C11.5662 7.03478 11.1813 7.05255 10.8445 6.90155L9.70908 6.41302V7.00814L10.5847 7.39896C11.1043 7.6299 11.7106 7.60325 12.2013 7.31013C12.6921 7.0259 12.9903 6.53737 12.9903 5.99555C13 5.4715 12.7113 4.98297 12.2205 4.69873Z' fill='%230F3052'%3E%3C/path%3E %3Cpath d='M3.28127 6.42189L2.12657 6.89265C1.78979 7.03477 1.41451 7.00812 1.09697 6.82159C0.779423 6.63506 0.606218 6.33307 0.606218 5.98666C0.606218 5.64025 0.798668 5.32936 1.10659 5.14284C1.42413 4.95631 1.80903 4.93854 2.14582 5.08954L3.28127 5.57807V4.98295L2.40563 4.59213C1.88601 4.36119 1.27979 4.38784 0.789045 4.68096C0.298298 4.96519 0 5.45372 0 5.99554C0 6.52848 0.288675 7.017 0.7698 7.30124C1.25093 7.58547 1.85714 7.62988 2.37676 7.40782L3.04071 7.12359L3.28127 7.017V6.42189Z' fill='%230F3052'%3E%3C/path%3E %3Cpath d='M5.28272 2.81569L6.15837 4.48557L5.76385 5.21392L6.09101 5.81791L6.48554 5.09845L6.8993 5.84456L7.22647 5.24056L6.82232 4.49445L8.01551 2.22058C8.2657 1.74093 8.23683 1.18135 7.91929 0.728349C7.62099 0.266469 7.08213 0 6.50478 0C5.92743 0 5.39819 0.266469 5.09027 0.710585C4.78235 1.1547 4.73424 1.71429 4.9748 2.19393L5.28272 2.81569ZM5.60027 1.01258C5.80234 0.719467 6.1295 0.559585 6.50478 0.559585C6.88006 0.559585 7.21685 0.737232 7.41892 1.02147C7.62099 1.31458 7.64024 1.66987 7.47665 1.98075L6.94742 3.02887L6.49516 3.87269L6.0429 3.03775L5.52329 1.96299C5.45593 1.82976 5.42706 1.68764 5.42706 1.54552C5.42706 1.35899 5.4848 1.18135 5.60027 1.01258Z' fill='%230F3052'%3E%3C/path%3E %3Cpath d='M9.62254 8.92671C9.5648 8.85566 9.53594 8.75795 9.53594 8.60695V6.93708V6.34196V5.65802V5.06291V3.39303C9.53594 3.24203 9.5648 3.14433 9.61292 3.07327C9.66103 3.01109 9.73801 2.96668 9.85348 2.94004V2.93115H8.26577V2.94892C8.42935 3.01109 8.50633 3.09104 8.50633 3.19762C8.50633 3.23315 8.49671 3.29533 8.33312 3.58845L7.95785 4.2635H7.94822L7.51521 5.06291L7.32276 5.40932L6.9956 6.00443L6.50485 6.90155L6.00448 5.98667L5.67731 5.38267L4.67657 3.57956C4.51299 3.28645 4.50337 3.22427 4.50337 3.18874C4.50337 3.09104 4.58997 3.00221 4.74393 2.94004V2.92227H3.12735V2.93115C3.24282 2.96668 3.3198 3.01109 3.36791 3.06439C3.42565 3.13545 3.45452 3.23315 3.45452 3.38415V5.06291V5.65802V6.34196V6.93708V8.60695C3.45452 8.75795 3.42565 8.85566 3.37753 8.92671C3.32942 8.98889 3.25244 9.0333 3.13697 9.05995V9.06883H4.73431V9.05995C4.57073 8.99777 4.49375 8.91783 4.49375 8.81124C4.49375 8.77571 4.50337 8.71354 4.66695 8.42042L5.67731 6.59067L6.17768 7.51443L4.98449 9.77942C4.73431 10.2591 4.76318 10.8186 5.08072 11.2716C5.38864 11.7246 5.91788 12 6.50485 12C7.0822 12 7.61144 11.7335 7.91936 11.2894C8.22728 10.8453 8.27539 10.2857 8.03483 9.80606L7.72691 9.19318L6.85126 7.51443L7.34201 6.61731L8.34275 8.4293C8.50633 8.72242 8.51595 8.7846 8.51595 8.82013C8.51595 8.91783 8.42935 9.00665 8.27539 9.06883V9.0866H9.89197V9.05995C9.74763 9.02442 9.67065 8.98001 9.62254 8.92671ZM4.01262 8.45595V6.68837V6.08437V5.91561V5.31161V3.51739L5.35015 5.98667L4.01262 8.45595ZM6.95711 8.95336L7.47672 10.0281C7.63068 10.339 7.60181 10.6854 7.39974 10.9785C7.19767 11.2716 6.8705 11.4315 6.49523 11.4315C6.11995 11.4315 5.78316 11.2539 5.58109 10.9696C5.47524 10.8098 5.41751 10.6232 5.41751 10.4367C5.41751 10.2946 5.456 10.1436 5.52335 10.0015L6.05259 8.95336L6.50485 8.10954L6.95711 8.95336ZM8.98745 8.47372L7.64993 6.01332L8.38124 4.6632L8.80463 3.87268L8.97783 3.54403V5.30273V5.90673V6.07549V6.67949V8.47372H8.98745Z' fill='%230F3052'%3E%3C/path%3E %3C/svg%3E");
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.applyStyles > ul:not(.dontApplyStyle) li + li, .textImage__text__content > ul:not(.dontApplyStyle) li + li, .singlePage__content__inner__block > ul:not(.dontApplyStyle) li + li {
  margin-top: 0.4375rem;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

.applyStyles > ol:not(.dontApplyStyle), .textImage__text__content > ol:not(.dontApplyStyle), .singlePage__content__inner__block > ol:not(.dontApplyStyle) {
  padding-left: -webkit-calc(1.28125rem + 0.375vw);
  padding-left: calc(1.28125rem + 0.375vw);
  list-style-position: inside;
  list-style: decimal;
}

@media (min-width: 1200px) {
  .applyStyles > ol:not(.dontApplyStyle), .textImage__text__content > ol:not(.dontApplyStyle), .singlePage__content__inner__block > ol:not(.dontApplyStyle) {
    padding-left: 1.5625rem;
  }
}

.applyStyles > p a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles > ul:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles > ol:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.textImage__text__content > p a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.textImage__text__content > ul:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.textImage__text__content > ol:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.singlePage__content__inner__block > p a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  background-color: rgba(15, 48, 82, 0.05);
  background-color: rgba(var(--blueZodiacRGBColor), 0.05);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles > p a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.applyStyles > ul:not(.dontApplyStyle) a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.applyStyles > ol:not(.dontApplyStyle) a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.textImage__text__content > p a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.textImage__text__content > ul:not(.dontApplyStyle) a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.textImage__text__content > ol:not(.dontApplyStyle) a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.singlePage__content__inner__block > p a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) a:not(.dontApplyStyle):hover {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.applyStyles > p a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.applyStyles > ul:not(.dontApplyStyle) a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.applyStyles > ol:not(.dontApplyStyle) a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.textImage__text__content > p a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.textImage__text__content > ul:not(.dontApplyStyle) a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.textImage__text__content > ol:not(.dontApplyStyle) a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.singlePage__content__inner__block > p a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) a:not(.dontApplyStyle):focus {
  background-color: rgba(15, 48, 82, 0.15);
  background-color: rgba(var(--blueZodiacRGBColor), 0.15);
}

.linkFirstStyle {
  font-size: 1rem;
  color: #DABC68;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#DABC68), color-stop(10%, #DABC68), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.textImage__text__link a {
  font-size: 1rem;
  color: #DABC68;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#DABC68), color-stop(10%, #DABC68), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.lastPosts__link a {
  font-size: 1rem;
  color: #DABC68;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#DABC68), color-stop(10%, #DABC68), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.priceCarousel__link a {
  font-size: 1rem;
  color: #FFF;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(10%, #FFF), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #FFF 0%, #FFF 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.homeHero__link a {
  font-size: 1rem;
  color: #DABC68;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#DABC68), color-stop(10%, #DABC68), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sliderTestimonials__text__link > a {
  font-size: 1rem;
  color: #DABC68;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#DABC68), color-stop(10%, #DABC68), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.errorPage__link {
  font-size: 1rem;
  color: #DABC68;
  color: var(--buttonLinkColor, var(--tachaColor));
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#DABC68), color-stop(10%, #DABC68), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DABC68 0%, #DABC68 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--tachaColor))), color-stop(10%, var(--buttonLinkColor, var(--tachaColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--tachaColor)) 0%, var(--buttonLinkColor, var(--tachaColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .linkFirstStyle:hover, .textImage__text__link a:hover, .lastPosts__link a:hover, .priceCarousel__link a:hover, .homeHero__link a:hover, .sliderTestimonials__text__link > a:hover, .errorPage__link:hover, .linkFirstStyle:focus, .textImage__text__link a:focus, .lastPosts__link a:focus, .priceCarousel__link a:focus, .homeHero__link a:focus, .sliderTestimonials__text__link > a:focus, .errorPage__link:focus {
    background-size: 0% 100%;
    background-position: right bottom;
  }
}

.textImage__text__link a,
.homeHero__link a {
  font-family: "copperplate", georgia, serif;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
}

div.wpcf7 .screen-reader-response {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  border: 0;
  padding: 0;
}

div.wpcf7-response-output:empty {
  display: none;
}

div.wpcf7-response-output {
  text-align: center;
  margin: 2em 0.5em 1em;
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
  font-family: inherit;
  font-family: var(--contactFormResponseOutputTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--contactFormResponseOutputTextFontSize, var(--textFontSize, 1rem));
  color: #DABC68;
  color: var(--contactFormResponseOutputTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--contactFormResponseOutputTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactFormResponseOutputTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactFormResponseOutputTextLetterSpacing, 0px);
  text-align: center;
  text-align: var(--contactFormResponseOutputTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--contactFormResponseOutputTextTransform, initial);
  padding: 0.8em 2em !important;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
}

div.wpcf7-aborted {
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
}

div.wpcf7-spam-blocked {
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
}

div.wpcf7-validation-errors {
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
}

div.wpcf7-acceptance-missing {
  border: 2px solid #DABC68 !important;
  border: 2px solid var(--contactFormOutputColor, #F00) !important;
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  font-family: inherit;
  font-family: var(--contactFormNotValidTipTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--contactFormNotValidTipTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--contactFormNotValidTipTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--contactFormNotValidTipTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactFormNotValidTipTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactFormNotValidTipTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--contactFormNotValidTipTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--contactFormNotValidTipTextTransform, initial);
  color: #DABC68;
  color: var(--contactFormOutputColor, #F00);
  font-weight: normal;
  margin-top: 0.625rem;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  top: 20%;
  left: 20%;
  border: 1px solid #DABC68 !important;
  border: 1px solid var(--contactFormOutputColor, #F00) !important;
  padding: .2em .8em;
  background: #FFF;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

.breadcrumb {
  font-size: 0.75rem;
  color: #0F3052;
  color: var(--breadcrumbColor, #000);
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 2.1875rem;
  margin-bottom: var(--breadcrumbMarginBottom, 2.1875rem);
}

@media only screen and (max-width: 1023px) {
  .breadcrumb {
    max-width: 100% !important;
  }
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb ol {
  padding: 0.3125rem;
  padding: var(--breadcrumbPadding, 0.3125rem);
  padding-left: 0.9375rem;
  border-left: 1px solid #0F3052;
  border-left: 1px solid var(--breadcrumbColor, #000);
}

.breadcrumb span {
  position: relative;
  top: 0.25rem;
}

span.breadcrumb__current {
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold, 600);
}

.breadcrumb-delimiter {
  margin: 0.625rem;
  margin: var(--breadcrumbDelimiterMargin, 0.3125rem);
}

@media only screen and (min-width: 768px) {
  body:not(.page-template-contact-page) .breadcrumb--absolute {
    --breadcrumbColor: #FFF;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .breadcrumb--absolute {
    --breadcrumbColor: #FFF;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .anchorBlock__links ul {
    top: -webkit-calc(0px + 20px);
    top: calc(0px + 20px);
    top: -webkit-calc(var(--headerClonedHeight, 0px) + var(--anchorBlockLinksOffset, 20px));
    top: calc(var(--headerClonedHeight, 0px) + var(--anchorBlockLinksOffset, 20px));
  }
}

.anchorBlock__content__block + .anchorBlock__content__block {
  border-top: 5px solid rgba(0, 0, 0, 0.05);
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  margin-top: -webkit-calc(1.4375rem + 2.25vw);
  margin-top: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock__content__block + .anchorBlock__content__block {
    padding-top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock__content__block + .anchorBlock__content__block {
    margin-top: 3.125rem;
  }
}

.anchorBlock__content__block__inner iframe {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .anchorBlock {
    grid-template-areas: 'links' 'content';
  }
  .anchorBlock > .hero__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock > .anchorBlock__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 767px) {
  .anchorBlock__content {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 767px) {
  .anchorBlock__links {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 170px;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .anchorBlock__links ul {
    display: none;
  }
}

.anchorBlock__links .antipodes-anchor-block__select {
  position: relative;
  padding: 1.25rem 0 1.25rem 0;
}

@media only screen and (min-width: 768px) {
  .anchorBlock__links .antipodes-anchor-block__select {
    display: none;
  }
}

.anchorBlock__links .antipodes-anchor-block__select:before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: #0F3052;
}

.anchorBlock__links .antipodes-anchor-block__select > select {
  width: 100%;
  height: 45px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  font-family: inherit;
  font-size: 0.9375rem;
  color: #305b8a;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #305b8a;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  padding-right: 1.975rem;
  padding-left: 0.875rem;
  background: #fcfcfd;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position-y: 50%;
  background-position-x: 98%;
}

.anchorBlock__links ul {
  top: 150px !important;
}

.alsoToRead__links > ul {
  list-style: none;
}

.alsoToRead__links > ul svg {
  display: inline-block;
  margin-right: 0.625rem;
  vertical-align: middle;
}

.alsoToRead__links > ul svg path {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
}

.alsoToRead__links > ul a {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.alsoToRead__links > ul a:hover {
  color: #DABC68;
  color: var(--tachaColor);
}

.alsoToRead__links > ul a:focus {
  color: #DABC68;
  color: var(--tachaColor);
}

.alsoToRead__links > ul a:hover svg path {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.alsoToRead__links > ul a:focus svg path {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.header__bottom__menu .nav-drop__wrapper a {
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
}

.header__bottom__menu .nav-drop__wrapper a:hover, .header__bottom__menu .nav-drop__wrapper a:focus {
  background-color: #F8F8F8 !important;
}

.header__bottom__menu .nav-drop__wrapper li.is-active > a {
  background-color: #F8F8F8 !important;
}

@media only screen and (min-width: 1024px) {
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop {
    width: 100%;
  }
}

:root {
  --hamburgerBackgroundColor: transparent;
  --hamburgerSize: max-content;
}

.post--firstStyle__content__meta > * + *::before {
  content: '.';
  margin-right: 0.7em;
  margin-left: 0.4em;
}

.post--firstStyle__readMore > span > span {
  font-size: 0.75rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  margin-left: 0;
  border-bottom: 2px solid #0F3052;
  border-bottom: 2px solid var(--blueZodiacColor);
}

.post--firstStyle__readMore svg {
  margin-left: 0.625rem;
}

.post--firstStyle__readMore svg path {
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.textImage__text__title {
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .textImage__text__title {
    font-size: 2.1875rem;
  }
}

.textImage__text__content {
  --textColor: var(--blueZodiacColor);
  --textLineHeight: 1.7;
}

.textImage__text {
  -webkit-align-self: unset;
  -ms-flex-item-align: unset;
  -ms-grid-row-align: unset;
  align-self: unset;
}

@media only screen and (min-width: 1024px) {
  .textImage__text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.textImage__text__link a {
  color: #EFD99C;
  color: var(--chalkyColor);
  background: -webkit-gradient(linear, left bottom, left top, from(#EFD99C), color-stop(10%, #EFD99C), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #EFD99C 0%, #EFD99C 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #EFD99C 0%, #EFD99C 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--chalkyColor))), color-stop(10%, var(--buttonLinkColor, var(--chalkyColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--chalkyColor)) 0%, var(--buttonLinkColor, var(--chalkyColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--chalkyColor)) 0%, var(--buttonLinkColor, var(--chalkyColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  padding-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .home .textImage.textImage--left {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .home .textImage.textImage--left .textImage__text {
    padding: 0px 1.25rem;
    padding: 0px var(--containerGutter);
  }
  @media only screen and (max-width: 767px){
    .home .textImage.textImage--left .textImage__text{
    padding: 0px 1.25rem;
    padding: 0px var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .home .textImage.textImage--left .textImage__text{
    padding: 0px 1.25rem;
    padding: 0px var(--containerGutter);
    }
  }
}

.contactButtons > * {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  cursor: pointer;
}

.contactButtons > *:hover {
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
}

.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  z-index: var(--zIndexCookie, 9999);
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.container-cookies-popup {
  width: 75%;
  max-width: 420px;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  border-top: 4px solid #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  display: none;
  position: absolute;
  z-index: 9999;
  z-index: var(--zIndexCookie, 9999);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#cookie-notice {
  display: none;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  max-width: 33.125rem;
  max-width: var(--cookieNoticeMaxWidth, 33.125rem);
  position: fixed;
  z-index: 999;
  z-index: var(-zIndexCookieNotice, 999);
  bottom: 15px;
  bottom: var(--cookieNoticeBottom, 15px);
  left: 15px;
  left: var(--cookieNoticeLeft, 15px);
  text-align: left !important;
  border: 7px solid #0F3052;
  border: var(--cookieNoticeBorderWidth, 7px) solid var(--cookieColor, #f00);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-color: var(--cookieNoticeBackgroundColor, #fff);
  padding: 1.25rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 1.25rem calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  #cookie-notice {
    padding: 1.25rem 1.5625rem;
  }
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin-top: 0.3125rem;
}

.container-cookies-popup p {
  line-height: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

#cookie-notice p {
  letter-spacing: 0.5px;
  padding-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 1.125rem !important;
  color: #000 !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  padding-bottom: 7px !important;
  margin-top: 1.25rem;
}

.cookie-notice-divider {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 5px;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.cookie-notice-paragraph {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.33;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-align: right;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.cookie-notice-h2-regular {
  font-size: 0.9375rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 400 !important;
  line-height: 1;
  margin: 0;
}

.cookie-notice-h2-regular a {
  display: inline-block;
  font-size: 13px !important;
  color: #0F3052 !important;
  color: var(--cookieColor, #f00) !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #0F3052 !important;
  border: 2px solid var(--cookieColor, #f00) !important;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 13px;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 13px;
  color: #0F3052;
  color: var(--cookieColor, #f00);
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 12px;
  color: #fff !important;
  text-transform: uppercase;
  border: 1px solid #0F3052 !important;
  border: 1px solid var(--cookieColor, #f00) !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #0F3052;
  background-color: var(--cookieColor, #f00);
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #0F3052 !important;
  color: var(--cookieColor, #f00) !important;
  background-color: #fff;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
  padding-left: 22px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 4px;
  left: 0;
  margin-right: 10px;
  border: 1px solid #bbbdbe;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
}

.cookies-popup--content input[type="radio"]:checked + label span::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #0F3052;
  background-color: var(--cookieColor, #f00);
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  margin-bottom: 5px;
  vertical-align: middle;
}

.cookies-popup--radiogroup input[type="radio"] {
  display: none;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0 !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-buttons {
  margin-top: 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cookie-notice-buttons > * + * {
  margin-left: 0.5rem;
}

.cookies-accept-btn {
  display: block;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8125rem;
  border: 2px solid #0F3052;
  border: 2px solid var(--blueZodiacColor);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  -webkit-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  padding: 0.4375rem 0.9375rem;
}

.cookies-accept-btn:hover {
  color: #0F3052;
  color: var(--blueZodiacColor);
  background-color: #fff;
}

.cookies-detail-btn {
  display: block;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  font-size: 0.8125rem;
  text-transform: uppercase;
  border: 2px solid #0F3052;
  border: 2px solid var(--blueZodiacColor);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  padding: 0.4375rem 0.9375rem;
}

.cookies-detail-btn:hover {
  color: #fff;
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
}

.titleImageBlocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.titleImageBlocks > * + * {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) {
  .titleImageBlocks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .titleImageBlocks > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .titleImageBlocks > * + * {
    margin-top: 0;
    margin-left: 2px;
  }
}

.titleImageBlocks__block--useLinks {
  min-height: 31.25rem;
}

.titleImageBlocks__block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.titleImageBlocks__block > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.titleImageBlocks__block__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  padding: -webkit-calc(1.4375rem + 2.25vw);
  padding: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {
  .titleImageBlocks__block__content {
    padding: 3.125rem;
  }
}

.titleImageBlocks__block__content > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  position: relative;
  z-index: 1;
  text-align: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.titleImageBlocks__block__content__notHover {
  opacity: 1;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.titleImageBlocks__block__content__hover {
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.titleImageBlocks__block__image {
  position: relative;
}

.titleImageBlocks__block__image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.titleImageBlocks__block__image img {
  width: 100%;
  height: 100%;
}

.titleImageBlocks__block__content__title {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .titleImageBlocks__block__content__title {
    font-size: 1.5625rem;
  }
}

.titleImageBlocks__block__content__title::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.8515 10.8106L14.4784 11.5257L14.816 12.1727L15.0114 12.0706L16.2907 12.6665V11.5087L16.2551 11.4917L16.2907 11.4746V10.3168L15.0114 10.8957L14.8515 10.8106Z' fill='%230F3052'/%3E %3Cpath d='M9.14928 12.1898L9.5224 11.4747L9.18482 10.8277L8.97161 10.9128L7.71011 10.3339V11.4917L7.74565 11.5087L7.71011 11.5258V12.6836L8.97161 12.1047L9.14928 12.1898Z' fill='%230F3052'/%3E %3Cpath d='M22.561 9.00585C21.6728 8.46107 20.5536 8.37595 19.5943 8.80156L18.3686 9.34634L17.9245 9.55063V10.6742L20.0562 9.77195C20.678 9.49956 21.3708 9.55064 21.957 9.90815C22.5433 10.2657 22.863 10.8445 22.863 11.5084C22.863 12.1724 22.5077 12.7683 21.9393 13.1258C21.353 13.4833 20.6425 13.5173 20.0207 13.2279L17.9245 12.2916V13.4322L19.541 14.1813C20.5003 14.6239 21.6195 14.5728 22.5255 14.011C23.4315 13.4663 23.9822 12.5299 23.9822 11.4914C24 10.487 23.467 9.55064 22.561 9.00585Z' fill='%230F3052'/%3E %3Cpath d='M6.05773 12.3086L3.92598 13.2109C3.30422 13.4833 2.6114 13.4323 2.02517 13.0747C1.43893 12.7172 1.11917 12.1384 1.11917 11.4744C1.11917 10.8105 1.47446 10.2146 2.04293 9.85713C2.62916 9.49961 3.33975 9.46556 3.96151 9.75498L6.05773 10.6913V9.55069L4.44115 8.80161C3.48186 8.35898 2.36269 8.41005 1.4567 8.97186C0.550703 9.51664 0 10.453 0 11.4915C0 12.5129 0.532939 13.4493 1.42117 13.9941C2.3094 14.5388 3.42857 14.624 4.38786 14.1984L5.61362 13.6536L6.05773 13.4493V12.3086Z' fill='%230F3052'/%3E %3Cpath d='M9.75276 5.39674L11.3693 8.59733L10.641 9.99334L11.245 11.151L11.9733 9.77202L12.7372 11.2021L13.3412 10.0444L12.5951 8.61436L14.7979 4.25611C15.2598 3.33679 15.2065 2.26425 14.6203 1.396C14.0696 0.510733 13.0747 0 12.0089 0C10.943 0 9.96594 0.510733 9.39747 1.36195C8.829 2.21318 8.74018 3.28571 9.18429 4.20503L9.75276 5.39674ZM10.339 1.94078C10.7121 1.37898 11.316 1.07254 12.0089 1.07254C12.7017 1.07254 13.3234 1.41303 13.6965 1.95781C14.0696 2.51961 14.1051 3.20059 13.8031 3.79645L12.826 5.80533L11.9911 7.42265L11.1562 5.82235L10.1969 3.7624C10.0725 3.50703 10.0192 3.23464 10.0192 2.96225C10.0192 2.60474 10.1258 2.26425 10.339 1.94078Z' fill='%230F3052'/%3E %3Cpath d='M17.7647 17.1096C17.6581 16.9734 17.6048 16.7861 17.6048 16.4967V13.2961V12.1555V10.8446V9.70396V6.50337C17.6048 6.21395 17.6581 6.02668 17.7469 5.89049C17.8357 5.77132 17.9779 5.6862 18.191 5.63512V5.6181H15.2599V5.65215C15.5619 5.77132 15.704 5.92454 15.704 6.12883C15.704 6.19693 15.6862 6.3161 15.3842 6.87791L14.6914 8.17176H14.6736L13.8742 9.70396L13.5189 10.3679L12.9149 11.5086L12.0089 13.228L11.0852 11.4745L10.4812 10.3168L8.63366 6.86088C8.33166 6.29908 8.3139 6.1799 8.3139 6.11181C8.3139 5.92454 8.47378 5.75429 8.75802 5.63512V5.60107H5.77356V5.6181C5.98673 5.6862 6.12885 5.77132 6.21768 5.87346C6.32426 6.00966 6.37756 6.19693 6.37756 6.48634V9.70396V10.8446V12.1555V13.2961V16.4967C6.37756 16.7861 6.32426 16.9734 6.23544 17.1096C6.14662 17.2288 6.0045 17.3139 5.79132 17.365V17.382H8.74025V17.365C8.43825 17.2458 8.29614 17.0926 8.29614 16.8883C8.29614 16.8202 8.3139 16.701 8.6159 16.1392L10.4812 12.6322L11.4049 14.4027L9.20213 18.7439C8.74025 19.6633 8.79354 20.7358 9.37978 21.604C9.94824 22.4723 10.9253 23 12.0089 23C13.0748 23 14.0519 22.4893 14.6203 21.6381C15.1888 20.7869 15.2776 19.7143 14.8335 18.795L14.265 17.6203L12.6485 14.4027L13.5545 12.6832L15.402 16.1562C15.704 16.718 15.7217 16.8372 15.7217 16.9053C15.7217 17.0926 15.5619 17.2628 15.2776 17.382V17.416H18.2621V17.365C17.9956 17.2969 17.8535 17.2117 17.7647 17.1096ZM7.4079 16.2073V12.8194V11.6618V11.3383V10.1806V6.74171L9.87719 11.4745L7.4079 16.2073ZM12.8439 17.1607L13.8032 19.2206C14.0874 19.8165 14.0341 20.4804 13.661 21.0422C13.288 21.604 12.684 21.9105 11.9912 21.9105C11.2984 21.9105 10.6766 21.57 10.3035 21.0252C10.1081 20.7188 10.0015 20.3613 10.0015 20.0037C10.0015 19.7313 10.0726 19.4419 10.1969 19.1695L11.174 17.1607L12.0089 15.5433L12.8439 17.1607ZM16.5922 16.2413L14.1229 11.5256L15.473 8.93786L16.2547 7.42269L16.5744 6.79278V10.1636V11.3213V11.6447V12.8024V16.2413H16.5922Z' fill='%230F3052'/%3E %3C/svg%3E ");
  display: block;
  margin-top: 0.625rem;
  margin-right: auto;
  margin-left: auto;
}

.titleImageBlocks__block__content__description {
  font-size: 0.875rem;
  color: #314D6A;
  color: var(--sanJuanColor);
  line-height: 1.53;
  letter-spacing: 0.1em;
  margin-top: 1.25rem;
}

.titleImageBlocks__block__content__description > p + p {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.titleImageBlocks__block__content__link {
  margin-top: 0.9375rem;
}

.titleImageBlocks__block__content__link > * {
  font-size: 0.75rem;
  color: #DABC68;
  color: var(--tachaColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 2px solid #DABC68;
  border-bottom: 2px solid var(--tachaColor);
}

.titleImageBlocks__block:not(.titleImageBlocks__block--dontActivateHover):hover .titleImageBlocks__block__image::before,
.titleImageBlocks__block:not(.titleImageBlocks__block--dontActivateHover).hover .titleImageBlocks__block__image::before {
  background-color: rgba(255, 255, 255, 0.9);
}

.titleImageBlocks__block:not(.titleImageBlocks__block--dontActivateHover):hover .titleImageBlocks__block__content__notHover,
.titleImageBlocks__block:not(.titleImageBlocks__block--dontActivateHover).hover .titleImageBlocks__block__content__notHover {
  opacity: 0;
}

.titleImageBlocks__block:not(.titleImageBlocks__block--dontActivateHover):hover .titleImageBlocks__block__content__hover,
.titleImageBlocks__block:not(.titleImageBlocks__block--dontActivateHover).hover .titleImageBlocks__block__content__hover {
  opacity: 1;
}

.titleImageBlocks__block__content__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.titleImageBlocks__block__content__links > * {
  display: inline;
  font-size: 1rem;
  color: rgba(15, 48, 82, 0.6);
  color: rgba(var(--blueZodiacRGBColor), 0.6);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  letter-spacing: 0.1em;
}

.titleImageBlocks__block__content__links > * + * {
  margin-top: 0.625rem;
}

.titleImageBlocks__block__content__links > a {
  -webkit-transition: color .3s, border-color .3s;
  -o-transition: color .3s, border-color .3s;
  transition: color .3s, border-color .3s;
  border-bottom: 1px solid rgba(15, 48, 82, 0.6);
  border-bottom: 1px solid rgba(var(--blueZodiacRGBColor), 0.6);
}

.titleImageBlocks__block__content__links > a:hover {
  color: #0F3052;
  color: var(--blueZodiacColor);
  border-color: #0F3052;
  border-color: var(--blueZodiacColor);
}

.titleImageBlocks__block__content__links > a:focus {
  color: #0F3052;
  color: var(--blueZodiacColor);
  border-color: #0F3052;
  border-color: var(--blueZodiacColor);
}

.pricesTable {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pricesTable td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  width: 50%;
}

.pricesTable td:nth-child(1) {
  padding-left: -webkit-calc(1.28125rem + 0.375vw);
  padding-left: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .pricesTable td:nth-child(1) {
    padding-left: 1.5625rem;
  }
}

.pricesTable td:nth-child(2) {
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  text-align: right;
  padding-right: -webkit-calc(1.28125rem + 0.375vw);
  padding-right: calc(1.28125rem + 0.375vw);
  text-transform: initial;
}

@media (min-width: 1200px) {
  .pricesTable td:nth-child(2) {
    padding-right: 1.5625rem;
  }
}

.pricesTable tr:nth-child(odd) {
  background-color: #F5F5F5;
  background-color: var(--wildSandColor);
}

.pricesTable tr:nth-child(even) {
  background-color: rgba(248, 247, 248, 0.5);
  background-color: rgba(var(--alabaster2RGBColor), 0.5);
}

.buttonsBlock__buttons {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.buttonsBlock__buttons a {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.buttonsBlock__buttons a:hover, .buttonsBlock__buttons a:focus {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media only screen and (max-width: 767px) {
  .buttonsBlock__buttons > div {
    max-width: 16.875rem;
    max-width: var(--buttonsBlockButtonMaxWidth, 17.5rem);
  }
  .buttonsBlock__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.commentsBlock__loadMore a {
  display: inline-block;
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  border: 1px solid #0F3052;
  border: 1px solid var(--blueZodiacColor);
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  padding: 0.625rem 0.9375rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.commentsBlock__loadMore a:hover, .commentsBlock__loadMore a:focus {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.commentForm__title {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.2875rem + 0.45vw);
  font-size: calc(1.2875rem + 0.45vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  margin-bottom: 0.625rem;
}

@media (min-width: 1200px) {
  .commentForm__title {
    font-size: 1.625rem;
  }
}

.commentForm__title::after {
  content: '';
  display: block;
  width: 0.57692em;
  height: 1px;
  margin-top: 0.625rem;
  background-color: #EFD99C;
  background-color: var(--chalkyColor);
}

.comment-respond form > .materialInput + .materialInput {
  margin-top: 0.625rem;
}

.comment-respond .form-submit {
  text-align: right;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .comment-respond .form-submit {
    margin-top: 2.1875rem;
  }
}

.comment-respond .form-submit > button[type="submit"] {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  font-size: 0.875rem;
  color: #DABC68;
  color: var(--tachaColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #DABC68;
  border: 3px solid var(--tachaColor);
  background-color: #FFF;
  padding: 0.6875rem -webkit-calc(1.5rem + 3vw);
  padding: 0.6875rem calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .comment-respond .form-submit > button[type="submit"] {
    padding: 0.6875rem 3.75rem;
  }
}

.comment-respond .form-submit > button[type="submit"] span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.comment-respond .form-submit > button[type="submit"]::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #DABC68;
  background-color: var(--tachaColor);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.comment-respond .form-submit > button[type="submit"]:hover::before, .comment-respond .form-submit > button[type="submit"]:focus::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.comment-respond .form-submit > button[type="submit"]:hover span, .comment-respond .form-submit > button[type="submit"]:focus span {
  color: #FFF;
}

.commentsBlock__commentsContainer {
  padding-bottom: 0 !important;
  margin-bottom: -webkit-calc(1.40625rem + 1.875vw);
  margin-bottom: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock__commentsContainer {
    margin-bottom: 2.8125rem;
  }
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #FAFAFA));
  background: -o-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #FAFAFA 90%);
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, var(--alabaster3Color)));
  background: -o-linear-gradient(top, rgba(250, 250, 250, 0) 0%, var(--alabaster3Color) 90%);
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, var(--alabaster3Color) 90%);
}

.commentsForm {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
}

.commentsForm .materialInput {
  overflow: initial;
  --materialInputFontWeight: 400;
  --materialInputFontSize: 1rem;
  --materialInputColor: var(--fireflyColor);
  --materialInputLabelFontSize: 0.9375rem;
  --materialInputLabelFontWeight: 500;
  --materialInputLabelColor: var(--fireflyColor);
  --materialInputBorderColor: var(--fireflyColor);
  --materialInputLabelActiveColor: #D5BD74;
}

.commentsForm .materialInput.email input:focus ~ .material-input__help-text,
.commentsForm .materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.commentsForm .material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 21px;
  left: 50px;
}

.commentsForm .material-input__help-text svg:hover + div {
  display: block;
}

.commentsForm .material-input__help-text svg path {
  stroke: #D5BD74;
}

.commentsForm .material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.commentsForm .material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.commentsForm .isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.commentsForm .isNotValid--icone,
.commentsForm .valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.commentsForm .materialInput.error {
  position: relative;
  margin-top: 19px;
}

.commentsForm .materialInput.error label {
  border-bottom-color: #F04438 !important;
}

.commentsForm .materialInput.error label::after {
  border-bottom: none;
}

.commentsForm .materialInput.error .isNotValid {
  display: block;
}

.commentsForm .materialInput.error .isNotValid--icone {
  display: block;
}

.commentsForm .materialInput.success {
  position: relative;
}

.commentsForm .materialInput.success label {
  border-bottom-color: #3A9C17 !important;
}

.commentsForm .materialInput.success label::after {
  border-bottom: none;
}

.commentsForm .materialInput.success .valid--icone {
  display: block;
}

.commentsForm flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.commentsForm .materialInput label > span {
  width: 100%;
  background: #fff;
}

#wait-approval {
  display: block;
  position: relative;
  top: -200px;
}

.materialInput textarea.isActive + label > span,
.materialInput input.isActive + label > span {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  color: #D5BD74;
}

.materialInput textarea, .materialInput input {
  padding-top: 1.25rem;
  padding-bottom: 4px;
}

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

.commentsBlocks__comment__content {
  scroll-margin-top: 18.75rem;
}

.contactForm {
  margin-top: 1.25rem;
}

.contactForm .materialInput + .materialInput {
  margin-top: 0.625rem;
  margin-top: var(--contactFormInputsGap, 0.625rem);
}

@media only screen and (min-width: 768px){
  .contactForm .materialInput + .materialInput{
  margin-top: 0px;
  margin-top: var(--contactFormInputsGap, 0.625rem);
  }
}

@media only screen and (min-width: 768px) {
  .contactForm {
    --contactFormInputsGap: 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--contactBlockFormColumnGap, 2.1875rem) 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.625rem 2.1875rem;
    grid-gap: var(--contactBlockFormRowGap, 0.625rem) var(--contactBlockFormColumnGap, 2.1875rem);
  }
  .contactForm .contactForm__footer,
  .contactForm .wpcf7-response-output,
  .contactForm .materialInput {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
  .contactForm > div:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .contactForm > div:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .contactForm > div:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .contactForm > div:nth-child(4) {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}

.contactForm__footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--contactFormFooterGap, 1.25rem) auto var(--contactFormFooterGap, 1.25rem) auto;
  grid-template-areas: "acceptance 	acceptance" "files		files" ".			submit";
  -ms-grid-columns: 1fr var(--contactFormFooterGap, 1.25rem) auto;
  grid-template-columns: 1fr auto;
  grid-gap: 1.25rem;
  grid-gap: var(--contactFormFooterGap, 1.25rem);
  margin-top: 1.25rem;
  margin-top: var(--contactFormFooterMarginTop, 1.5625rem);
}

@media only screen and (min-width: 768px){
  .contactForm__footer{
  margin-top: 0.625rem;
  margin-top: var(--contactFormFooterMarginTop, 1.5625rem);
  }
}

.contactForm__footer__acceptance {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: acceptance;
}

.wpcf7-list-item > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.wpcf7-list-item > label > input {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  top: 2px;
  top: var(--contactFormLabelTop, 2px);
  font-family: inherit;
  font-family: var(--contactFormLabelTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.75rem;
  font-size: var(--contactFormLabelTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--contactFormLabelTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 500;
  font-weight: var(--contactFormLabelTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactFormLabelTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactFormLabelTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--contactFormLabelTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--contactFormLabelTextTransform, initial);
  line-height: 1;
  margin-left: 0.3125rem;
}

.contactForm__footer__files {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: files;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contactForm__footer__files__inputs > .contactForm__footer__files {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.contactForm__footer__files > p {
  font-family: inherit;
  font-family: var(--contactFormAddFilesTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.75rem;
  font-size: var(--contactFormAddFilesTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--contactFormAddFilesTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 700;
  font-weight: var(--contactFormAddFilesTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactFormAddFilesTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactFormAddFilesTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--contactFormAddFilesTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--contactFormAddFilesTextTransform, initial);
  position: relative;
  margin-right: 0.625rem;
  margin-right: var(--contactFormAddFilesMarginRight, 0.625rem);
}

.contactForm__footer__files__inputs {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "input" "files";
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  margin-top: 0.625rem;
}

.contactForm__footer__files__inputs #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: files;
  margin-top: 0 !important;
}

.contactForm__footer__files__inputs #mfcf7_zl_multifilecontainer p {
  text-align: center;
  margin-bottom: 0;
}

.contactForm__footer__files__inputs #mfcf7_zl_multifilecontainer p:first-of-type {
  margin-top: 0.625rem;
}

.contactForm__footer__files__inputs #mfcf7_zl_multifilecontainer p + p {
  margin-top: 0.3125rem;
}

.contactForm__footer__files__inputs input {
  cursor: pointer;
  color: #FFF;
  color: var(--contactFormFileInputColor, #FFF);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-border-radius: var(--contactFormFileInputBorderRadius, 0px);
  border-radius: var(--contactFormFileInputBorderRadius, 0px);
  padding: 0.625rem 1.0625rem 0.625rem 1.0625rem;
  padding: var(--contactFormFileInputPaddingTop, 1em) var(--contactFormFileInputPaddingRight, 1em) var(--contactFormFileInputPaddingBottom, 1em) var(--contactFormFileInputPaddingLeft, 1em);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #0F3052), color-stop(0, #DABC68)) top;
  background: -o-linear-gradient(bottom, #0F3052 50%, #DABC68 0) top;
  background: linear-gradient(to top, #0F3052 50%, #DABC68 0) top;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, var(--blueZodiacColor)), color-stop(0, var(--contactFormFileInputBackgroundColor))) top;
  background: -o-linear-gradient(bottom, var(--blueZodiacColor) 50%, var(--contactFormFileInputBackgroundColor) 0) top;
  background: linear-gradient(to top, var(--blueZodiacColor) 50%, var(--contactFormFileInputBackgroundColor) 0) top;
  background-size: 200% 200%;
  -webkit-transition: background-position .3s;
  -o-transition: background-position .3s;
  transition: background-position .3s;
  font-family: inherit;
  font-family: var(--contactFormFileInputTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.75rem;
  font-size: var(--contactFormFileInputTextFontSize, var(--textFontSize, 1rem));
  color: #FFF;
  color: var(--contactFormFileInputTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 700;
  font-weight: var(--contactFormFileInputTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactFormFileInputTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactFormFileInputTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--contactFormFileInputTextAlign, inherit);
  text-transform: uppercase;
  text-transform: var(--contactFormFileInputTextTransform, initial);
}

.contactForm__footer__files__inputs input:hover {
  background-position: bottom;
}

.contactForm__footer__files__inputs .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 100px;
  overflow: hidden;
  font-size: 0.75rem;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.contactForm__footer__files__inputs .mfcf7_zl_delete_file span {
  display: inline-block;
  position: relative;
  margin-top: -8px;
  margin-left: 0.3125rem;
  vertical-align: middle;
  visibility: hidden;
}

.contactForm__footer__files__inputs > span {
  display: none;
}

.contactForm__footer__files__inputs .mfcf7_zl_delete_file span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23000' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  visibility: visible;
}

.mfcf7-zl-multifile-name {
  font-family: inherit;
  font-family: var(--contactFormFilenameTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--contactFormFilenameTextFontSize, var(--textFontSize, 1rem));
  color: #314D6A;
  color: var(--contactFormFilenameTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--contactFormFilenameTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactFormFilenameTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactFormFilenameTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--contactFormFilenameTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--contactFormFilenameTextTransform, initial);
  line-height: 1.4;
}

@media only screen and (min-width: 500px) {
  .contactForm__footer__files__inputs {
    margin-top: 0.125rem;
  }
  .contactForm__footer__files {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .contactForm__footer__files > p {
    top: 11px;
    top: var(--contactFormAddFilesParagraphTop, 0px);
  }
}

.contactForm__submit {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: submit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactForm__submit input[type="submit"] {
  position: relative;
  cursor: pointer;
  font-size: 0.875rem;
  color: #DABC68;
  color: var(--tachaColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #DABC68;
  border: 3px solid var(--tachaColor);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #DABC68), color-stop(0, #FFF)) bottom;
  background: -o-linear-gradient(top, #DABC68 50%, #FFF 0) bottom;
  background: linear-gradient(to bottom, #DABC68 50%, #FFF 0) bottom;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--tachaColor)), color-stop(0, #FFF)) bottom;
  background: -o-linear-gradient(top, var(--tachaColor) 50%, #FFF 0) bottom;
  background: linear-gradient(to bottom, var(--tachaColor) 50%, #FFF 0) bottom;
  background-size: 200% 200%;
  -webkit-transition: background-position .3s, color .3s;
  -o-transition: background-position .3s, color .3s;
  transition: background-position .3s, color .3s;
  padding: 0.6875rem -webkit-calc(1.5rem + 3vw);
  padding: 0.6875rem calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .contactForm__submit input[type="submit"] {
    padding: 0.6875rem 3.75rem;
  }
}

.contactForm__submit input[type="submit"]:hover {
  color: #FFF;
  background-position: top;
}

.contactForm__submit > .ajax-loader {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.625rem !important;
  margin-left: 0 !important;
}

.googleMaps {
  display: none;
  width: 100%;
  height: 400px;
}

.gm-style .gm-style-iw-c {
  border: 1px solid rgba(64, 64, 64, 0.2);
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0.9375em !important;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  max-width: 275px;
  font-family: "montserrat", arial, helvetica, sans-serif;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.infowindow a:hover {
  color: #DABC68;
  color: var(--tachaColor);
}

.infowindow a:focus {
  color: #DABC68;
  color: var(--tachaColor);
}

@media only screen and (max-width: 1023px) {
  .infowindow {
    max-width: 330px;
  }
}

.infowindow__title {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.25625rem + 0.075vw);
  font-size: calc(1.25625rem + 0.075vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  letter-spacing: 0.1em;
  margin-left: 0.625rem;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.3125rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 1.90476em;
  height: 1px;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: -0.625rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

@media only screen and (max-width: 479px) {
  .infowindow__title {
    font-size: 0.9375rem;
    padding-right: 20px;
  }
}

.infowindow__content {
  font-size: 0.75rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  line-height: 1.65;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 0.625rem;
}

.infowindow__content a {
  font-size: 0.75rem;
  text-transform: uppercase;
}

@media only screen and (max-width: 479px) {
  .infowindow__content a {
    font-size: 0.625rem;
  }
}

.infowindow__content > a + a {
  margin-top: 0.3125rem;
}

.infowindow__content a:nth-of-type(2) {
  font-size: 0.875rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media only screen and (max-width: 479px) {
  .infowindow__content a:nth-of-type(2) {
    font-size: 0.75rem;
  }
}

.googleMaps button.gm-ui-hover-effect {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.googleMaps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  top: 12px !important;
  right: 8px !important;
}

.googleMaps button.gm-ui-hover-effect {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
  background-color: #DABC68 !important;
  width: 24px !important;
  height: 24px !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.gm-ui-hover-effect > span {
  color: #fff !important;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.55246 5.00076L9.88559 0.667607C10.0382 0.515048 10.0382 0.267705 9.88559 0.115166C9.73304 -0.0373724 9.48569 -0.0373919 9.33315 0.115166L5 4.44832L0.666859 0.115166C0.514301 -0.0373919 0.266958 -0.0373919 0.114419 0.115166C-0.0381201 0.267725 -0.0381396 0.515068 0.114419 0.667607L4.44756 5.00074L0.114419 9.3339C-0.0381396 9.48646 -0.0381396 9.7338 0.114419 9.88634C0.190688 9.96261 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96261 0.666879 9.88634L5 5.5532L9.33313 9.88634C9.4094 9.96261 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96261 9.88559 9.88634C10.0382 9.73378 10.0382 9.48644 9.88559 9.3339L5.55246 5.00076Z' fill='white'/%3E%3C/svg%3E") !important;
  margin: auto !important;
  width: 10px !important;
  height: 10px !important;
  background-color: #fff;
}

.instaBlock {
  overflow: hidden;
}

.lastPosts__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5625rem;
}

@media only screen and (min-width: 768px) {
  .lastPosts__posts {
    grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  }
}

.lastPosts__link {
  text-align: center;
  margin-top: -webkit-calc(1.40625rem + 1.875vw);
  margin-top: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .lastPosts__link {
    margin-top: 2.8125rem;
  }
}

.question {
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#DABC68), to(#EFD99C));
  background: -o-linear-gradient(top, #DABC68 0%, #EFD99C 100%);
  background: linear-gradient(180deg, #DABC68 0%, #EFD99C 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tachaColor)), to(var(--chalkyColor)));
  background: -o-linear-gradient(top, var(--tachaColor) 0%, var(--chalkyColor) 100%);
  background: linear-gradient(180deg, var(--tachaColor) 0%, var(--chalkyColor) 100%);
  padding-top: -webkit-calc(1.34375rem + 1.125vw);
  padding-top: calc(1.34375rem + 1.125vw);
  padding-bottom: -webkit-calc(1.34375rem + 1.125vw);
  padding-bottom: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .question {
    padding-top: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .question {
    padding-bottom: 2.1875rem;
  }
}

.question__title {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.325rem + 0.9vw);
  font-size: calc(1.325rem + 0.9vw);
  color: #FFF;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

@media (min-width: 1200px) {
  .question__title {
    font-size: 2rem;
  }
}

.question__content {
  font-size: 1.1875rem;
  color: #FFF;
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

@media (min-width: 1200px) {
  .question__content {
    margin-top: 1.5625rem;
  }
}

.question__content > p + p {
  margin-top: 0.625rem;
  margin-top: var(--paragraphGap, 0.625rem);
}

.question__content strong {
  font-size: 1rem;
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
}

.question__link {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .question__link {
    margin-top: 1.5625rem;
  }
}

.question__link a {
  --defaultButtonActiveColor: #DABC68;
  --defaultButtonActiveColor: var(--tachaColor);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 0.875rem;
  color: #FFF;
  color: var(--defaultButtonColor, #FFF);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #FFF;
  border: 3px solid var(--defaultButtonColor, #FFF);
  padding: 0.9375rem -webkit-calc(1.3125rem + 0.75vw);
  padding: 0.9375rem calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .question__link a {
    padding: 0.9375rem 1.875rem;
  }
}

.question__link a span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.question__link a::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--defaultButtonColor, #FFF);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.question__link a:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.question__link a:hover span {
  color: #DABC68;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.question__link a:focus::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.question__link a:focus span {
  color: #DABC68;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.priceCarousel__prices {
  overflow: hidden;
  white-space: nowrap;
}

.priceCarousel__prices > * {
  display: inline-block;
  padding-left: 100%;
  -webkit-animation: marquee 35s linear infinite;
  animation: marquee 35s linear infinite;
  will-change: transform;
}

.priceCarousel__prices > *:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

/* Respect user preferences about animations */
@media (prefers-reduced-motion: reduce) {
  .priceCarousel__prices {
    white-space: normal;
  }
  .priceCarousel__prices > * {
    padding-left: 0;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    /* instead of animation: none, so an animationend event is
	 * still available, if previously attached.
	 */
    -webkit-animation-duration: 0.01s;
    animation-duration: 0.01s;
  }
}

.priceCarousel {
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  padding-top: 0.9375rem;
  padding-bottom: 1.25rem;
}

.priceCarousel__prices {
  font-size: 1.0625rem;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.priceCarousel__prices strong {
  margin-left: -webkit-calc(1.5625rem + 3.75vw);
  margin-left: calc(1.5625rem + 3.75vw);
  margin-right: -webkit-calc(1.5625rem + 3.75vw);
  margin-right: calc(1.5625rem + 3.75vw);
}

@media (min-width: 1200px) {
  .priceCarousel__prices strong {
    margin-left: 4.375rem;
  }
}

@media (min-width: 1200px) {
  .priceCarousel__prices strong {
    margin-right: 4.375rem;
  }
}

.priceCarousel__link {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .priceCarousel__link {
    margin-top: 1.5625rem;
  }
}

.priceCarousel__link a {
  --buttonLinkColor: #FFF;
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ourValues__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
  max-width: 59.375rem;
  margin-right: auto;
  margin-left: auto;
  z-index: 99;
}

@media only screen and (min-width: 768px) {
  .ourValues__blocks {
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
    grid-gap: 2.5rem;
  }
}

@media only screen and (max-width: 1023px) {
  .ourValues__blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.ourValues__block {
  color: #0F3052;
  color: var(--blueZodiacColor);
  text-align: center;
  margin-top: -webkit-calc(6.25rem / 2);
  margin-top: calc(6.25rem / 2);
  margin-top: -webkit-calc(var(--ourValuesBlockImageSize, 6.25rem) / 2);
  margin-top: calc(var(--ourValuesBlockImageSize, 6.25rem) / 2);
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding-left: -webkit-calc(1.28125rem + 0.375vw);
  padding-left: calc(1.28125rem + 0.375vw);
  padding-right: -webkit-calc(1.28125rem + 0.375vw);
  padding-right: calc(1.28125rem + 0.375vw);
  padding-bottom: -webkit-calc(1.28125rem + 0.375vw);
  padding-bottom: calc(1.28125rem + 0.375vw);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media (min-width: 1200px) {
  .ourValues__block {
    padding-left: 1.5625rem;
  }
}

@media (min-width: 1200px) {
  .ourValues__block {
    padding-right: 1.5625rem;
  }
}

@media (min-width: 1200px) {
  .ourValues__block {
    padding-bottom: 1.5625rem;
  }
}

.ourValues__block:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media only screen and (max-width: 1023px) {
  .ourValues__block {
    max-width: 20rem;
    min-width: 20rem;
  }
}

@media only screen and (max-width: 767px) {
  .ourValues__block {
    max-width: none;
    min-width: 100%;
  }
}

.ourValues__block__image {
  width: 6.25rem;
  width: var(--ourValuesBlockImageSize, 6.25rem);
  height: 6.25rem;
  height: var(--ourValuesBlockImageSize, 6.25rem);
  margin-top: -webkit-calc((6.25rem / 2) * -1);
  margin-top: calc((6.25rem / 2) * -1);
  margin-top: -webkit-calc((var(--ourValuesBlockImageSize, 6.25rem) / 2) * -1);
  margin-top: calc((var(--ourValuesBlockImageSize, 6.25rem) / 2) * -1);
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #DABC68;
  border: 1px solid var(--tachaColor);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ourValues__block__image > img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.ourValues__block__title {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: 1.1875rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .ourValues__block__title {
    margin-top: 1.5625rem;
  }
}

.ourValues__block__description {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  color: #314D6A;
  color: var(--sanJuanColor);
  line-height: 1.9;
}

.ourValues__link {
  text-align: center;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .ourValues__link {
    margin-top: 2.1875rem;
  }
}

.ourValues__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 0.875rem;
  color: #FFF;
  color: var(--defaultButtonColor, #FFF);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #FFF;
  border: 3px solid var(--defaultButtonColor, #FFF);
  padding: 0.9375rem -webkit-calc(1.3125rem + 0.75vw);
  padding: 0.9375rem calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .ourValues__link a {
    padding: 0.9375rem 1.875rem;
  }
}

.ourValues__link a span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.ourValues__link a::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--defaultButtonColor, #FFF);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.ourValues__link a:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.ourValues__link a:hover span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.ourValues__link a:focus::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.ourValues__link a:focus span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.homeHero {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.875rem auto;
  grid-template-areas: "content" "slider";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.875rem;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeHero {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0;
    min-height: 40.625rem;
    margin: 0;
  }
  .homeHero > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.homeHero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.anchorBlock > .homeHero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .homeHero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.redirectLinksBlock > .homeHero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.homeHero > .homeHero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.instagramScreens > .homeHero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage > .homeHero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px) {
  .homeHero__content {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-width: 34.375rem;
    position: relative;
    padding-top: -webkit-calc(1.34375rem + 1.125vw);
    padding-top: calc(1.34375rem + 1.125vw);
    padding-bottom: -webkit-calc(1.34375rem + 1.125vw);
    padding-bottom: calc(1.34375rem + 1.125vw);
    z-index: 10;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__content {
    padding-top: 2.1875rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__content {
    padding-bottom: 2.1875rem;
  }
}

.homeHero__title {
  font-family: "copperplate", georgia, serif;
  font-size: 2.5rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1;
}

.homeHero__title > * > * {
  display: block;
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  margin-top: 0.625rem;
}

.homeHero__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 12px;
  margin-bottom: 15px;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

@media only screen and (min-width: 768px) {
  .homeHero__title {
    font-size: -webkit-calc(1.34375rem + 1.125vw);
    font-size: calc(1.34375rem + 1.125vw);
    line-height: 1.2;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__title {
    font-size: 2.1875rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__title > * > * {
    font-size: 0.42857em;
    margin-top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .homeHero__title::after {
    margin-left: -webkit-calc(-1.3125rem - 0.75vw);
    margin-left: calc(-1.3125rem - 0.75vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .homeHero__title::after {
    margin-left: -1.875rem;
  }
}

.homeHero__description {
  font-size: 0.875rem;
  color: #314D6A;
  color: var(--sanJuanColor);
  line-height: 1.7;
  text-align: justify;
}

.homeHero__description > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.homeHero__link {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .homeHero__link {
    margin-top: 1.5625rem;
  }
}

.homeHero__link a {
  color: #EFD99C;
  color: var(--chalkyColor);
  background: -webkit-gradient(linear, left bottom, left top, from(#EFD99C), color-stop(10%, #EFD99C), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #EFD99C 0%, #EFD99C 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #EFD99C 0%, #EFD99C 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--buttonLinkColor, var(--chalkyColor))), color-stop(10%, var(--buttonLinkColor, var(--chalkyColor))), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--buttonLinkColor, var(--chalkyColor)) 0%, var(--buttonLinkColor, var(--chalkyColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--buttonLinkColor, var(--chalkyColor)) 0%, var(--buttonLinkColor, var(--chalkyColor)) 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  padding-bottom: 5px;
}

.homeHero__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-left: -webkit-calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.priceTableSlider__content > .homeHero__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

.sliderTestimonials > .homeHero__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.glightbox-press .gcontainer > .homeHero__slider {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.glightbox-mobile .glightbox-press .gcontainer > .homeHero__slider {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

@media only screen and (min-width: 768px) {
  .homeHero__slider {
    margin-left: -12vw;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__slider .swiper-container {
    height: 100%;
  }
  .homeHero__slider .swiper-container > .swiper-wrapper {
    height: 100% !important;
  }
}

.homeHero__slider .swiper-slide {
  position: relative;
}

.homeHero__slider .swiper-slide::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(94.36%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #FFF 0%, rgba(255, 255, 255, 0) 94.36%);
  background: linear-gradient(-270deg, #FFF 0%, rgba(255, 255, 255, 0) 94.36%);
}

.homeHero__slider img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .homeHero__slider .swiper-slide {
    height: 100% !important;
  }
  .homeHero__slider .swiper-slide img {
    height: 100%;
  }
}

.homeHero__slider__pagination {
  position: absolute;
  z-index: 1;
  right: 20px !important;
  bottom: 15px !important;
  left: inherit !important;
  text-align: right;
}

.homeHero__slider__pagination .swiper-pagination-bullet {
  width: 0.9375rem;
  height: 0.9375rem;
  position: relative;
  opacity: 1 !important;
  margin: 0 !important;
  border: 1px solid #FFF;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: transparent;
}

.homeHero__slider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.625rem !important;
}

.homeHero__slider__pagination .swiper-pagination-bullet::after {
  content: '';
  display: block;
  width: -webkit-calc(100% - 0.375rem);
  width: calc(100% - 0.375rem);
  height: -webkit-calc(100% - 0.375rem);
  height: calc(100% - 0.375rem);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #FFF;
}

.homeHero__slider__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  border: none;
}

.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  position: relative;
  opacity: 1 !important;
  margin: 0 !important;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: transparent;
}

.swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 6px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  margin-left: 12px !important;
  margin-right: 6px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: '';
  display: block;
  width: -webkit-calc(100% + 8px);
  width: calc(100% + 8px);
  height: -webkit-calc(100% + 8px);
  height: calc(100% + 8px);
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  margin: auto;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: transparent;
  border: 2px solid #FFFFFF;
}

.hero__slider__controls > .hero__slider__pagination {
  position: absolute;
  bottom: 21px;
  z-index: 99;
  right: 21px;
}

.hero__slider__navigation {
  position: absolute;
  z-index: 99;
  top: -webkit-calc(50% - 25px);
  top: calc(50% - 25px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hero__slider__navigation > * + * {
  margin-left: 0 !important;
}

.hero__slider__navigation__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero__slider__navigation__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
}

:root {
  --testimonialContentBorderWidth: 10px;
  --testimonialPaddingBottom: 1.5625em;
  --testimonialPaddingLeft: 1.875em;
  --testimonialPaddingRight: 1.875em;
  --testimonialPaddingTop: 1.875em;
}

.testimonialPage__testimonials {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.1875rem;
}

.testimonial {
  position: relative;
  padding: 1.875em 1.875em 1.5625em -webkit-calc(10px + 1.875em);
  padding: 1.875em 1.875em 1.5625em calc(10px + 1.875em);
  padding: var(--testimonialPaddingTop) var(--testimonialPaddingRight) var(--testimonialPaddingBottom) -webkit-calc(var(--testimonialContentBorderWidth) + var(--testimonialPaddingLeft));
  padding: var(--testimonialPaddingTop) var(--testimonialPaddingRight) var(--testimonialPaddingBottom) calc(var(--testimonialContentBorderWidth) + var(--testimonialPaddingLeft));
  background-color: #FFF;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.testimonial::before {
  content: '';
  display: block;
  width: 10px;
  width: var(--testimonialContentBorderWidth);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#DABC68), color-stop(54.17%, #EFD99C), to(#DABC68));
  background: -o-linear-gradient(top, #DABC68 0%, #EFD99C 54.17%, #DABC68 100%);
  background: linear-gradient(180deg, #DABC68 0%, #EFD99C 54.17%, #DABC68 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tachaColor)), color-stop(54.17%, var(--chalkyColor)), to(var(--tachaColor)));
  background: -o-linear-gradient(top, var(--tachaColor) 0%, var(--chalkyColor) 54.17%, var(--tachaColor) 100%);
  background: linear-gradient(180deg, var(--tachaColor) 0%, var(--chalkyColor) 54.17%, var(--tachaColor) 100%);
}

.testimonial__content {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.7;
  text-align: justify;
  font-style: italic;
}

.testimonial__showMore {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0.875rem;
  color: #DABC68;
  color: var(--tachaColor);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  line-height: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  text-decoration: underline;
}

.testimonial__showMore:hover {
  color: #0F3052;
  color: var(--blueZodiacColor);
}

.testimonial__author {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  text-align: right;
  margin-top: 1.07143em;
}

.testimonial__author::before {
  content: '';
  display: inline-block;
  width: 1.07143em;
  height: 1px;
  margin-right: 0.53333em;
  background-color: #DABC68;
  background-color: var(--tachaColor);
  vertical-align: middle;
}

.ourPhilosophy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ourPhilosophy__quote {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.9375rem;
}

.ourPhilosophy__text {
  font-size: 0.875rem;
  line-height: 1.85;
  text-align: justify;
  margin-top: 1.25rem;
}

.ourPhilosophy__text > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.press__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.press__image img {
  width: 100%;
}

.press__image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.press__seeMore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.press__content {
  margin-top: 0.625rem;
}

.press__content__publishedDate {
  display: block;
  font-size: 0.875rem;
  color: #DABC68;
  color: var(--tachaColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

.press__content__title {
  display: block;
  font-size: 1.25rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  text-transform: uppercase;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.press__share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.press__share > p {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
}

.press__share ul {
  margin-left: 0.4375rem;
}

.press__share ul li {
  display: inline-block;
}

.press__share ul li + li {
  margin-left: 0.3125rem;
}

.press__share ul svg path {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.press__share ul svg polygon {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.press__share ul a:hover svg path {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #DABC68;
  fill: var(--tachaColor);
}

.press__share ul a:hover svg polygon {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #DABC68;
  fill: var(--tachaColor);
}

.press__image:hover::before,
.press__image:hover .press__seeMore {
  opacity: 1;
}

.materialInput--isInvalid {
  --materialInputBorderActiveColor: var(--tachaColor);
  --materialInputBorderColor: var(--tachaColor);
  --materialInputColor: var(--tachaColor);
  --materialInputLabelActiveColor: var(--tachaColor);
  --materialInputLabelColor: var(--tachaColor);
}

.priceTableSlider {
  --swiper-pagination-color: var(--tachaColor);
  background-color: #FFF;
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: -webkit-calc(1.3125rem + 0.75vw);
  padding-bottom: calc(1.3125rem + 0.75vw);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 1200px) {
  .priceTableSlider {
    padding-top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .priceTableSlider {
    padding-bottom: 1.875rem;
  }
}

.priceTableSlider__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 0.9375rem auto 0.9375rem auto;
  grid-template-areas: "previous       next" "slider         slider" "pagination     pagination";
  -ms-grid-columns: 1fr 0.9375rem 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.9375rem;
  margin-top: 1.25rem;
}

.priceTableSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
}

.priceTableSlider__content > .priceTableSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

.sliderTestimonials > .priceTableSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.glightbox-press .gcontainer > .priceTableSlider__slider {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.glightbox-mobile .glightbox-press .gcontainer > .priceTableSlider__slider {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

@media only screen and (min-width: 768px) {
  .priceTableSlider__content {
    -ms-grid-rows: auto 0.9375rem auto;
    grid-template-areas: "previous       slider        next" "pagination     pagination    pagination";
    -ms-grid-columns: auto 0.9375rem 1fr 0.9375rem auto;
    grid-template-columns: auto 1fr auto;
  }
  .priceTableSlider__content > .homeHero__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .priceTableSlider__content > .priceTableSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

.priceTableSlider__previous,
.priceTableSlider__next {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.priceTableSlider__previous[aria-disabled="true"],
.priceTableSlider__next[aria-disabled="true"] {
  opacity: .5;
}

.priceTableSlider__previous {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previous;
  justify-self: flex-end;
}

.priceTableSlider__next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
  justify-self: flex-start;
}

.priceTableSlider__pagination {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: pagination;
  text-align: center;
}

.hero__slider__controls > .priceTableSlider__pagination {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.priceTableSlider__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}

.priceTableSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.625rem;
}

.priceTableSlider__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: undefined;
  background: var(--swiper-pagination-color);
}

.priceTableSlider__link {
  text-align: center;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .priceTableSlider__link {
    margin-top: 2.1875rem;
  }
}

.priceTableSlider__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 0.875rem;
  color: #FFF;
  color: var(--defaultButtonColor, #FFF);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #FFF;
  border: 3px solid var(--defaultButtonColor, #FFF);
  padding: 0.9375rem -webkit-calc(1.3125rem + 0.75vw);
  padding: 0.9375rem calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .priceTableSlider__link a {
    padding: 0.9375rem 1.875rem;
  }
}

.priceTableSlider__link a span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.priceTableSlider__link a::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--defaultButtonColor, #FFF);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.priceTableSlider__link a:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.priceTableSlider__link a:hover span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.priceTableSlider__link a:focus::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.priceTableSlider__link a:focus span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.sliderTestimonials {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.5625rem auto;
  grid-template-areas: 'text' 'slider';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.5625rem;
  padding-bottom: 10px;
}

@media only screen and (min-width: 850px) {
  .sliderTestimonials {
    grid-template-areas: "text slider";
    -ms-grid-columns: 1fr 2.1875rem 1.8fr;
    grid-template-columns: 1fr 1.8fr;
    grid-column-gap: 2.1875rem;
    margin: 0;
    padding-bottom: 0;
  }
  .sliderTestimonials > .homeHero__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .sliderTestimonials > .priceTableSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .sliderTestimonials {
    grid-column-gap: 2.1875rem;
    margin-right: 0 !important;
  }
}

.sliderTestimonials__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  position: relative;
  z-index: 10;
}

.sliderTestimonials__text__title {
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sliderTestimonials__text__title {
    font-size: 2.1875rem;
  }
}

.sliderTestimonials__text__description {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.71;
  text-align: justify;
}

.sliderTestimonials__text__description > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.sliderTestimonials__text__link {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 549px) {
  .sliderTestimonials__text {
    font-size: .65rem;
  }
  .sliderTestimonials__text__title {
    margin-bottom: 1.3em;
  }
  .sliderTestimonials__text__title::after {
    display: none;
  }
}

.sliderTestimonials__slides {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
}

.priceTableSlider__content > .sliderTestimonials__slides {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

.sliderTestimonials > .sliderTestimonials__slides {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.glightbox-press .gcontainer > .sliderTestimonials__slides {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.glightbox-mobile .glightbox-press .gcontainer > .sliderTestimonials__slides {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

@media only screen and (min-width: 768px) {
  .sliderTestimonials__slides {
    padding-bottom: -webkit-calc(57px);
    padding-bottom: calc(57px);
  }
  .sliderTestimonials__slides .swiper-slide-next {
    opacity: .5;
  }
}

.sliderTestimonials__slides .swiper-slide {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.sliderTestimonials__slides .swiper-container {
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sliderTestimonials__slides img {
  display: inline-block;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1024px) {
  .sliderTestimonials__slides .swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: unset;
    -webkit-align-items: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .sliderTestimonials__slides .testimonial {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sliderTestimonials__slides .swiper-slide {
    height: auto;
  }
}

.sliderTestimonials__navigation {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-grid-columns: auto 1px auto;
  grid-template-columns: auto auto;
  grid-column-gap: 1px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .sliderTestimonials__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    grid-column-gap: 0;
    position: absolute;
    z-index: 10;
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    padding: 0;
  }
}

.sliderTestimonials__navigation > button {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: auto;
}

.sliderTestimonials__navigation > button[aria-disabled="true"] {
  cursor: default;
  opacity: .4;
}

.sliderTestimonials__navigation > button + button {
  margin-left: 0.625rem;
}

.sliderTestimonials__navigation__previous,
.sliderTestimonials__navigation__next {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.sliderTestimonials__navigation__previous svg,
.sliderTestimonials__navigation__previous rect,
.sliderTestimonials__navigation__next svg,
.sliderTestimonials__navigation__next rect {
  width: 45px;
  height: 45px;
}

.sliderTestimonials__navigation__previous svg rect {
  opacity: .7;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  fill: #CFCFCF;
  fill: var(--altoColor);
}

.sliderTestimonials__navigation__next svg rect {
  opacity: .7;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  fill: #CFCFCF;
  fill: var(--altoColor);
}

.sliderTestimonials__navigation__previous svg path,
.sliderTestimonials__navigation__next svg path {
  stroke: #FFF;
}

.sliderTestimonials__navigation__previous:hover svg rect,
.sliderTestimonials__navigation__next:hover svg rect {
  opacity: 1;
}

.section--testimonialsSlider .swiper-container {
  height: auto !important;
}

.section--testimonialsSlider .swiper-slide {
  height: auto !important;
}

@media only screen and (min-width: 1024px) {
  .section--testimonialsSlider > div > div {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.contactBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "informations" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (max-width: 1023px) {
  .contactBlock {
    margin-top: -2.1875rem;
  }
}

@media only screen and (max-width: 767px) {
  .contactBlock {
    margin-top: 0;
  }
}

.contactBlock > .contactBlock__informations {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  position: relative;
  z-index: 15;
  color: #FFF;
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {
  .contactBlock > .contactBlock__informations {
    padding-top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .contactBlock > .contactBlock__informations {
    padding-bottom: 3.125rem;
  }
}

.contactBlock > .contactBlock__informations > * {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 1024px) {
  .contactBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .contactBlock > .contactBlock__informations {
    max-width: 45vw;
    padding-right: -webkit-calc(1.375rem + 1.5vw);
    padding-right: calc(1.375rem + 1.5vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .contactBlock > .contactBlock__informations {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contactBlock > .contactBlock__map {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: auto;
    position: relative;
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-left: 0;
  }
  .contactBlock > .contactBlock__map > google-maps {
    height: 100%;
  }
}

.contactBlock__informations__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 12.5rem;
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-family: "copperplate", georgia, serif;
  color: #0F3052;
  color: var(--sectionHeaderTitleColor, var(--sectionColor, var(--blueZodiacColor)));
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .contactBlock__informations__title {
    font-size: 1.5625rem;
  }
}

@media only screen and (min-width: 450px) {
  .contactBlock__informations__title {
    max-width: 100%;
  }
}

.contactBlock__informations__title::after {
  content: '';
  display: block;
  width: 1.6em;
  height: 1px;
  margin-top: 0.4em;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.contactBlock__informations__description {
  margin-top: 0.9375rem !important;
}

.contactBlock__informations__description > * {
  font-family: inherit;
  font-family: var(--contactBlockInformationsDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: 0.875rem;
  font-size: var(--contactBlockInformationsDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: #0F3052;
  color: var(--contactBlockInformationsDescriptionTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: 400;
  font-weight: var(--contactBlockInformationsDescriptionTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--contactBlockInformationsDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--contactBlockInformationsDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--contactBlockInformationsDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--contactBlockInformationsDescriptionTextTransform, initial);
}

.contactBlock__informations {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: informations;
  line-height: 1;
}

.contactBlock__informations > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contactBlock__informations > div > svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.contactBlock__informations > div > svg path {
  fill: #ECE4D8;
  fill: var(--contactBlockSvgColor, var(--whiteRockColor));
}

.contactBlock__informations > div > svg polygon {
  fill: #ECE4D8;
  fill: var(--contactBlockSvgColor, var(--whiteRockColor));
}

.contactBlock__informations > div + div {
  margin-top: 2.1875rem;
}

.contactBlock__informations__inner {
  margin-top: 0.125rem;
  margin-left: 1.25rem;
}

.contactBlock__informations__inner__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.8125em;
}

.contactBlock__informations__link {
  padding-bottom: 0.3em;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(#FFF)) no-repeat right bottom/0% 10%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 100%) no-repeat right bottom/0% 10%;
  background: linear-gradient(to top, #FFF 0%, #FFF 100%) no-repeat right bottom/0% 10%;
  -webkit-transition: background-size 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), color 0.3s;
  -o-transition: background-size 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), color 0.3s;
  transition: background-size 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), color 0.3s;
}

@media (hover: hover) {
  .contactBlock__informations__link:hover {
    color: #FFF;
    background-size: 100% 10%;
    background-position: left bottom;
  }
}

.contactBlock__informations__accesses__title {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 1.25rem;
}

.contactBlock__informations__accesses > ul {
  margin-top: 0.625rem;
}

.contactBlock__informations__accesses > ul li {
  display: block;
  line-height: 1.5;
  text-align: left;
}

.contactBlock__informations__accesses > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactBlock__informations__accesses > ul > li ul li p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 3px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactBlock__informations__accesses > ul > li > svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8em;
}

.contactBlock__informations__accesses > ul > li > svg path {
  fill: #ECE4D8;
  fill: var(--contactBlockSvgColor, var(--whiteRockColor));
}

.contactBlock__informations__accesses > ul > li > svg circle {
  stroke: #ECE4D8;
  stroke: var(--contactBlockSvgColor, var(--whiteRockColor));
}

.contactBlock__informations__accesses > ul > li + li {
  margin-top: 0.7em;
}

.contactBlock__informations__accesses > ul strong {
  font-weight: 600;
}

.contactBlock__informations__inner__subTitle {
  margin-bottom: 0.75rem;
}

.contactBlock__informations__phone .contactBlock__informations__link {
  font-size: 1.25rem;
}

.contactPage__informations .contactButtons {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.contactBlock__map {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: map;
  margin-right: -webkit-calc(15px * -1);
  margin-right: calc(15px * -1);
  margin-right: -webkit-calc(var(--containerGutter) * -1);
  margin-right: calc(var(--containerGutter) * -1);
  margin-left: -webkit-calc(15px * -1);
  margin-left: calc(15px * -1);
  margin-left: -webkit-calc(var(--containerGutter) * -1);
  margin-left: calc(var(--containerGutter) * -1);
}

@media only screen and (max-width: 767px){
  .contactBlock__map{
  margin-left: -webkit-calc(1.25rem * -1);
  margin-left: calc(1.25rem * -1);
  margin-left: -webkit-calc(var(--containerGutter) * -1);
  margin-left: calc(var(--containerGutter) * -1);
  }
}

@media only screen and (min-width: 768px){
  .contactBlock__map{
  margin-left: -webkit-calc(30px * -1);
  margin-left: calc(30px * -1);
  margin-left: -webkit-calc(var(--containerGutter) * -1);
  margin-left: calc(var(--containerGutter) * -1);
  }
}

@media only screen and (max-width: 767px){
  .contactBlock__map{
  margin-right: -webkit-calc(1.25rem * -1);
  margin-right: calc(1.25rem * -1);
  margin-right: -webkit-calc(var(--containerGutter) * -1);
  margin-right: calc(var(--containerGutter) * -1);
  }
}

@media only screen and (min-width: 768px){
  .contactBlock__map{
  margin-right: -webkit-calc(30px * -1);
  margin-right: calc(30px * -1);
  margin-right: -webkit-calc(var(--containerGutter) * -1);
  margin-right: calc(var(--containerGutter) * -1);
  }
}

em.ligne-6,
em.ligne-8,
em.ligne-10,
em.ligne-7,
em.ligne-9,
em.ligne-1,
em.ligne-14,
em.ligne-3 {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  height: 18px;
  width: 19px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  font-family: "azo-sans-web", sans-serif;
  line-height: 15px;
  font-style: normal;
}

em.ligne-6 {
  background: #6DBA8E;
}

em.ligne-7 {
  background: #F69FB4;
}

em.ligne-8 {
  background: #B69FBF;
}

em.ligne-9 {
  background: #CEC929;
}

em.ligne-10 {
  background: #D3A838;
}

em.ligne-1 {
  background: #FFCE00;
}

em.ligne-14 {
  background: #662483;
}

em.ligne-3 {
  background: #9F9825;
}

em.rer_a,
em.rer_e {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 18px;
  width: 19px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  font-family: "azo-sans-web", sans-serif;
  line-height: 15px;
  font-style: normal;
}

em.rer_a {
  background: #FF1400;
}

em.rer_e {
  background: #A0006E;
}

em.bus_80,
em.bus_82 {
  height: 16px;
  width: 21px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  font-family: "azo-sans-web", sans-serif;
  line-height: 15px;
  font-style: normal;
}

em.bus_80 {
  background: #F59EB3;
}

em.bus_82 {
  background: #F68F4B;
}

.instagramScreens {
  overflow: hidden !important;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content" "images";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  .instagramScreens {
    grid-template-areas: "content	images";
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .instagramScreens > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instagramScreens > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instagramScreens > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instagramScreens > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instagramScreens > .homeHero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .instagramScreens {
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    position: relative;
  }
  .instagramScreens::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='403' height='579' viewBox='0 0 403 579' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M179.236 272.143L170.112 290.143L178.367 306.429L183.146 303.857L214.43 318.857V289.714L213.561 289.286L214.43 288.857V259.714L183.146 274.286L179.236 272.143Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M39.7637 306.857L48.8881 288.857L40.6327 272.571L35.4188 274.714L4.56982 260.143V289.286L5.4388 289.714L4.56982 290.143V319.286L35.4188 304.714L39.7637 306.857Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M367.806 226.714C346.082 213 318.709 210.857 295.246 221.571L265.266 235.286L254.404 240.429V268.714L306.543 246C321.75 239.143 338.695 240.429 353.034 249.429C367.372 258.429 375.193 273 375.193 289.714C375.193 306.428 366.503 321.428 352.599 330.428C338.261 339.428 320.881 340.286 305.674 333L254.404 309.428V338.143L293.942 357C317.405 368.143 344.778 366.857 366.937 352.714C389.096 339 402.566 315.428 402.566 289.286C403 264 389.965 240.429 367.806 226.714Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M54.5367 135.857L94.0755 216.429L76.2613 251.571L91.0341 280.714L108.848 246L127.531 282L142.304 252.857L124.056 216.857L177.933 107.143C189.229 84 187.926 57 173.588 35.1429C160.118 12.8571 135.787 0 109.717 0C83.6477 0 59.7506 12.8571 45.8468 34.2857C31.943 55.7143 29.7706 82.7143 40.6329 105.857L54.5367 135.857ZM68.8749 48.8571C77.9993 34.7143 92.772 27 109.717 27C126.662 27 141.87 35.5714 150.994 49.2857C160.118 63.4286 160.987 80.5714 153.601 95.5714L129.704 146.143L109.283 186.857L88.8616 146.571L65.399 94.7143C62.3575 88.2857 61.0541 81.4286 61.0541 74.5714C61.0541 65.5714 63.661 57 68.8749 48.8571Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M250.493 430.714C247.886 427.286 246.583 422.571 246.583 415.286V334.714V306V273V244.286V163.714C246.583 156.428 247.886 151.714 250.059 148.286C252.231 145.286 255.707 143.143 260.921 141.857V141.428H189.23V142.286C196.616 145.286 200.092 149.143 200.092 154.286C200.092 156 199.657 159 192.271 173.143L175.326 205.714H174.891L155.339 244.286L146.649 261L131.877 289.714L109.717 333L87.1238 288.857L72.3511 259.714L27.1638 172.714C19.7774 158.571 19.3429 155.571 19.3429 153.857C19.3429 149.143 23.2534 144.857 30.2052 141.857V141H-42.7896V141.428C-37.5756 143.143 -34.0997 145.286 -31.9272 147.857C-29.3203 151.286 -28.0168 156 -28.0168 163.286V244.286V273V306V334.714V415.286C-28.0168 422.571 -29.3203 427.286 -31.4927 430.714C-33.6652 433.714 -37.1411 435.857 -42.3551 437.143V437.571H29.7708V437.143C22.3844 434.143 18.9084 430.286 18.9084 425.143C18.9084 423.428 19.3429 420.428 26.7293 406.286L72.3511 318L94.9447 362.571L41.0676 471.857C29.7708 495 31.0742 522 45.4125 543.857C59.3163 565.714 83.2134 579 109.717 579C135.787 579 159.684 566.143 173.588 544.714C187.492 523.286 189.664 496.286 178.802 473.143L164.898 443.571L125.359 362.571L147.518 319.286L192.706 406.714C200.092 420.857 200.526 423.857 200.526 425.571C200.526 430.286 196.616 434.571 189.664 437.571V438.428H262.659V437.143C256.142 435.428 252.666 433.286 250.493 430.714ZM-2.8162 408V322.714V293.571V285.428V256.286V169.714L57.5783 288.857L-2.8162 408ZM130.139 432L153.601 483.857C160.553 498.857 159.25 515.571 150.125 529.714C141.001 543.857 126.228 551.571 109.283 551.571C92.3377 551.571 77.1305 543 68.0061 529.286C63.2267 521.571 60.6198 512.571 60.6198 503.571C60.6198 496.714 62.3577 489.428 65.3992 482.571L89.2963 432L109.717 391.286L130.139 432ZM221.817 408.857L161.422 290.143L194.444 225L213.561 186.857L221.382 171V255.857V285V293.143V322.286V408.857H221.817Z' fill='white' fill-opacity='0.06'/%3E %3C/svg%3E ");
    display: block;
    position: absolute;
    top: -4rem;
    left: -4rem;
  }
}

.instagramScreens__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-top: -webkit-calc(1.34375rem + 1.125vw);
  padding-top: calc(1.34375rem + 1.125vw);
  padding-bottom: -webkit-calc(1.34375rem + 1.125vw);
  padding-bottom: calc(1.34375rem + 1.125vw);
  color: #FFF;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
}

.anchorBlock > .instagramScreens__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .instagramScreens__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.redirectLinksBlock > .instagramScreens__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.homeHero > .instagramScreens__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.instagramScreens > .instagramScreens__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage > .instagramScreens__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (max-width: 767px){
  .instagramScreens__content{
  padding-left: 1.25rem;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .instagramScreens__content{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (max-width: 767px){
  .instagramScreens__content{
  padding-right: 1.25rem;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .instagramScreens__content{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media (min-width: 1200px) {
  .instagramScreens__content {
    padding-top: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .instagramScreens__content {
    padding-bottom: 2.1875rem;
  }
}

.instagramScreens__content > * {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .instagramScreens__content {
    padding-left: -webkit-calc(1.4375rem + 2.25vw);
    padding-left: calc(1.4375rem + 2.25vw);
    padding-right: -webkit-calc(1.4375rem + 2.25vw);
    padding-right: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instagramScreens__content {
    padding-left: 3.125rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instagramScreens__content {
    padding-right: 3.125rem;
  }
}

.instagramScreens__content__title {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1;
}

@media (min-width: 1200px) {
  .instagramScreens__content__title {
    font-size: 2.8125rem;
  }
}

.instagramScreens__content__title::after {
  content: '';
  display: block;
  width: 1.22222em;
  height: 2px;
  background-color: #DABC68;
  background-color: var(--tachaColor);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 1400px) {
  .instagramScreens__content__title::after {
    margin-left: -webkit-calc(-1.3125rem - 0.375vw);
    margin-left: calc(-1.3125rem - 0.375vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .instagramScreens__content__title::after {
    margin-left: -1.5625rem;
  }
}

.instagramScreens__content__description {
  font-size: 0.875rem;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.53;
  letter-spacing: 0.1em;
}

.instagramScreens__content__button {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .instagramScreens__content__button {
    margin-top: 1.5625rem;
  }
}

.instagramScreens__content__button > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 0.875rem;
  color: #FFF;
  color: var(--defaultButtonColor, #FFF);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #FFF;
  border: 3px solid var(--defaultButtonColor, #FFF);
  padding: 0.6875rem -webkit-calc(1.34375rem + 1.125vw);
  padding: 0.6875rem calc(1.34375rem + 1.125vw);
  border-width: 2px;
}

@media (min-width: 1200px) {
  .instagramScreens__content__button > a {
    padding: 0.6875rem 2.1875rem;
  }
}

.instagramScreens__content__button > a span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.instagramScreens__content__button > a::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--defaultButtonColor, #FFF);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.instagramScreens__content__button > a:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.instagramScreens__content__button > a:hover span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.instagramScreens__content__button > a:focus::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.instagramScreens__content__button > a:focus span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.instagramScreens__images {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: images;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.instagramScreens__images img {
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .videoPlayer .plyr__poster {
    position: relative;
  }
  .plyr__poster {
    pointer-events: none !important;
  }
  .plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
    width: 100%;
    height: 100%;
  }
}

.anchorBlock__content__block__inner .videoPlayer iframe {
  height: 500px;
}

@media only screen and (max-width: 1023px) {
  .anchorBlock__content__block__inner .videoPlayer iframe {
    height: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .anchorBlock__content__block__inner .videoPlayer iframe {
    height: 400px;
  }
}

@media only screen and (max-width: 559px) {
  .anchorBlock__content__block__inner .videoPlayer iframe {
    height: 300px;
  }
}

.thumbnail_hover_block__first-child__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "copperplate", georgia, serif;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.thumbnail_hover_block__first-child__title::after {
  content: '';
  display: block;
  width: 3.4375rem;
  height: 2px;
  background-color: #DABC68;
  background-color: var(--tachaColor);
  margin-top: 22px;
  margin-bottom: 25px;
  margin-left: -1.5rem;
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block__first-child__title::after {
    margin-top: 28px;
    margin-bottom: 30px;
  }
}

.thumbnail_hover_block__first-child__content {
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.76;
  text-align: justify;
  letter-spacing: 0.1em;
  color: #314D6A;
  color: var(--sanJuanColor);
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block__first-child__content {
    max-width: 90%;
  }
}

.box_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-right: 4.25rem;
  padding-top: 79px;
  gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .box_button {
    padding-top: 40px;
    margin-right: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1024px) {
  .box_button {
    display: none;
  }
}

.Slider_Image_Text__images {
  border: 1px solid #EFD99C;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Slider_Image_Text__images .swiper-container {
  min-height: 190px;
}

.Slider_Image_Text__images svg path {
  fill: #EFD99C;
}

.Slider_Image_Text__images img {
  width: 100%;
  height: 11.875rem;
  position: relative;
}

.Slider_Image_Text__images__next,
.Slider_Image_Text__images__previous {
  position: absolute;
  top: 75px;
  z-index: 99;
  background: transparent;
  border: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.Slider_Image_Text__images__next.swiper-button-disabled,
.Slider_Image_Text__images__previous.swiper-button-disabled {
  opacity: 0.5;
}

.Slider_Image_Text__images__next {
  right: 8px;
}

.Slider_Image_Text__images__previous {
  left: 8px;
}

.thumbnail_hover_block__next,
.thumbnail_hover_block__previous {
  background: transparent;
  border: none;
  cursor: pointer;
}

.thumbnail_hover_block__title {
  font-family: "copperplate", georgia, serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #0F3052;
  color: var(--blueZodiacColor);
  position: relative;
  padding: 16px 23px 14px;
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block__title {
    padding: 28px 29px 14px;
  }
}

.thumbnail_hover_block__title::after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #DABC68;
  left: 23px;
  bottom: 0px;
  width: 65px;
  height: 1px;
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block__title::after {
    left: 28px;
  }
}

.thumbnail_hover_block-address {
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.53;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0F3052;
  color: var(--blueZodiacColor);
}

.thumbnail_hover_block-adrres-content {
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.92;
  color: #314D6A;
  color: var(--sanJuanColor);
  margin-bottom: 0.6875rem;
}

.thumbnail_hover_block-adrres-content:nth-child(4) {
  min-height: 324px;
}

@media only screen and (max-width: 1023px) {
  .thumbnail_hover_block-adrres-content:nth-child(4) {
    min-height: 0;
  }
}

.thumbnail_hover_block__information {
  padding: 21px 23px;
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block__information {
    padding: 23px 29px;
    padding-bottom: 0;
  }
}

.thumbnail_hover_blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}

.thumbnail_hover_block-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-top: 1.0625rem;
  margin-left: -29px;
  margin-right: -29px;
}

@media only screen and (max-width: 1023px) {
  .thumbnail_hover_block-link {
    margin-left: -23px;
    margin-right: -23px;
  }
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block-link {
    position: absolute;
    left: 29px;
    width: 100%;
    bottom: -26px;
  }
}

.thumbnail_hover_block-link__block {
  background: #EFD99C;
  background: var(--chalkyColor);
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.21;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.thumbnail_hover_block-link__block span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.thumbnail_hover_block-link__block::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--defaultButtonColor, #FFF);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  border: 1px solid #EFD99C;
  border: 1px solid var(--chalkyColor);
}

.thumbnail_hover_block-link__block:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.thumbnail_hover_block-link__block:hover span {
  color: #0F3052;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }
  .thumbnail_hover_block {
    position: relative;
  }
  .thumbnail_hover_block__first-child__title {
    font-size: 2.8125rem;
    line-height: 0.88;
  }
  .thumbnail_hover_block__first-child {
    max-height: 30.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.thumbnail_hover_blocks .thumbnail_hover_block__first-child__tabs-mobile {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .thumbnail_hover_blocks .thumbnail_hover_block__first-child__tabs-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 12px;
    width: 100%;
  }
}

.thumbnail_hover_block__tab {
  color: #0F3052;
  text-align: center;
  font-family: "copperplate", georgia, serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  /* 110% */
  text-transform: uppercase;
  opacity: 0.3;
  width: 100%;
  padding: 16px 11px;
  position: relative;
}

.thumbnail_hover_block__tab[aria-selected="true"] {
  opacity: 1;
}

.thumbnail_hover_block__tab::after {
  content: '';
  border-bottom: 1px solid #DABC68;
  width: 100vw;
  position: absolute;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-left: -webkit-calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  left: 0;
  bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .thumbnail_hover_block-content [hidden] {
    display: block !important;
  }
}

.swiper-container {
  width: 100%;
}

button.thumbnail_hover_block__previous.swiper-button-disabled svg path,
button.thumbnail_hover_block__next.swiper-button-disabled svg path {
  fill: #0F30524D;
}

@media only screen and (max-width: 1023px) {
  .thumbnail_hover_block__first-child-tabs {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.btn {
  display: inline-block;
  padding: 12px 36px;
  background-color: undefined;
  background-color: var(--color-primary);
  border: undefined;
  border: 1px solid var(--color-secondary);
  color: white;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.btn.active {
  background-color: undefined;
  background-color: var(--color-secondary);
  border-color: undefined;
  border-color: var(--color-tertiary);
}

.btn:hover {
  background-color: undefined;
  background-color: var(--color-secondary);
  border-color: undefined;
  border-color: var(--color-tertiary);
}

.text-center {
  text-align: center;
}

.container {
  max-width: 100%;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1310px;
  }
}

.hide {
  display: none;
}

.tab-nav {
  max-width: 300px;
  margin: 0 auto;
  border: 1px solid gainsboro;
}

.tab-nav button {
  width: 100%;
}

.tab-nav ul {
  display: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tab-nav ul.show {
  display: block;
}

@media (min-width: 992px) {
  .tab-nav {
    max-width: 100%;
    border: 0;
  }
  .tab-nav ul {
    gap: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.tab-content {
  padding: 32px;
  margin-top: 20px;
  border: undefined;
  border: 1px solid var(--color-primary);
}

.mobile-select {
  position: relative;
  max-width: 300px;
  margin: 0 auto;
  padding: 12px 16px;
  padding-right: 48px;
  cursor: pointer;
}

.mobile-select::after {
  content: '\f282';
  font-family: bootstrap-icons;
  display: inline-block;
  position: absolute;
  line-height: 1;
  right: 16px;
  top: 14px;
}

.mobile-select.active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (min-width: 992px) {
  .mobile-select {
    display: none;
  }
  .tab-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.popup-content__numbres {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup-content__numbres__first-child {
  margin-top: 0.8125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.8125rem;
  margin-bottom: 0.625rem;
}

.popup-content__numbres__first-child a {
  color: #0F3052;
  color: var(--blueZodiacColor);
  border-bottom: 2px solid #0F3052;
  border-bottom: 2px solid var(--blueZodiacColor);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.38;
  text-transform: uppercase;
  padding-bottom: 0.6875rem;
}

.popup-content__numbres__second-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.8125rem;
}

.popup-content__numbres__second-child a {
  font-weight: 700;
  border-bottom: 2px solid #0F3052;
  border-bottom: 2px solid var(--blueZodiacColor);
  padding-bottom: 0.6875rem;
  font-size: 0.8125rem;
  line-height: 1.38;
  text-transform: uppercase;
  color: #0F3052;
  color: var(--blueZodiacColor);
}

.popup-content__numbres__three-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.8125rem;
}

.popup-content__numbres__three-child a {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.38;
  text-transform: uppercase;
  color: #0F3052;
  color: var(--blueZodiacColor);
}

.popup-content__numbres__title {
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.90;
  color: #0F3052;
  color: var(--blueZodiacColor);
}

.popup-tel {
  display: none;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.popup-tel.show {
  display: block;
  text-align: center;
}

.popup-tel > * {
  position: relative;
  z-index: 2;
}

.popup-tel .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

@media only screen and (max-width: 767px) {
  .popup-tel .popup-icon {
    top: 20px;
    left: 20px;
  }
  .popup-tel .popup-icon svg {
    width: 30px;
    height: 30px;
  }
}

.popup-tel button.close {
  position: absolute;
  top: -18px;
  right: -45px;
  cursor: pointer;
  border: none;
  background: transparent;
}

.popup-tel button.close svg {
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-tel button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-tel button.close {
    top: -37px;
    right: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-tel {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-tel {
    width: 90%;
  }
}

.popup-content .popup-content-link_page {
  margin: 10px auto 19px;
}

.popup-content .popup-content-link_page a {
  background-color: #DABC68;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding-top: 0.75rem;
  padding-right: 1.25rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  font-family: inherit;
  font-size: 1rem;
  color: #FFF;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: inherit;
  text-transform: initial;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  cursor: pointer;
}

.popup-content .popup-content-link_page a:hover {
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
}

.popup-content .popup-content__title {
  position: relative;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 19px;
  font-family: "copperplate", georgia, serif;
  color: #fff;
  background: #0F3052;
  background: var(--blueZodiacColor);
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5644rem;
  padding: 16px 20px;
  -webkit-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  border-bottom: 2px solid #DABC68;
  border-bottom: 2px solid var(--tachaColor);
}

.popup-content .popup-content__title::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='21' viewBox='0 0 23 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1605 13.0089C17.6896 12.5612 17.1216 12.3219 16.5197 12.3219C15.9226 12.3219 15.3498 12.5568 14.8595 13.0045L13.3256 14.4006C13.1994 14.3385 13.0732 14.2809 12.9518 14.2233C12.7771 14.1435 12.612 14.0682 12.4712 13.9884C11.0344 13.1552 9.72856 12.0693 8.47615 10.6643C7.86936 9.96401 7.4616 9.37454 7.16549 8.7762C7.56354 8.44379 7.93247 8.09808 8.29169 7.76567C8.42761 7.64157 8.56353 7.51304 8.69945 7.38894C9.71885 6.45819 9.71885 5.25265 8.69945 4.3219L7.37423 3.11192C7.22374 2.97453 7.0684 2.8327 6.92278 2.69087C6.63152 2.41608 6.3257 2.13242 6.01017 1.86649C5.5393 1.441 4.97621 1.21497 4.38398 1.21497C3.79176 1.21497 3.21895 1.441 2.73352 1.86649C2.72867 1.87092 2.72867 1.87092 2.72381 1.87535L1.07336 3.39558C0.452007 3.96289 0.0976433 4.65431 0.0199747 5.45653C-0.0965283 6.75071 0.320941 7.95625 0.641324 8.74517C1.42772 10.682 2.60246 12.477 4.35486 14.4006C6.48104 16.7186 9.03925 18.5491 11.9615 19.8388C13.078 20.3219 14.5683 20.8937 16.2333 20.9912C16.3352 20.9956 16.442 21 16.5391 21C17.6605 21 18.6022 20.6322 19.3401 19.9009C19.3449 19.892 19.3546 19.8876 19.3595 19.8787C19.6119 19.5995 19.9032 19.3469 20.209 19.0765C20.4177 18.8948 20.6313 18.7042 20.84 18.5048C21.3206 18.0482 21.573 17.5164 21.573 16.9712C21.573 16.4216 21.3157 15.8942 20.8255 15.451L18.1605 13.0089ZM19.8983 17.6759C19.8934 17.6759 19.8934 17.6804 19.8983 17.6759C19.709 17.8621 19.5148 18.0305 19.3061 18.2167C18.9905 18.4915 18.6702 18.7795 18.3692 19.1031C17.8789 19.5818 17.3013 19.8078 16.544 19.8078C16.4712 19.8078 16.3935 19.8078 16.3207 19.8034C14.879 19.7192 13.5392 19.205 12.5343 18.7662C9.78681 17.5518 7.37423 15.8277 5.3694 13.6427C3.71409 11.8211 2.60731 10.1369 1.87431 8.32855C1.42286 7.22495 1.25782 6.36511 1.33063 5.55403C1.37918 5.03547 1.59762 4.60555 2.00053 4.23769L3.65584 2.72633C3.8937 2.52245 4.14612 2.41164 4.39369 2.41164C4.69951 2.41164 4.94708 2.58007 5.10242 2.72189C5.10727 2.72633 5.11213 2.73076 5.11698 2.73519C5.41309 2.98782 5.69464 3.24932 5.99075 3.52854C6.14124 3.67037 6.29657 3.8122 6.45191 3.95846L7.77713 5.16844C8.29169 5.63824 8.29169 6.07259 7.77713 6.5424C7.63636 6.67093 7.50044 6.79946 7.35966 6.92356C6.9519 7.30473 6.56356 7.6593 6.14124 8.00501C6.13153 8.01387 6.12182 8.0183 6.11696 8.02717C5.6995 8.40833 5.77716 8.78063 5.86454 9.03326C5.8694 9.04656 5.87425 9.05986 5.8791 9.07315C6.22376 9.83548 6.70919 10.5535 7.44704 11.4089L7.45189 11.4133C8.79168 12.9203 10.2043 14.0948 11.7625 14.9945C11.9615 15.1097 12.1654 15.2028 12.3596 15.2914C12.5343 15.3712 12.6994 15.4466 12.8402 15.5264C12.8596 15.5352 12.879 15.5485 12.8984 15.5574C13.0635 15.6327 13.2188 15.6682 13.379 15.6682C13.7819 15.6682 14.0343 15.4377 14.1168 15.3624L15.777 13.8466C15.942 13.6959 16.2042 13.5142 16.51 13.5142C16.811 13.5142 17.0585 13.687 17.209 13.8377C17.2139 13.8421 17.2139 13.8421 17.2187 13.8466L19.8934 16.2887C20.3934 16.7408 20.3934 17.2061 19.8983 17.6759Z' fill='white'/%3E%3Cpath d='M12.413 4.99531C13.6848 5.19032 14.8401 5.73991 15.7624 6.58202C16.6847 7.42412 17.2818 8.47897 17.5003 9.64019C17.5536 9.93271 17.8303 10.1366 18.1459 10.1366C18.1847 10.1366 18.2187 10.1322 18.2575 10.1277C18.6167 10.0745 18.8546 9.76429 18.7963 9.43631C18.5342 8.03133 17.8061 6.75044 16.6944 5.73548C15.5828 4.72052 14.1799 4.0557 12.6411 3.81636C12.2819 3.76317 11.9469 3.98035 11.8838 4.3039C11.8207 4.62744 12.0537 4.94212 12.413 4.99531Z' fill='white'/%3E%3Cpath d='M22.9565 9.26343C22.5245 6.94985 21.3303 4.84459 19.4954 3.16924C17.6605 1.49389 15.3547 0.403582 12.8208 0.009122C12.4664 -0.0484958 12.1314 0.173111 12.0683 0.496657C12.0101 0.824636 12.2479 1.13045 12.6072 1.18807C14.8693 1.53821 16.9323 2.51771 18.5731 4.01134C20.2138 5.50941 21.2818 7.39307 21.6653 9.45845C21.7187 9.75097 21.9954 9.95485 22.3109 9.95485C22.3497 9.95485 22.3837 9.95041 22.4225 9.94598C22.7769 9.89723 23.0196 9.58698 22.9565 9.26343Z' fill='white'/%3E%3C/svg%3E");
  height: 21px;
}

@media only screen and (max-width: 767px) {
  .popup-content .popup-content__title::before {
    margin-top: 3px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-content .popup-content__title {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
}

.popup-overlay.show {
  display: block;
}

.popup-rdv {
  display: none;
  width: 402px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.popup-rdv.show {
  display: block;
  text-align: center;
}

.popup-rdv > * {
  position: relative;
  z-index: 2;
}

.popup-rdv .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-rdv button.close {
  position: absolute;
  top: -18px;
  right: -45px;
  cursor: pointer;
  border: none;
  background: transparent;
}

.popup-rdv button.close svg {
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-rdv button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: -37px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv button.close {
    right: -18px;
    top: -37px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv {
    width: 90%;
  }
}

.popup-content__rdv .popup-content__title__rdv {
  position: relative;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.1333333333333333333;
  font-family: "copperplate", georgia, serif;
  color: #fff;
  background: #0F3052;
  background: var(--blueZodiacColor);
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  -webkit-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  border-bottom: 2px solid #DABC68;
  border-bottom: 2px solid var(--tachaColor);
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .popup-content__title__rdv {
    margin-bottom: 19px;
  }
}

.popup-content__rdv .popup-content__description__rdv {
  font-family: "montserrat", arial, helvetica, sans-serif;
  text-align: center;
  margin-bottom: 0.125rem;
  margin-top: 0.25rem;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.38;
  color: #0F3052;
  padding: 10.5px;
}

.popup-content__rdv > * {
  text-align: center;
}

.popup-content__rdv .button__perfactif {
  margin-bottom: 30px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .button__perfactif {
    margin-bottom: 22px;
  }
  .popup-content__rdv .button__perfactif svg {
    width: 80px;
  }
}

.popup-content__rdv .button__doctolib {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #FFFFFF;
  padding: 5.5px 12.5px;
  background: #5598DC;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid transparent;
  gap: 5px;
  margin-bottom: 23px;
}

.popup-content__rdv .button__doctolib:hover {
  background-color: #FFFFFF;
  color: #0F3052;
  border: 1px solid #0F3052;
}

.popup-content__rdv .button__doctolib:hover svg path {
  fill: #0F3052;
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
}

.popup-overlay.show {
  display: block;
}

#popup-select {
  border: 1px solid #0F3052;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding: 4px 10px;
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
  color: #0F3052;
  text-align: initial;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.popup-select {
  position: relative;
  width: 250px;
  margin: 0 auto 8px;
}

@media only screen and (max-width: 399px) {
  .popup-select {
    width: 93%;
  }
}

.popup-select:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1.5 1L8 7.5L14.5 1' stroke='%23494949' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  padding: 0 1em;
  cursor: pointer;
  pointer-events: none;
}

/**/
.redirectLinksBlock__block__content__link {
  font-family: 'Copperplate';
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 20px;
  text-align: justify;
  color: #EFD99C;
}

.redirectLinksBlock__block__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
}

.redirectLinksBlock__block__header::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.5' cy='9.5' r='9' stroke='white'/%3E%3Cline x1='9.83139' y1='6.29647' x2='9.83139' y2='13.1453' stroke='white' stroke-width='1.10465' stroke-linecap='round'/%3E%3Cline x1='13.1454' y1='9.8315' x2='6.29651' y2='9.8315' stroke='white' stroke-width='1.10465' stroke-linecap='round'/%3E%3C/svg%3E");
}

.onOver .redirectLinksBlock__block__header::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.5' cy='9.5' r='9' stroke='white'/%3E%3Cline x1='13.1454' y1='9.8315' x2='6.29651' y2='9.8315' stroke='white' stroke-width='1.10465' stroke-linecap='round'/%3E%3C/svg%3E");
}

.redirectLinksBlock__block__content span {
  padding-bottom: 6px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left bottom, left top, from(#EFD99C), color-stop(5%, #EFD99C), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #EFD99C 0%, #EFD99C 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #EFD99C 0%, #EFD99C 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  -o-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
}

.redirectLinksBlock__block__content span:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.redirectLinksBlock__content {
  position: relative;
}

.redirectLinksBlock__content::after {
  content: '';
  position: absolute;
  width: -webkit-calc(100% - 59px);
  width: calc(100% - 59px);
  height: 100%;
  top: 0;
  right: 59px;
}

.price_table_accordion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border: 1px solid #EFD99C;
  background: #FFF;
  padding: 12px 10px;
}

.price_table_accordion p, .price_table_accordion h2 {
  color: #000;
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-left: 8px;
}

@media only screen and (max-width: 767px) {
  .price_table_accordion p, .price_table_accordion h2 {
    font-size: 13px;
  }
}

.price_table_accordion::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='57' height='57' viewBox='0 0 57 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28.5' cy='28.5' r='28.5' fill='%23EFD99C'/%3E%3Cpath d='M27.216 37.032V21.768H29.484V37.032H27.216ZM20.52 30.48V28.356H36.18V30.48H20.52Z' fill='black'/%3E%3C/svg%3E");
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: -8px;
  height: 57px;
  cursor: pointer;
}

.anchorBlock__content__block__inner .redirectLinksBlock__block_price.onOver {
  -webkit-border-radius: 27px;
  border-radius: 27px;
  border: 1px solid #EFD99C;
  background: #FFF;
}

.redirectLinksBlock__block_price.onOver .price_table_accordion {
  -webkit-border-radius: 20px 20px 32px 0px;
  border-radius: 20px 20px 32px 0px;
  background: rgba(239, 217, 156, 0.5);
}

.redirectLinksBlock__block_price.onOver .price_table_accordion::before {
  right: -8px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='57' height='57' viewBox='0 0 57 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28.8501' cy='28.5' r='28.5' fill='%23EFD99C'/%3E%3Cline x1='20.3501' y1='28.75' x2='38.3501' y2='28.75' stroke='black' stroke-width='2.5'/%3E%3C/svg%3E");
}

.pricesTable tr {
  background-color: transparent !important;
  border-bottom: 0.5px solid #EFD99C;
}

.pricesTable tr:last-child {
  border-bottom: none;
}

.redirectLinksBlock__block_price {
  pointer-events: none;
}

.redirectLinksBlock__block_price .redirectLinksBlock__block__content {
  padding-left: 0;
  border-left: none !important;
}

.redirectLinksBlock__content {
  margin-bottom: 60px;
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock__content {
    margin-bottom: 20px;
    margin-top: 24px;
  }
}

.pricesTable td {
  padding: 16px 30px 16px 45px;
}

.singleRowTableContainer .redirectLinksBlock__block__content {
  display: block;
  -webkit-transition-property: none !important;
  -o-transition-property: none !important;
  transition-property: none !important;
  -webkit-transition-duration: none !important;
  -o-transition-duration: none !important;
  transition-duration: none !important;
}

.singleRowTableContainer .price_table_accordion {
  -webkit-border-radius: 22px 23px 0px 0px !important;
  border-radius: 22px 23px 0px 0px !important;
  background: rgba(239, 217, 156, 0.5);
}

.singleRowTableContainer {
  -webkit-border-radius: 27px;
  border-radius: 27px;
  border: 1px solid #EFD99C;
  background: #FFF;
}

.singleRowTableContainer .pricesTable tr {
  background: transparent;
}

.singleRowTableContainer .price_table_accordion::before {
  display: none;
}

.price_table_accordion::before {
  pointer-events: auto;
}

.redirectLinksBlock__block_price.onOver {
  -webkit-border-radius: 27px;
  border-radius: 27px;
  border: 1px solid #EFD99C;
  background: #FFF;
}

button.ButtonBase__ButtonContainer-sc-p43e7i-3.bnEFGR.LoadMoreButton__StyledButton-sc-zpc339-1.hGBJYg {
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.21;
  text-transform: uppercase;
  color: #FFFFFF;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

button.ButtonBase__ButtonContainer-sc-p43e7i-3.bnEFGR.LoadMoreButton__StyledButton-sc-zpc339-1.hGBJYg::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  background-color: var(--defaultButtonColor, #FFF);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  border: 1px solid #EFD99C;
  border: 1px solid var(--chalkyColor);
}

button.ButtonBase__ButtonContainer-sc-p43e7i-3.bnEFGR.LoadMoreButton__StyledButton-sc-zpc339-1.hGBJYg:hover {
  color: #0F3052 !important;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor)) !important;
}

button.ButtonBase__ButtonContainer-sc-p43e7i-3.bnEFGR.LoadMoreButton__StyledButton-sc-zpc339-1.hGBJYg:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

button.ButtonBase__ButtonContainer-sc-p43e7i-3.bnEFGR.LoadMoreButton__StyledButton-sc-zpc339-1.hGBJYg .ButtonBase__Overlay-sc-p43e7i-4.dbEKj {
  z-index: 9;
  position: relative;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

@media only screen and (max-width: 1023px) {
  .header__responsiveMenu {
    -webkit-transform: translate3d(0, -webkit-calc(-100% - 182px), 0);
    transform: translate3d(0, calc(-100% - 182px), 0);
    -webkit-transform: translate3d(0, -webkit-calc(-100% - var(--headerHeight, 182px)), 0);
    transform: translate3d(0, calc(-100% - var(--headerHeight, 182px)), 0);
  }
}

.header__bottom > div {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "logo" "actions";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.header__bottom__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
}

.footer__informations > .header__bottom__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.header__bottom__actions {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: actions;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}

.header__bottom__actions__menu {
  margin-left: 0;
}

header.clone {
  display: none;
}

.header__bottom__logo--isScrolled {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header {
    position: relative;
    margin-top: 0 !important;
  }
  header.clone {
    display: none;
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transition: 0.2s -webkit-transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
    transition: 0.2s -webkit-transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
    -o-transition: 0.2s transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
    transition: 0.2s transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
    transition: 0.2s transform cubic-bezier(0.3, 0.73, 0.3, 0.74), 0.2s -webkit-transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .admin-bar header.clone {
    top: 46px !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 783px) {
  .admin-bar header.clone {
    top: 32px !important;
  }
}

@media only screen and (min-width: 1024px) {
  header.clone .header__bottom__logo {
    margin: 0;
  }
  header.clone .header__bottom > div {
    grid-template-areas: "logo menu";
    -ms-grid-columns: auto 0.625rem 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 0.625rem;
  }
  header.clone .header__bottom > div .header__bottom__menu {
    justify-self: flex-end;
  }
  header.clone .header__bottom__logo--isScrolled {
    display: block;
  }
  header.clone .header__bottom__logo--isNotScrolled {
    display: none;
  }
  header.clone .header__bottom > div > .header__bottom__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1049px) {
  header.clone {
    --headerActionsSearchHeight: 1.25rem;
    --headerActionsSearchWidth: 1.25rem;
    --headerMenuItemFontSize: 0.6875rem;
  }
}

@media only screen and (min-width: 1024px) {
  body.headerIsDown header.clone {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background: #FFF;
    z-index: 99999999999;
    margin: 0;
    display: block;
  }
  .header__bottom > div {
    grid-template-areas: "logo" "menu";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .header__bottom__logo {
    margin-right: auto;
    margin-left: auto;
  }
  .header__bottom__menu {
    grid-area: menu;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__menu.menuIsActive > nav > ul > li {
    opacity: .4;
  }
  .header__bottom__menu.menuIsActive > nav > ul > li.current-menu-item,
  .header__bottom__menu.menuIsActive > nav > ul > li.current-menu-ancestor,
  .header__bottom__menu.menuIsActive > nav > ul > li.current-category-ancestor,
  .header__bottom__menu.menuIsActive > nav > ul > li.current-post-ancestor,
  .header__bottom__menu.menuIsActive > nav > ul > li.current-page-ancestor {
    opacity: 1;
  }
  .header__bottom__menu > nav {
    margin-right: 0.9375rem;
    margin-right: var(--headerBottomMenuNavMarginRight, 2.1875rem);
  }
  @media only screen and (min-width: 1400px){
    .header__bottom__menu > nav{
    margin-right: 2.1875rem;
    margin-right: var(--headerBottomMenuNavMarginRight, 2.1875rem);
    }
  }
  @media only screen and (min-width: 1200px){
    .header__bottom__menu > nav{
    margin-right: 1.5625rem;
    margin-right: var(--headerBottomMenuNavMarginRight, 2.1875rem);
    }
  }
  @media only screen and (min-width: 1150px){
    .header__bottom__menu > nav{
    margin-right: 0.9375rem;
    margin-right: var(--headerBottomMenuNavMarginRight, 2.1875rem);
    }
  }
  .header__bottom__menu > nav:hover > ul > li {
    opacity: .4;
  }
  .header__bottom__menu > nav > ul > li {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
  }
  .header__bottom__menu > nav > ul > li:hover {
    opacity: 1;
  }
  .header__bottom__actions {
    display: none;
  }
  .header__bottom__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.footer > div > .header__bottom__menu {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  }

.header__top {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header__top {
    display: block;
    height: 2.1875rem;
    height: var(--headerTopHeight, 2.1875rem);
    position: relative;
    z-index: 1005;
    color: #FFF;
    line-height: 2.1875rem;
    line-height: var(--headerTopHeight, 2.1875rem);
    background-color: #0F3052;
    background-color: var(--blueZodiacColor);
  }
  .header__top svg path,
  .header__top svg polygon {
    fill: #FFF;
  }
  .header__top > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 0;
  }
  .header__top__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header__top__left > * + *::before {
    content: 'I';
    display: block;
    width: 1px;
    height: 100%;
    margin-right: 0.8125rem;
    margin-left: 0.8125rem;
  }
  .header__top__left__socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__top__left__socials > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header__top__left__socials > ul > li + li {
    margin-left: 0.625rem;
  }
  .header__top__left__socials > ul a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header__top__left__socials > ul a:hover svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__socials > ul a:hover svg polygon {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__socials > ul a:focus svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__socials > ul a:focus svg polygon {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__socials > ul svg path,
  .header__top__left__socials > ul svg polygon {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
  }
  .header__top__left__address {
    font-family: "montserrat", arial, helvetica, sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: 12px;
    margin-right: 12px;
  }
  .header__top__left__address a {
    background-color: #DABC68;
    background-color: var(--tachaColor);
    padding-left: 0.55rem;
    padding-right: 0.55rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }
  .header__top__left__address a:hover {
    color: #DABC68;
    color: var(--tachaColor);
    background-color: #fff;
  }
  .header__top__left__address a:focus {
    color: #DABC68;
    color: var(--tachaColor);
    background-color: #fff;
  }
  .header__top__left__address a:hover svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__address a:focus svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__address > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__top__left__address > * span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__top__left__address svg {
    margin-right: 0.55rem;
    width: 18px;
    height: 18px;
  }
  .header__top__left__address svg path {
    fill: #FFF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }
  .header__top__left__address::before, .header__top__left__address::after {
    content: none;
  }
  .header__top__left__phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
  }
  .header__top__left__phone span {
    text-decoration: underline;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
  }
  .header__top__left__phone span:hover {
    color: #DABC68;
    color: var(--tachaColor);
  }
  .header__top__left__phone span:focus {
    color: #DABC68;
    color: var(--tachaColor);
  }
  .header__top__left__phone span:hover svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__phone span:focus svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__left__phone > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__top__left__phone > * span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__top__left__phone svg {
    margin-right: 0.625rem;
  }
  .header__top__left__phone svg path {
    fill: #fff;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
  }
  .header__top__left__phone::before {
    content: none;
  }
  .header__top__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header__top__right__doctolib {
    margin-right: 0.9375rem;
  }
  .header__top__right__doctolib a {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
  }
  .header__top__right__doctolib a svg path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
  }
  .header__top__right__doctolib a:hover {
    color: #DABC68;
    color: var(--tachaColor);
  }
  .header__top__right__doctolib a:focus {
    color: #DABC68;
    color: var(--tachaColor);
  }
  .header__top__right__doctolib a:hover svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__right__doctolib a:focus svg path {
    fill: #DABC68;
    fill: var(--tachaColor);
  }
  .header__top__right__doctolib > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 500;
    font-weight: var(--fontWeightMedium);
  }
  .header__top__right__doctolib > a svg {
    margin-left: 0.4375rem;
  }
  .header__top__right__doctolib > a div > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__top__right__contact {
    height: 2.1875rem;
    height: var(--headerTopHeight, 2.1875rem);
    padding-left: -webkit-calc(1.28125rem + 0.375vw);
    padding-left: calc(1.28125rem + 0.375vw);
    padding-right: -webkit-calc(1.28125rem + 0.375vw);
    padding-right: calc(1.28125rem + 0.375vw);
    font-size: 0.875rem;
    font-weight: 500;
    font-weight: var(--fontWeightMedium);
    line-height: 2.1875rem;
    line-height: var(--headerTopHeight, 2.1875rem);
    text-transform: uppercase;
    background-color: #DABC68;
    background-color: var(--tachaColor);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .header__top__right__contact {
    padding-left: 1.5625rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .header__top__right__contact {
    padding-right: 1.5625rem;
  }
}

@media only screen and (min-width: 1024px) {
  .header__top__right__contact span {
    position: relative;
  }
  .header__top__right__contact span::before {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -2px;
    background-color: #FFF;
    -webkit-transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  }
}

@media only screen and (min-width: 1024px) and (hover: hover) {
  .header__top__right__contact span:hover::before {
    width: 100%;
    right: inherit;
    left: 0;
  }
}

.header__top__right__blog {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.75rem;
  line-height: 1.25;
  color: #fff;
  padding-right: -webkit-calc(1.28125rem + 0.375vw);
  padding-right: calc(1.28125rem + 0.375vw);
  margin: 0.5rem -webkit-calc(1.28125rem + 0.375vw) 0.5rem 0;
  margin: 0.5rem calc(1.28125rem + 0.375vw) 0.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #FFFFFF;
}

@media (min-width: 1200px) {
  .header__top__right__blog {
    padding-right: 1.5625rem;
  }
}

@media (min-width: 1200px) {
  .header__top__right__blog {
    margin: 0.5rem 1.5625rem 0.5rem 0;
  }
}

.header__top__right__blog span {
  position: relative;
}

.header__top__right__blog span::before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -2px;
  background-color: #FFF;
  -webkit-transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}

@media (hover: hover) {
  .header__top__right__blog span:hover::before {
    width: 100%;
    right: inherit;
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .hero__sliderHero + .section:not(.section--no-topMargin) {
    margin-top: -webkit-calc(1.375rem + 1.5vw);
    margin-top: calc(1.375rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .hero__sliderHero + .section:not(.section--no-topMargin) {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .hero + .section:not(.section--no-topMargin) {
    margin-top: 0;
  }
}

.hero > div {
  padding: 0;
}

.hero__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero__content {
  padding: 0px 15px;
  padding: 0px var(--containerGutter);
}

@media only screen and (max-width: 767px){
  .hero__content{
  padding: 0px 1.25rem;
  padding: 0px var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .hero__content{
  padding: 0px 30px;
  padding: 0px var(--containerGutter);
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .hero__content {
    padding-top: 25px;
  }
}

.hero.hero--noMedia .hero__content {
  padding-top: 0;
  padding-bottom: 0;
}

.hero__content__title, .textImage__text__title, .sliderTestimonials__text__title, .archivePage__header__title, .errorPage__title, .searchPage__title, body.page-template-default h1 {
  margin-bottom: 0;
}

.hero__content__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.textImage__text__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.sliderTestimonials__text__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.archivePage__header__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.errorPage__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

body.page-template-default h1::after {
  content: '';
  display: block;
  width: 1.30952em;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

@media only screen and (min-width: 1400px) {
  .hero__content__title::after, .textImage__text__title::after, .sliderTestimonials__text__title::after, .archivePage__header__title::after, .errorPage__title::after, .searchPage__title::after, body.page-template-default h1::after {
    margin-left: -webkit-calc(-1.3125rem - 0.75vw);
    margin-left: calc(-1.3125rem - 0.75vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .hero__content__title::after, .textImage__text__title::after, .sliderTestimonials__text__title::after, .archivePage__header__title::after, .errorPage__title::after, .searchPage__title::after, body.page-template-default h1::after {
    margin-left: -1.875rem;
  }
}

.hero__button a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.75rem;
  color: #FFF;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
}

.hero__button a > div {
  position: relative;
  overflow: hidden;
}

.hero__button a > div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (prefers-reduced-motion: reduce) {
  .hero__button a > div > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.hero__button a > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .hero__button a:hover > div > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .hero__button a:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.hero__button a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero__button a svg {
  margin-left: 0.3125rem;
}

.hero__button a svg path {
  fill: #FFF;
}

.hero__centerPage {
  position: relative;
}

.hero__centerPage::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='261' height='479' viewBox='0 0 261 479' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1508_6257)'%3E%3Cpath d='M199.377 253.865L207.507 238.971L200.151 225.496L195.505 227.269L168.015 215.213V239.326L168.789 239.681L168.015 240.035V264.149L195.505 252.092L199.377 253.865Z' fill='%23314D6A' fill-opacity='0.02'/%3E%3Cpath d='M132.008 256.34L85.5537 275.131C72.0044 280.804 56.9067 279.74 44.1318 272.295C31.3568 264.849 24.3886 252.794 24.3886 238.967C24.3886 225.139 32.131 212.73 44.5189 205.284C57.2939 197.839 72.7787 197.13 86.3279 203.157L132.008 222.657V198.902L96.7802 183.302C75.8756 174.084 51.487 175.147 31.7439 186.848C12.0007 198.193 0 217.694 0 239.321C0 260.594 11.6136 280.095 30.9697 291.44C50.3257 302.786 74.7143 304.559 95.6188 295.695L122.33 284.349L132.008 280.095V256.34Z' fill='%23314D6A' fill-opacity='0.02'/%3E%3Cpath d='M212.529 112.393L247.757 179.049L231.885 208.122L245.047 232.232L260.919 203.513L277.565 233.295L290.728 209.186L274.469 179.403L322.471 88.638C332.537 69.4922 331.375 47.1554 318.6 29.0733C306.6 10.6366 284.921 0 261.694 0C238.466 0 217.175 10.6366 204.787 28.3642C192.399 46.0918 190.463 68.4286 200.141 87.5744L212.529 112.393ZM225.304 40.4189C233.434 28.7187 246.596 22.3368 261.694 22.3368C276.791 22.3368 290.34 29.4278 298.47 40.7735C306.6 52.4737 307.374 66.6558 300.793 79.0651L279.501 120.902L261.306 154.585L243.112 121.257L222.207 78.356C219.497 73.0377 218.336 67.3649 218.336 61.6921C218.336 54.2465 220.659 47.1554 225.304 40.4189Z' fill='%23314D6A' fill-opacity='0.02'/%3E%3Cpath d='M387.123 356.325C384.801 353.489 383.639 349.589 383.639 343.561V276.906V253.151V225.85V202.095V135.439C383.639 129.412 384.801 125.512 386.736 122.675C388.672 120.193 391.769 118.421 396.414 117.357V117.002H332.539V117.712C339.12 120.193 342.217 123.384 342.217 127.639C342.217 129.057 341.83 131.539 335.249 143.239L320.151 170.185H319.764L302.344 202.095L294.601 215.923L281.439 239.678L261.696 275.487L241.566 238.968L228.404 214.859L188.143 142.885C181.562 131.185 181.175 128.703 181.175 127.285C181.175 123.384 184.659 119.839 190.853 117.357V116.648H125.817V117.002C130.462 118.421 133.559 120.193 135.495 122.321C137.818 125.157 138.979 129.057 138.979 135.085V202.095V225.85V253.151V276.906V343.561C138.979 349.589 137.818 353.489 135.882 356.325C133.946 358.807 130.849 360.58 126.204 361.644V361.998H190.466V361.644C183.885 359.162 180.788 355.971 180.788 351.716C180.788 350.298 181.175 347.816 187.756 336.116L228.404 263.078L248.534 299.951L200.531 390.362C190.466 409.508 191.627 431.845 204.402 449.927C216.79 468.009 238.082 479 261.696 479C284.923 479 306.215 468.364 318.603 450.636C330.991 432.909 332.926 410.572 323.248 391.426L310.861 366.962L275.633 299.951L295.376 264.142L335.636 336.47C342.217 348.171 342.604 350.652 342.604 352.071C342.604 355.971 339.12 359.516 332.926 361.998V362.707H397.963V361.644C392.156 360.225 389.059 358.453 387.123 356.325ZM161.432 337.534V266.978V242.869V236.132V212.022V140.403L215.242 238.968L161.432 337.534ZM279.891 357.389L300.795 400.29C306.989 412.699 305.828 426.527 297.698 438.227C289.569 449.927 276.407 456.309 261.309 456.309C246.211 456.309 232.662 449.218 224.533 437.872C220.274 431.49 217.952 424.045 217.952 416.599C217.952 410.926 219.5 404.899 222.21 399.226L243.502 357.389L261.696 323.706L279.891 357.389ZM361.573 338.243L307.764 240.032L337.185 186.14L354.218 154.585L361.186 141.467V211.668V235.777V242.514V266.624V338.243H361.573Z' fill='%23314D6A' fill-opacity='0.02'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1508_6257'%3E%3Crect width='523' height='479' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: 0;
}

.hero__centerPage .hero__content__text, .hero__centerPage .archivePage__header__description {
  font-size: 0.8125rem;
  line-height: 1.7;
  text-align: justify;
}

.section:not(.section--no-paddings) {
  padding-top: -webkit-calc(1.5625rem + 3.75vw);
  padding-top: calc(1.5625rem + 3.75vw);
  padding-bottom: -webkit-calc(1.5625rem + 3.75vw);
  padding-bottom: calc(1.5625rem + 3.75vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-top: 4.375rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-bottom: 4.375rem;
  }
}

.section:not(.section--no-paddings).section--paddings--sm {
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings).section--paddings--sm {
    padding-top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings).section--paddings--sm {
    padding-bottom: 3.125rem;
  }
}

.section + .section:not(.section--no-topMargin) {
  margin-top: -webkit-calc(1.9375rem + 8.25vw);
  margin-top: calc(1.9375rem + 8.25vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin) {
    margin-top: 8.125rem;
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--sm {
  margin-top: -webkit-calc(1.6875rem + 5.25vw);
  margin-top: calc(1.6875rem + 5.25vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).section--marginTop--sm {
    margin-top: 5.625rem;
  }
}

.section--titleImageBlocks + .section--titleImageBlocks {
  margin-top: 2px;
}

.section--information--block .contactBlock > .contactBlock__informations {
  max-width: 35vw;
}

@media only screen and (max-width: 1023px) {
  .section--information--block .contactBlock > .contactBlock__informations {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .section--question {
    background: -webkit-gradient(linear, left top, left bottom, from(#DABC68), to(#EFD99C));
    background: -o-linear-gradient(top, #DABC68 0%, #EFD99C 100%);
    background: linear-gradient(180deg, #DABC68 0%, #EFD99C 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(var(--tachaColor)), to(var(--chalkyColor)));
    background: -o-linear-gradient(top, var(--tachaColor) 0%, var(--chalkyColor) 100%);
    background: linear-gradient(180deg, var(--tachaColor) 0%, var(--chalkyColor) 100%);
  }
  .section--question .question {
    background: none;
  }
}

.section--backgroundColor-1 {
  --sectionBackgroundColor: var(--blueZodiacColor);
  --sectionColor: #FFF;
  --sectionHeaderTitleAfterColor: var(--tachaColor);
}

.section--backgroundColor-2 {
  --sectionBackgroundColor: linear-gradient(180deg, var(--tachaColor) 0%, var(--chalkyColor) 100%);
  --sectionColor: #FFF;
}

.section--backgroundColor-3 {
  --sectionBackgroundColor: var(--blueZodiacColor);
  --sectionColor: #FFF;
  --sectionHeaderTitleAfterColor: var(--tachaColor);
  position: relative;
  overflow: hidden;
}

.section--backgroundColor-3::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='582' height='575' viewBox='0 0 307 575' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg opacity='0.2'%3E %3Cpath d='M85.1421 270.263L76.0955 288.139L84.2805 304.312L89.0192 301.758L120.036 316.654V287.713L119.175 287.287L120.036 286.862V257.92L89.0192 272.391L85.1421 270.263Z' fill='white' fill-opacity='0.3'/%3E %3Cpath d='M272.106 225.148C250.566 211.528 223.426 209.4 200.164 220.041L170.439 233.66L159.669 238.768V266.858L211.364 244.301C226.442 237.491 243.243 238.768 257.459 247.705C271.675 256.643 279.429 271.114 279.429 287.713C279.429 304.312 270.814 319.208 257.028 328.146C242.812 337.084 225.58 337.935 210.503 330.699L159.669 307.291V335.807L198.871 354.534C222.134 365.6 249.274 364.323 271.244 350.278C293.215 336.658 306.569 313.249 306.569 287.287C307 262.176 294.076 238.768 272.106 225.148Z' fill='white' fill-opacity='0.3'/%3E %3Cpath d='M-38.4952 134.919L0.706909 214.933L-16.9556 249.833L-2.30864 278.775L15.3538 244.3L33.8779 280.052L48.5248 251.11L30.4316 215.359L83.8497 106.403C95.0503 83.4197 93.758 56.6062 79.5418 34.9001C66.1873 12.7683 42.0629 0 16.2154 0C-9.6321 0 -33.3256 12.7683 -47.111 34.0488C-60.8963 55.3294 -63.0503 82.1428 -52.2805 105.126L-38.4952 134.919ZM-24.279 48.5196C-15.2324 34.4745 -0.585476 26.8135 16.2154 26.8135C33.0163 26.8135 48.094 35.3257 57.1406 48.9452C66.1873 62.9904 67.0489 80.0148 59.7254 94.9112L36.0318 145.133L15.7846 185.566L-4.4626 145.559L-27.7254 94.0599C-30.7409 87.6758 -32.0333 80.866 -32.0333 74.0562C-32.0333 65.1184 -29.4485 56.6062 -24.279 48.5196Z' fill='white' fill-opacity='0.3'/%3E %3Cpath d='M155.792 427.739C153.207 424.334 151.915 419.652 151.915 412.417V332.402V303.886V271.114V242.598V162.583C151.915 155.348 153.207 150.666 155.361 147.261C157.515 144.282 160.961 142.154 166.131 140.877V140.451H95.0502V141.303C102.374 144.282 105.82 148.112 105.82 153.22C105.82 154.922 105.389 157.901 98.0657 171.947L81.2648 204.293H80.8341L61.4484 242.598L52.8326 259.197L38.1857 287.713L16.2153 330.699L-6.1859 286.861L-20.8328 257.92L-65.6352 171.521C-72.9586 157.476 -73.3894 154.497 -73.3894 152.794C-73.3894 148.112 -69.5123 143.856 -62.6196 140.877V140.026H-134.993V140.451C-129.823 142.154 -126.377 144.282 -124.223 146.836C-121.638 150.24 -120.346 154.922 -120.346 162.157V242.598V271.114V303.886V332.402V412.417C-120.346 419.652 -121.638 424.334 -123.792 427.739C-125.946 430.718 -129.392 432.846 -134.562 434.123V434.548H-63.0504V434.123C-70.3739 431.143 -73.8202 427.313 -73.8202 422.206C-73.8202 420.503 -73.3894 417.524 -66.066 403.479L-20.8328 315.803L1.56834 360.066L-51.8498 468.597C-63.0504 491.58 -61.7581 518.394 -47.5419 540.1C-33.7566 561.806 -10.063 575 16.2153 575C42.0628 575 65.7564 562.232 79.5417 540.951C93.327 519.67 95.481 492.857 84.7112 469.874L70.9259 440.507L31.7238 360.066L53.6942 317.08L98.4965 403.904C105.82 417.95 106.251 420.929 106.251 422.631C106.251 427.313 102.374 431.569 95.481 434.548V435.4H167.854V434.123C161.392 432.42 157.946 430.292 155.792 427.739ZM-95.3598 405.181V320.485V291.543V283.457V254.515V168.542L-35.4798 286.861L-95.3598 405.181ZM36.4625 429.015L59.7253 480.514C66.6179 495.411 65.3256 512.009 56.2789 526.055C47.2323 540.1 32.5854 547.761 15.7845 547.761C-1.01639 547.761 -16.0941 539.249 -25.1407 525.629C-29.8794 517.968 -32.4642 509.03 -32.4642 500.092C-32.4642 493.283 -30.741 486.047 -27.7255 479.237L-4.03194 429.015L16.2153 388.582L36.4625 429.015ZM127.36 406.032L67.4795 288.138L100.22 223.445L119.175 185.566L126.929 169.819V254.089V283.031V291.118V320.059V406.032H127.36Z' fill='white' fill-opacity='0.3'/%3E %3C/g%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: -180px;
  left: -160px;
  pointer-events: none;
}

.section--backgroundColor-3::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='626' height='618' viewBox='0 0 352 618' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M238.631 327.526L248.361 308.314L239.557 290.931L233.997 293.218L201.098 277.665V308.771L202.025 309.229L201.098 309.686V340.792L233.997 325.239L238.631 327.526Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M158.006 330.728L102.403 354.973C86.1851 362.292 68.114 360.919 52.8231 351.313C37.5322 341.707 29.1917 326.154 29.1917 308.314C29.1917 290.474 38.4589 274.463 53.2865 264.857C68.5774 255.251 87.1118 254.336 103.329 262.112L158.006 287.272V256.623L115.84 236.496C90.8187 224.603 61.6269 225.975 37.9956 241.07C14.3642 255.708 0 280.868 0 308.771C0 336.218 13.9008 361.377 37.0688 376.015C60.2369 390.653 89.4286 392.94 114.45 381.504L146.422 366.866L158.006 361.377V330.728Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M254.385 145.008L296.551 231.007L277.553 268.517L293.307 299.622L312.305 262.57L332.229 300.995L347.984 269.889L328.523 231.464L385.979 114.36C398.027 89.658 396.636 60.8394 381.346 37.51C366.981 13.7232 341.033 0 313.232 0C285.43 0 259.945 13.7232 245.118 36.5951C230.29 59.4671 227.973 88.2857 239.557 112.987L254.385 145.008ZM269.676 52.148C279.406 37.0526 295.161 28.8187 313.232 28.8187C331.303 28.8187 347.52 37.9674 357.251 52.6055C366.981 67.701 367.908 85.9985 360.031 102.009L334.546 155.987L312.768 199.443L290.99 156.444L265.969 101.094C262.725 94.2324 261.335 86.9134 261.335 79.5944C261.335 69.9882 264.115 60.8394 269.676 52.148Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M463.36 459.726C460.58 456.066 459.19 451.035 459.19 443.258V357.26V326.611V291.388V260.74V174.742C459.19 166.965 460.58 161.933 462.897 158.274C465.214 155.072 468.921 152.784 474.481 151.412V150.955H398.026V151.87C405.904 155.072 409.61 159.189 409.61 164.678C409.61 166.508 409.147 169.71 401.27 184.805L383.199 219.571H382.736L361.884 260.74L352.617 278.58L336.863 309.229L313.231 355.43L289.137 308.314L273.382 277.208L225.193 184.348C217.316 169.252 216.853 166.05 216.853 164.22C216.853 159.189 221.023 154.614 228.437 151.412V150.497H150.592V150.955C156.152 152.785 159.859 155.072 162.176 157.816C164.956 161.476 166.346 166.508 166.346 174.284V260.74V291.388V326.611V357.26V443.258C166.346 451.035 164.956 456.066 162.639 459.726C160.323 462.928 156.616 465.215 151.055 466.588V467.045H227.973V466.588C220.096 463.386 216.389 459.269 216.389 453.779C216.389 451.95 216.853 448.747 224.73 433.652L273.382 339.42L297.477 386.993L240.021 503.64C227.973 528.342 229.363 557.16 244.654 580.49C259.482 603.819 284.966 618 313.231 618C341.033 618 366.518 604.277 381.345 581.405C396.173 558.533 398.49 529.714 386.906 505.012L372.078 473.449L329.912 386.993L353.544 340.792L401.733 434.109C409.61 449.205 410.074 452.407 410.074 454.237C410.074 459.269 405.904 463.843 398.49 467.045V467.96H476.334V466.588C469.384 464.758 465.677 462.471 463.36 459.726ZM193.221 435.482V344.451V313.346V304.654V273.548V181.146L257.628 308.314L193.221 435.482ZM335.009 461.098L360.031 516.448C367.445 532.459 366.055 550.299 356.324 565.394C346.593 580.49 330.839 588.724 312.768 588.724C294.697 588.724 278.479 579.575 268.749 564.937C263.652 556.703 260.872 547.097 260.872 537.491C260.872 530.172 262.725 522.395 265.969 515.076L291.454 461.098L313.231 417.642L335.009 461.098ZM432.778 436.397L368.371 309.686L403.587 240.155L423.975 199.443L432.315 182.518V273.091V304.197V312.888V343.994V436.397H432.778Z' fill='white' fill-opacity='0.06'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  right: -130px;
  bottom: -220px;
  pointer-events: none;
}

.section--backgroundColor-4 {
  --sectionBackgroundColor: #F4F4F4;
  --sectionColor: #0F3052;
  --sectionHeaderTitleAfterColor:#0F3052;
  position: relative;
  overflow: hidden;
}

.section--backgroundColor-4::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='582' height='575' viewBox='0 0 307 575' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg opacity='0.2'%3E %3Cpath d='M85.1421 270.263L76.0955 288.139L84.2805 304.312L89.0192 301.758L120.036 316.654V287.713L119.175 287.287L120.036 286.862V257.92L89.0192 272.391L85.1421 270.263Z' fill='white' fill-opacity='0.3'/%3E %3Cpath d='M272.106 225.148C250.566 211.528 223.426 209.4 200.164 220.041L170.439 233.66L159.669 238.768V266.858L211.364 244.301C226.442 237.491 243.243 238.768 257.459 247.705C271.675 256.643 279.429 271.114 279.429 287.713C279.429 304.312 270.814 319.208 257.028 328.146C242.812 337.084 225.58 337.935 210.503 330.699L159.669 307.291V335.807L198.871 354.534C222.134 365.6 249.274 364.323 271.244 350.278C293.215 336.658 306.569 313.249 306.569 287.287C307 262.176 294.076 238.768 272.106 225.148Z' fill='white' fill-opacity='0.3'/%3E %3Cpath d='M-38.4952 134.919L0.706909 214.933L-16.9556 249.833L-2.30864 278.775L15.3538 244.3L33.8779 280.052L48.5248 251.11L30.4316 215.359L83.8497 106.403C95.0503 83.4197 93.758 56.6062 79.5418 34.9001C66.1873 12.7683 42.0629 0 16.2154 0C-9.6321 0 -33.3256 12.7683 -47.111 34.0488C-60.8963 55.3294 -63.0503 82.1428 -52.2805 105.126L-38.4952 134.919ZM-24.279 48.5196C-15.2324 34.4745 -0.585476 26.8135 16.2154 26.8135C33.0163 26.8135 48.094 35.3257 57.1406 48.9452C66.1873 62.9904 67.0489 80.0148 59.7254 94.9112L36.0318 145.133L15.7846 185.566L-4.4626 145.559L-27.7254 94.0599C-30.7409 87.6758 -32.0333 80.866 -32.0333 74.0562C-32.0333 65.1184 -29.4485 56.6062 -24.279 48.5196Z' fill='white' fill-opacity='0.3'/%3E %3Cpath d='M155.792 427.739C153.207 424.334 151.915 419.652 151.915 412.417V332.402V303.886V271.114V242.598V162.583C151.915 155.348 153.207 150.666 155.361 147.261C157.515 144.282 160.961 142.154 166.131 140.877V140.451H95.0502V141.303C102.374 144.282 105.82 148.112 105.82 153.22C105.82 154.922 105.389 157.901 98.0657 171.947L81.2648 204.293H80.8341L61.4484 242.598L52.8326 259.197L38.1857 287.713L16.2153 330.699L-6.1859 286.861L-20.8328 257.92L-65.6352 171.521C-72.9586 157.476 -73.3894 154.497 -73.3894 152.794C-73.3894 148.112 -69.5123 143.856 -62.6196 140.877V140.026H-134.993V140.451C-129.823 142.154 -126.377 144.282 -124.223 146.836C-121.638 150.24 -120.346 154.922 -120.346 162.157V242.598V271.114V303.886V332.402V412.417C-120.346 419.652 -121.638 424.334 -123.792 427.739C-125.946 430.718 -129.392 432.846 -134.562 434.123V434.548H-63.0504V434.123C-70.3739 431.143 -73.8202 427.313 -73.8202 422.206C-73.8202 420.503 -73.3894 417.524 -66.066 403.479L-20.8328 315.803L1.56834 360.066L-51.8498 468.597C-63.0504 491.58 -61.7581 518.394 -47.5419 540.1C-33.7566 561.806 -10.063 575 16.2153 575C42.0628 575 65.7564 562.232 79.5417 540.951C93.327 519.67 95.481 492.857 84.7112 469.874L70.9259 440.507L31.7238 360.066L53.6942 317.08L98.4965 403.904C105.82 417.95 106.251 420.929 106.251 422.631C106.251 427.313 102.374 431.569 95.481 434.548V435.4H167.854V434.123C161.392 432.42 157.946 430.292 155.792 427.739ZM-95.3598 405.181V320.485V291.543V283.457V254.515V168.542L-35.4798 286.861L-95.3598 405.181ZM36.4625 429.015L59.7253 480.514C66.6179 495.411 65.3256 512.009 56.2789 526.055C47.2323 540.1 32.5854 547.761 15.7845 547.761C-1.01639 547.761 -16.0941 539.249 -25.1407 525.629C-29.8794 517.968 -32.4642 509.03 -32.4642 500.092C-32.4642 493.283 -30.741 486.047 -27.7255 479.237L-4.03194 429.015L16.2153 388.582L36.4625 429.015ZM127.36 406.032L67.4795 288.138L100.22 223.445L119.175 185.566L126.929 169.819V254.089V283.031V291.118V320.059V406.032H127.36Z' fill='white' fill-opacity='0.3'/%3E %3C/g%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: -180px;
  left: -160px;
  pointer-events: none;
}

.section--backgroundColor-4::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='626' height='618' viewBox='0 0 352 618' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M238.631 327.526L248.361 308.314L239.557 290.931L233.997 293.218L201.098 277.665V308.771L202.025 309.229L201.098 309.686V340.792L233.997 325.239L238.631 327.526Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M158.006 330.728L102.403 354.973C86.1851 362.292 68.114 360.919 52.8231 351.313C37.5322 341.707 29.1917 326.154 29.1917 308.314C29.1917 290.474 38.4589 274.463 53.2865 264.857C68.5774 255.251 87.1118 254.336 103.329 262.112L158.006 287.272V256.623L115.84 236.496C90.8187 224.603 61.6269 225.975 37.9956 241.07C14.3642 255.708 0 280.868 0 308.771C0 336.218 13.9008 361.377 37.0688 376.015C60.2369 390.653 89.4286 392.94 114.45 381.504L146.422 366.866L158.006 361.377V330.728Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M254.385 145.008L296.551 231.007L277.553 268.517L293.307 299.622L312.305 262.57L332.229 300.995L347.984 269.889L328.523 231.464L385.979 114.36C398.027 89.658 396.636 60.8394 381.346 37.51C366.981 13.7232 341.033 0 313.232 0C285.43 0 259.945 13.7232 245.118 36.5951C230.29 59.4671 227.973 88.2857 239.557 112.987L254.385 145.008ZM269.676 52.148C279.406 37.0526 295.161 28.8187 313.232 28.8187C331.303 28.8187 347.52 37.9674 357.251 52.6055C366.981 67.701 367.908 85.9985 360.031 102.009L334.546 155.987L312.768 199.443L290.99 156.444L265.969 101.094C262.725 94.2324 261.335 86.9134 261.335 79.5944C261.335 69.9882 264.115 60.8394 269.676 52.148Z' fill='white' fill-opacity='0.06'/%3E %3Cpath d='M463.36 459.726C460.58 456.066 459.19 451.035 459.19 443.258V357.26V326.611V291.388V260.74V174.742C459.19 166.965 460.58 161.933 462.897 158.274C465.214 155.072 468.921 152.784 474.481 151.412V150.955H398.026V151.87C405.904 155.072 409.61 159.189 409.61 164.678C409.61 166.508 409.147 169.71 401.27 184.805L383.199 219.571H382.736L361.884 260.74L352.617 278.58L336.863 309.229L313.231 355.43L289.137 308.314L273.382 277.208L225.193 184.348C217.316 169.252 216.853 166.05 216.853 164.22C216.853 159.189 221.023 154.614 228.437 151.412V150.497H150.592V150.955C156.152 152.785 159.859 155.072 162.176 157.816C164.956 161.476 166.346 166.508 166.346 174.284V260.74V291.388V326.611V357.26V443.258C166.346 451.035 164.956 456.066 162.639 459.726C160.323 462.928 156.616 465.215 151.055 466.588V467.045H227.973V466.588C220.096 463.386 216.389 459.269 216.389 453.779C216.389 451.95 216.853 448.747 224.73 433.652L273.382 339.42L297.477 386.993L240.021 503.64C227.973 528.342 229.363 557.16 244.654 580.49C259.482 603.819 284.966 618 313.231 618C341.033 618 366.518 604.277 381.345 581.405C396.173 558.533 398.49 529.714 386.906 505.012L372.078 473.449L329.912 386.993L353.544 340.792L401.733 434.109C409.61 449.205 410.074 452.407 410.074 454.237C410.074 459.269 405.904 463.843 398.49 467.045V467.96H476.334V466.588C469.384 464.758 465.677 462.471 463.36 459.726ZM193.221 435.482V344.451V313.346V304.654V273.548V181.146L257.628 308.314L193.221 435.482ZM335.009 461.098L360.031 516.448C367.445 532.459 366.055 550.299 356.324 565.394C346.593 580.49 330.839 588.724 312.768 588.724C294.697 588.724 278.479 579.575 268.749 564.937C263.652 556.703 260.872 547.097 260.872 537.491C260.872 530.172 262.725 522.395 265.969 515.076L291.454 461.098L313.231 417.642L335.009 461.098ZM432.778 436.397L368.371 309.686L403.587 240.155L423.975 199.443L432.315 182.518V273.091V304.197V312.888V343.994V436.397H432.778Z' fill='white' fill-opacity='0.06'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  right: -130px;
  bottom: -220px;
  pointer-events: none;
}

.section--backgroundColor-5 {
  --sectionBackgroundColor: #F4F4F4;
  --sectionColor: #0F3052;
  --sectionHeaderTitleAfterColor: var(--tachaColor);
  position: relative;
  overflow: hidden;
}

.section--backgroundColor-5::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='307' height='575' viewBox='0 0 307 575' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.45' clip-path='url(%23clip0_1514_7015)'%3E%3Cpath d='M85.1423 270.263L76.0957 288.139L84.2808 304.312L89.0195 301.758L120.036 316.654V287.713L119.175 287.287L120.036 286.862V257.92L89.0195 272.391L85.1423 270.263Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M272.106 225.148C250.566 211.528 223.426 209.4 200.163 220.041L170.439 233.66L159.669 238.768V266.858L211.364 244.3C226.442 237.491 243.243 238.768 257.459 247.705C271.675 256.643 279.429 271.114 279.429 287.713C279.429 304.312 270.813 319.208 257.028 328.146C242.812 337.084 225.58 337.935 210.502 330.699L159.669 307.291V335.807L198.871 354.534C222.134 365.6 249.274 364.323 271.244 350.278C293.214 336.658 306.569 313.249 306.569 287.287C307 262.176 294.076 238.768 272.106 225.148Z' fill='white'/%3E%3Cpath d='M-38.4954 134.919L0.706665 214.933L-16.9558 249.833L-2.30888 278.775L15.3536 244.3L33.8776 280.052L48.5246 251.11L30.4313 215.359L83.8495 106.403C95.0501 83.4197 93.7577 56.6062 79.5416 34.9001C66.187 12.7683 42.0627 0 16.2152 0C-9.63235 0 -33.3259 12.7683 -47.1112 34.0488C-60.8966 55.3294 -63.0505 82.1428 -52.2807 105.126L-38.4954 134.919ZM-24.2793 48.5196C-15.2326 34.4745 -0.58572 26.8135 16.2152 26.8135C33.0161 26.8135 48.0938 35.3257 57.1404 48.9452C66.187 62.9904 67.0486 80.0148 59.7251 94.9112L36.0316 145.133L15.7844 185.566L-4.46284 145.559L-27.7256 94.0599C-30.7411 87.6758 -32.0335 80.866 -32.0335 74.0562C-32.0335 65.1184 -29.4488 56.6062 -24.2793 48.5196Z' fill='white'/%3E%3Cpath d='M155.792 427.739C153.207 424.334 151.915 419.652 151.915 412.417V332.402V303.886V271.114V242.598V162.583C151.915 155.348 153.207 150.666 155.361 147.261C157.515 144.282 160.961 142.154 166.131 140.877V140.451H95.0502V141.303C102.374 144.282 105.82 148.112 105.82 153.22C105.82 154.922 105.389 157.901 98.0657 171.947L81.2648 204.293H80.8341L61.4484 242.598L52.8326 259.197L38.1857 287.713L16.2153 330.699L-6.1859 286.861L-20.8328 257.92L-65.6352 171.521C-72.9586 157.476 -73.3894 154.497 -73.3894 152.794C-73.3894 148.112 -69.5123 143.856 -62.6196 140.877V140.026H-134.993V140.451C-129.823 142.154 -126.377 144.282 -124.223 146.836C-121.638 150.24 -120.346 154.922 -120.346 162.157V242.598V271.114V303.886V332.402V412.417C-120.346 419.652 -121.638 424.334 -123.792 427.739C-125.946 430.718 -129.392 432.846 -134.562 434.123V434.548H-63.0504V434.123C-70.3739 431.143 -73.8202 427.313 -73.8202 422.206C-73.8202 420.503 -73.3894 417.524 -66.066 403.479L-20.8328 315.803L1.56834 360.066L-51.8498 468.597C-63.0504 491.58 -61.7581 518.394 -47.5419 540.1C-33.7566 561.806 -10.063 575 16.2153 575C42.0628 575 65.7564 562.232 79.5417 540.951C93.327 519.67 95.481 492.857 84.7112 469.874L70.9259 440.507L31.7238 360.066L53.6942 317.08L98.4965 403.904C105.82 417.95 106.251 420.929 106.251 422.631C106.251 427.313 102.374 431.569 95.481 434.548V435.4H167.854V434.123C161.392 432.42 157.946 430.292 155.792 427.739ZM-95.3598 405.181V320.485V291.543V283.457V254.515V168.542L-35.4798 286.861L-95.3598 405.181ZM36.4625 429.015L59.7253 480.514C66.6179 495.411 65.3256 512.009 56.2789 526.055C47.2323 540.1 32.5854 547.761 15.7845 547.761C-1.01639 547.761 -16.0941 539.249 -25.1407 525.629C-29.8794 517.968 -32.4642 509.03 -32.4642 500.092C-32.4642 493.283 -30.741 486.047 -27.7255 479.237L-4.03194 429.015L16.2153 388.582L36.4625 429.015ZM127.36 406.032L67.4795 288.138L100.22 223.445L119.175 185.566L126.929 169.819V254.089V283.031V291.118V320.059V406.032H127.36Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1514_7015'%3E%3Crect width='582' height='575' fill='white' transform='translate(-275)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: block;
  position: absolute;
  top: -180px;
  left: 0;
  pointer-events: none;
}

.section--backgroundColor-5::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='352' height='618' viewBox='0 0 352 618' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.45' clip-path='url(%23clip0_1514_7022)'%3E%3Cpath d='M238.631 327.526L248.361 308.314L239.558 290.931L233.997 293.218L201.099 277.665V308.771L202.025 309.229L201.099 309.686V340.792L233.997 325.239L238.631 327.526Z' fill='white'/%3E%3Cpath d='M158.006 330.728L102.403 354.973C86.1851 362.292 68.114 360.919 52.8231 351.313C37.5322 341.707 29.1917 326.154 29.1917 308.314C29.1917 290.474 38.4589 274.463 53.2865 264.857C68.5774 255.251 87.1118 254.336 103.329 262.112L158.006 287.272V256.623L115.84 236.496C90.8187 224.603 61.6269 225.975 37.9956 241.07C14.3642 255.708 0 280.868 0 308.771C0 336.218 13.9008 361.377 37.0688 376.015C60.2369 390.653 89.4286 392.94 114.45 381.504L146.422 366.866L158.006 361.377V330.728Z' fill='white'/%3E%3Cpath d='M254.385 145.008L296.551 231.007L277.553 268.517L293.307 299.622L312.305 262.57L332.229 300.995L347.984 269.889L328.522 231.464L385.979 114.36C398.026 89.658 396.636 60.8394 381.345 37.51C366.981 13.7232 341.033 0 313.231 0C285.43 0 259.945 13.7232 245.118 36.5951C230.29 59.4671 227.973 88.2857 239.557 112.987L254.385 145.008ZM269.676 52.148C279.406 37.0526 295.16 28.8187 313.231 28.8187C331.303 28.8187 347.52 37.9674 357.251 52.6055C366.981 67.701 367.908 85.9985 360.031 102.009L334.546 155.987L312.768 199.443L290.99 156.444L265.969 101.094C262.725 94.2324 261.335 86.9134 261.335 79.5944C261.335 69.9882 264.115 60.8394 269.676 52.148Z' fill='white'/%3E%3Cpath d='M463.36 459.726C460.58 456.066 459.19 451.035 459.19 443.258V357.26V326.611V291.388V260.74V174.742C459.19 166.965 460.58 161.933 462.897 158.274C465.214 155.072 468.92 152.784 474.481 151.412V150.955H398.026V151.87C405.903 155.072 409.61 159.189 409.61 164.678C409.61 166.508 409.147 169.71 401.27 184.805L383.199 219.571H382.735L361.884 260.74L352.617 278.58L336.863 309.229L313.231 355.43L289.137 308.314L273.382 277.208L225.193 184.348C217.316 169.252 216.852 166.05 216.852 164.22C216.852 159.189 221.023 154.614 228.436 151.412V150.497H150.592V150.955C156.152 152.784 159.859 155.072 162.176 157.816C164.956 161.476 166.346 166.508 166.346 174.284V260.74V291.388V326.611V357.26V443.258C166.346 451.035 164.956 456.066 162.639 459.726C160.322 462.928 156.615 465.215 151.055 466.588V467.045H227.973V466.588C220.096 463.385 216.389 459.269 216.389 453.779C216.389 451.949 216.852 448.747 224.729 433.652L273.382 339.42L297.477 386.993L240.02 503.64C227.973 528.342 229.363 557.16 244.654 580.49C259.481 603.819 284.966 618 313.231 618C341.033 618 366.518 604.277 381.345 581.405C396.173 558.533 398.49 529.714 386.906 505.012L372.078 473.449L329.912 386.993L353.544 340.792L401.733 434.109C409.61 449.205 410.074 452.407 410.074 454.237C410.074 459.269 405.903 463.843 398.49 467.045V467.96H476.334V466.588C469.384 464.758 465.677 462.471 463.36 459.726ZM193.221 435.482V344.451V313.346V304.654V273.548V181.146L257.628 308.314L193.221 435.482ZM335.009 461.098L360.031 516.448C367.444 532.459 366.054 550.299 356.324 565.394C346.593 580.49 330.839 588.724 312.768 588.724C294.697 588.724 278.479 579.575 268.749 564.937C263.652 556.703 260.872 547.097 260.872 537.491C260.872 530.172 262.725 522.395 265.969 515.076L291.453 461.098L313.231 417.642L335.009 461.098ZM432.778 436.397L368.371 309.686L403.587 240.155L423.974 199.443L432.315 182.518V273.091V304.197V312.888V343.994V436.397H432.778Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1514_7022'%3E%3Crect width='626' height='618' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: block;
  position: absolute;
  right: 0;
  bottom: -241px;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .section--backgroundColor-5 {
    background: #F4F4F4;
  }
}

.section--backgroundColor-5 .container {
  position: relative;
  z-index: 9;
}

.sectionHeader--style-1 .sectionHeader__title {
  font-size: -webkit-calc(1.39375rem + 1.725vw);
  font-size: calc(1.39375rem + 1.725vw);
  font-family: "copperplate", georgia, serif;
  color: #0F3052;
  color: var(--sectionHeaderTitleColor, var(--sectionColor, var(--blueZodiacColor)));
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .sectionHeader--style-1 .sectionHeader__title {
    font-size: 2.6875rem;
  }
}

.sectionHeader--style-1 .sectionHeader__title::after {
  content: '';
  display: block;
  width: 1.27907em;
  height: 2px;
  margin: 0.34884em auto;
  background-color: #DABC68;
  background-color: var(--sectionHeaderTitleAfterColor, var(--sectionColor, var(--tachaColor)));
}

.sectionHeader--style-1 .sectionHeader__description {
  font-size: 0.875rem;
  color: #314D6A;
  color: var(--sectionHeaderDescriptionColor, var(--sectionColor, var(--sanJuanColor)));
  line-height: 1.77;
  letter-spacing: 0.1em;
  text-align: center;
}

.sectionHeader--style-1.sectionHeader--center:not(.sectionHeader--noDescription) {
  max-width: 56.25rem;
  margin-right: auto;
  margin-left: auto;
}

.sectionHeader--style-2 .sectionHeader__description {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--sectionHeaderDescriptionColor, var(--sectionColor, var(--blueZodiacColor)));
  line-height: 1.86;
  letter-spacing: 0.1em;
  margin-top: 1.25rem;
}

.footer {
  margin-top: -webkit-calc(1.75rem + 6vw);
  margin-top: calc(1.75rem + 6vw);
}

@media (min-width: 1200px) {
  .footer {
    margin-top: 6.25rem;
  }
}

.footer > div {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "doctolib" "informations" "menu" "bottom-menu";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.footer__doctolib {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: doctolib;
  text-align: right;
}

.footer__doctolib > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.75rem;
  color: #FFF;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
}

.footer__doctolib > a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__doctolib > a svg {
  margin-left: 0.3125rem;
}

.footer__doctolib > a svg path {
  fill: #FFF;
}

.footer__informations {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: informations;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.25rem auto 1.25rem auto 1.25rem auto;
  grid-template-areas: "logo" "address" "socials" "contact";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 768px) {
  .footer__informations {
    grid-template-areas: "logo address address contact";
    -ms-grid-columns: auto 1.25rem 1fr 1.25rem 1fr 1.25rem .8fr;
    grid-template-columns: auto 1fr 1fr .8fr;
  }
  .footer__informations > .header__bottom__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
}

.footer__informations > .footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.footer__informations__socials {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: socials;
}

.footer__informations__address {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: address;
}

.footer__informations__address a {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer__informations__address a:hover {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__informations__address a:focus {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__informations__contact {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: contact;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 768px) {
  .footer__informations__contact {
    justify-self: flex-end;
  }
}

.footer__informations__address__title {
  color: #0F3052;
  color: var(--blueZodiacColor);
  text-transform: uppercase;
  font-family: copperplate, georgia, serif;
  font-weight: 400;
  font-size: 2.1875rem;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .footer__informations__address__title {
    font-size: 1.5rem;
  }
}

.footer__informations__address__title::after {
  content: '';
  display: block;
  width: 1.76471em;
  height: 1px;
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
  background-color: #EFD99C;
  background-color: var(--chalkyColor);
}

.footer .socialsListing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer .socialsListing > li + li {
  margin-left: 0.625rem;
}

.footer .socialsListing a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer .socialsListing a:hover svg path {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.footer .socialsListing a:hover svg polygon {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.footer .socialsListing a:focus svg path {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.footer .socialsListing a:focus svg polygon {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.footer .socialsListing svg path {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.footer .socialsListing svg polygon {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.footer__informations__address {
  max-width: 60.25rem;
}

.footer__informations__address > a + a {
  margin-top: 0.25rem;
}

.footer__informations__address__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

@media only screen and (max-width: 767px) {
  .footer__informations__address__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
}

.footer__informations__address__content div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer__informations__address__content__title {
  font-family: "montserrat", arial, helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #0F3052;
  color: var(--blueZodiacColor);
}

.footer__informations__address__first * + *,
.footer__informations__address__second * + * {
  margin-top: 3px;
}

.footer__informations__address__name {
  display: block;
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.5;
}

.footer__informations__address__phone {
  display: block;
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  line-height: 1.5;
}

.footer__informations__contact span {
  font-size: 0.75rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  -webkit-transition: color .3s, border-color .3s;
  -o-transition: color .3s, border-color .3s;
  transition: color .3s, border-color .3s;
  border-bottom: 2px solid #0F3052;
  border-bottom: 2px solid var(--blueZodiacColor);
}

.footer__informations__contact svg {
  margin-left: 0.625rem;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.footer__informations__contact svg path {
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.footer__informations__contact a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__informations__contact a:hover svg, .footer__informations__contact a:focus svg {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}

.footer__menu {
  grid-area: menu;
  position: relative;
  font-family: copperplate, georgia, serif;
  font-family: var(--footerMenuFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  font-size: var(--footerMenuFontSize, 1rem);
  color: #FFF;
  color: var(--footerMenuColor, #FFF);
  font-weight: 300;
  font-weight: var(--footerMenuFontWeight, 400);
  line-height: 2;
  line-height: var(--footerMenuLineHeight, 2);
  letter-spacing: 0;
  letter-spacing: var(--footerMenuLetterSpacing, 0);
  text-align: left;
  text-align: var(--footerMenuTextAlign, left);
  text-transform: uppercase;
  text-transform: var(--footerMenuTextTransform, uppercase);
  margin-top: 1.5625rem;
  margin-top: var(--footerMenuMarginTop, var(--footerItemsGap, 1.5625rem));
  padding-top: 1.25rem;
  padding-top: var(--footerMenuPaddingTop, 0.9375rem);
  padding-bottom: 1.25rem;
  padding-bottom: var(--footerMenuPaddingBottom, 0.9375rem);
}

.footer > div > .footer__menu {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.footer__menu > * {
  position: relative;
  z-index: 1;
}

.footer__menu li {
  display: block;
}

.footer__menu a {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.footer__menu a:hover {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__menu li.current-menu-item a {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__menu li.current-menu-ancestor a {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__menu li.current-category-ancestor a {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__menu li.current-post-ancestor a {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__menu li.current-page-ancestor a {
  color: #DABC68;
  color: var(--tachaColor);
}

.footer__menu::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: #0F3052;
  background-color: var(--footerMenuBackgroundColor, #000);
}

@media only screen and (min-width: 768px) {
  .footer__menu li {
    display: inline-block;
  }
  .footer__menu li + li::before {
    content: '|';
    color: #FFF;
    color: var(--footerMenuItemsDividerColor, rgba(255, 255, 255, 0.5));
    margin: 0 0.625rem;
    margin: 0 var(--footerMenuItemsGap, 0.625rem);
  }
}

.footer__menu ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (min-width: 768px) {
  .footer__menu ul {
    margin: auto;
  }
}

.footer__bottomMenu {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: bottom-menu;
  font-family: montserrat, arial, helvetica, sans-serif;
  font-family: var(--footerBottomMenuFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.75rem;
  font-size: var(--footerBottomMenuFontSize, 1rem);
  color: #314D6A;
  color: var(--footerBottomMenuColor, #000);
  font-weight: 500;
  font-weight: var(--footerBottomMenuFontWeight, 400);
  line-height: 1.2;
  line-height: var(--footerBottomMenuLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--footerBottomMenuLetterSpacing, 0);
  text-align: center;
  text-align: var(--footerBottomMenuTextAlign, center);
  text-transform: initial;
  text-transform: var(--footerBottomMenuTextTransform, initial);
  padding-top: 0.9375rem;
  padding-top: var(--footerBottomMenuPaddingTop, 0.9375rem);
  padding-bottom: 0.9375rem;
  padding-bottom: var(--footerBottomMenuPaddingBottom, 0.9375rem);
}

@media only screen and (min-width: 1024px){
  .header__bottom__menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .header__bottom__menu {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  header.clone .header__bottom > div > .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer__menu {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 768px){
  .footer__informations > .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__informations__address {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .footer__informations__contact {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}

.footer__bottomMenu li {
  display: inline-block;
}

.footer__bottomMenu li + li::before {
  content: '|';
  display: inline-block;
  margin: 0 0.9375rem;
  margin: 0 var(--footerBottomMenuItemsGap, 0.9375rem);
}

.archivePage__sidebar__title, .singlePage__sidebar__title {
  text-align: center;
}

.archivePage__sidebar__title::after {
  content: '';
  display: block;
  width: 1.5625rem;
  height: 2px;
  margin-top: 0.625rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.singlePage__sidebar__title::after {
  content: '';
  display: block;
  width: 1.5625rem;
  height: 2px;
  margin-top: 0.625rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.archivePage__sidebar ul li:not(.isActive) a, .singlePage__sidebar ul li:not(.isActive) a {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.archivePage__sidebar ul li:not(.isActive) a:hover {
  color: #DABC68;
  color: var(--tachaColor);
}

.singlePage__sidebar ul li:not(.isActive) a:hover {
  color: #DABC68;
  color: var(--tachaColor);
}

.archivePage__sidebar ul li:not(.isActive) a:focus {
  color: #DABC68;
  color: var(--tachaColor);
}

.singlePage__sidebar ul li:not(.isActive) a:focus {
  color: #DABC68;
  color: var(--tachaColor);
}

.singlePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.1875rem auto 2.1875rem auto 2.1875rem auto 2.1875rem auto 2.1875rem auto;
  grid-template-areas: "content" "share" "author-block" "also-to-read" "pagination" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.1875rem;
}

@media only screen and (min-width: 1024px) {
  .singlePage {
    grid-template-areas: "content        sidebar" "share          sidebar" "author-block   sidebar" "also-to-read	sidebar" "pagination     sidebar";
    -ms-grid-columns: 1fr minmax(auto, 18.75rem);
    grid-template-columns: 1fr minmax(auto, 18.75rem);
  }
  .singlePage > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singlePage > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singlePage > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singlePage > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singlePage > .homeHero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singlePage > .instagramScreens__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.singlePage__title {
  font-family: "copperplate", georgia, serif;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.3875rem + 1.65vw);
  font-size: calc(1.3875rem + 1.65vw);
  line-height: 1;
}

@media (min-width: 1200px) {
  .singlePage__title {
    font-size: 2.625rem;
  }
}

.singlePage__meta {
  font-size: 0.875rem;
  color: #DABC68;
  color: var(--tachaColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  line-height: 1;
  letter-spacing: 0.1em;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
}

.singlePage__meta > * {
  display: inline-block;
}

.singlePage__meta > *:first-child::after {
  content: '.';
  display: inline-block;
  margin-right: 0.3125rem;
  margin-left: 0.625rem;
}

.singlePage__meta > *:nth-child(2) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.singlePage__topText {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.64;
}

.singlePage__coverImage {
  margin-top: 1.25rem;
  margin-bottom: -webkit-calc(1.3125rem + 0.75vw);
  margin-bottom: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singlePage__coverImage {
    margin-bottom: 1.875rem;
  }
}

.singlePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.anchorBlock > .singlePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .singlePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.redirectLinksBlock > .singlePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.homeHero > .singlePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.instagramScreens > .singlePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage > .singlePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singlePage__content__inner__block > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.singlePage__content__inner__block > p:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.singlePage__content__inner__block > p + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > p + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > p + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > p + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > p + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > p + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > p a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.singlePage__content__inner__block > p img {
  margin-top: 0 !important;
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ul:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) {
  font-family: inherit;
  font-family: var(--textFontFamily, inherit);
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
  color: #314D6A;
  color: var(--textColor, #000);
  font-weight: 400;
  font-weight: var(--textFontWeight, 400);
  line-height: 1.92;
  line-height: var(--textLineHeight, 1.2);
  letter-spacing: 0;
  letter-spacing: var(--textLetterSpacing, 0);
  text-align: justify;
  text-align: var(--textAlign, left);
  list-style-type: decimal;
  list-style-position: inside;
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 0.9375rem;
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block > ol:not(.dontApplyStyle) a:not(.dontApplyStyle) {
  font-size: 0.875rem;
  font-size: var(--textFontSize, 1rem);
}

.singlePage__content__inner__block h1,
.singlePage__content__inner__block h2,
.singlePage__content__inner__block h3,
.singlePage__content__inner__block h4,
.singlePage__content__inner__block h5,
.singlePage__content__inner__block h6 {
  display: block;
}

.singlePage__content__inner__block h1 + h1, .singlePage__content__inner__block h2 + h1, .singlePage__content__inner__block h3 + h1, .singlePage__content__inner__block h4 + h1, .singlePage__content__inner__block h5 + h1, .singlePage__content__inner__block h6 + h1,
.singlePage__content__inner__block h1 + h2,
.singlePage__content__inner__block h2 + h2,
.singlePage__content__inner__block h3 + h2,
.singlePage__content__inner__block h4 + h2,
.singlePage__content__inner__block h5 + h2,
.singlePage__content__inner__block h6 + h2,
.singlePage__content__inner__block h1 + h3,
.singlePage__content__inner__block h2 + h3,
.singlePage__content__inner__block h3 + h3,
.singlePage__content__inner__block h4 + h3,
.singlePage__content__inner__block h5 + h3,
.singlePage__content__inner__block h6 + h3,
.singlePage__content__inner__block h1 + h4,
.singlePage__content__inner__block h2 + h4,
.singlePage__content__inner__block h3 + h4,
.singlePage__content__inner__block h4 + h4,
.singlePage__content__inner__block h5 + h4,
.singlePage__content__inner__block h6 + h4,
.singlePage__content__inner__block h1 + h5,
.singlePage__content__inner__block h2 + h5,
.singlePage__content__inner__block h3 + h5,
.singlePage__content__inner__block h4 + h5,
.singlePage__content__inner__block h5 + h5,
.singlePage__content__inner__block h6 + h5,
.singlePage__content__inner__block h1 + h6,
.singlePage__content__inner__block h2 + h6,
.singlePage__content__inner__block h3 + h6,
.singlePage__content__inner__block h4 + h6,
.singlePage__content__inner__block h5 + h6,
.singlePage__content__inner__block h6 + h6 {
  display: block;
  margin-top: 0;
}

.singlePage__content__inner__block > ul.dontApplyStyle > li + li {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.singlePage__content__inner__block > ol.dontApplyStyle > li + li {
  margin-top: 0.9375rem;
  margin-top: var(--paragraphGap, 0.9375rem);
}

.singlePage__content__inner__block h1 + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h2 + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h3 + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h4 + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h5 + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h6 + h1 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h1 + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h2 + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h3 + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h4 + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h5 + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h6 + h2 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h1 + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h2 + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h3 + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h4 + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h5 + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h6 + h3 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h1 + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h2 + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h3 + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h4 + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h5 + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h6 + h4 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h1 + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h2 + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h3 + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h4 + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h5 + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h6 + h5 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h1 + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h2 + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h3 + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h4 + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h5 + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block h6 + h6 {
  margin-top: 2.1875rem;
  margin-top: var(--headingMarginTop, 2.1875rem);
}

.singlePage__content__inner__block + .singlePage__content__inner__block {
  margin-top: 1.5625rem;
  padding-top: 1.5625rem;
  border-top: 5px solid rgba(0, 0, 0, 0.05);
}

.singlePage__share {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: share;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  line-height: 1;
  padding: 0.625rem 1.25rem 0.9375rem;
  background-color: #FAFAFA;
  background-color: var(--alabaster3Color);
}

.singlePage__share svg path {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.singlePage__share svg polygon {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.singlePage__share a:hover svg path {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.singlePage__share a:hover svg polygon {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.singlePage__share strong {
  font-size: 1.125rem;
}

.singlePage__share > p {
  margin-right: 0.3125rem;
}

.singlePage__share > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.singlePage__share > ul li + li {
  margin-left: 0.625rem;
}

.singlePage__author {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: author-block;
}

.singlePage .authorBlock {
  margin-top: 0;
}

.singlePage .authorBlock-heading__content__title {
  color: #0F3052 !important;
  color: var(--blueZodiacColor) !important;
  line-height: 1.2;
  text-align: center;
}

@media only screen and (min-width: 1200px) {
  .singlePage .authorBlock-heading__content__title {
    text-align: left;
  }
}

.singlePage .authorBlock-heading__content__learn-more > a > svg path {
  fill: #0F3052 !important;
  fill: var(--blueZodiacColor) !important;
}

.singlePage .authorBlock-heading__content__learn-more > a > span {
  color: #0F3052 !important;
  color: var(--blueZodiacColor) !important;
}

.singlePage .authorBlock-footer {
  background-color: #0F3052;
  background-color: var(--blueZodiacColor);
}

.singlePage .authorBlock-footer a {
  color: #FFF !important;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.singlePage .authorBlock-footer a svg path,
.singlePage .authorBlock-footer a svg polygon {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #FFF !important;
}

.singlePage .authorBlock-footer a:hover {
  color: #DABC68 !important;
  color: var(--tachaColor) !important;
}

.singlePage .authorBlock-footer a:focus {
  color: #DABC68 !important;
  color: var(--tachaColor) !important;
}

.singlePage .authorBlock-footer a:hover svg path {
  fill: #DABC68 !important;
  fill: var(--tachaColor) !important;
}

.singlePage .authorBlock-footer a:hover svg polygon {
  fill: #DABC68 !important;
  fill: var(--tachaColor) !important;
}

.singlePage .authorBlock-footer a:focus svg path {
  fill: #DABC68 !important;
  fill: var(--tachaColor) !important;
}

.singlePage .authorBlock-footer a:focus svg polygon {
  fill: #DABC68 !important;
  fill: var(--tachaColor) !important;
}

.singlePage .authorBlock-footer .authorBlock-footer__phone p {
  color: #FFF !important;
}

.singlePage .authorBlock-footer .authorBlock-footer__phone::after {
  background-color: #FFF;
}

.singlePage .authorBlock-heading__content__description {
  font-size: 0.875rem !important;
  color: #0F3052 !important;
  color: var(--blueZodiacColor) !important;
  line-height: 1.38 !important;
  letter-spacing: 0.1em !important;
  text-align: justify !important;
}

.singlePage__alsoToRead {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: also-to-read;
}

.singlePage__pagination {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: pagination;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  padding: 0.625rem 0;
  border-top: 1px solid #DEDEDE;
  border-top: 1px solid var(--alto2Color);
  border-bottom: 1px solid #DEDEDE;
  border-bottom: 1px solid var(--alto2Color);
}

.hero__slider__controls > .singlePage__pagination {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.singlePage__pagination > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.singlePage__pagination > *:last-child {
  margin-left: auto;
}

.singlePage__pagination__previous svg path {
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.singlePage__pagination__next svg path {
  fill: #0F3052;
  fill: var(--blueZodiacColor);
}

.singlePage__pagination__previous span,
.singlePage__pagination__next span {
  opacity: .2;
}

.singlePage__pagination__all {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.1875rem 1fr 0.1875rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.1875rem;
  width: -webkit-calc((var(0.5rem) * var(0.1875rem)) + -webkit-calc(var(0.1875rem) * 2));
  width: calc((var(0.5rem) * var(0.1875rem)) + calc(var(0.1875rem) * 2));
  height: -webkit-calc((var(0.5rem) * var(0.1875rem)) + -webkit-calc(var(0.1875rem) * 2));
  height: calc((var(0.5rem) * var(0.1875rem)) + calc(var(0.1875rem) * 2));
}

.singlePage__pagination__all > * {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #CFCFCF;
  background-color: var(--altoColor);
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.singlePage__pagination__all:hover > * {
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

body.page-template-contact-page .breadcrumb--absolute {
  --breadcrumbColor: var(--portGoreColor);
}

.contactPage-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.875rem;
}

@media only screen and (max-width: 1023px) {
  .contactPage-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .contactPage-items {
    margin-top: 0px;
  }
}

.contactPage__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
  padding-left: 112px !important;
  padding-top: 4.0625rem;
}

.contactPage__header > *:first-child {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.19;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.5px;
}

@media (min-width: 1200px) {
  .contactPage__header > *:first-child {
    font-size: 1.875rem;
  }
}

.contactPage__header > *:not(:first-child) {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.64;
  margin-top: 15px;
}

@media only screen and (max-width: 1023px) {
  .contactPage__header {
    padding-top: 1.25rem;
    padding-left: 15px !important;
  }
}

.contactPage__form {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  width: 100%;
  grid-area: form;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background-color: #FFF;
}

@media only screen and (min-width: 1024px) {
  .contactPage__form {
    padding-left: 112px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .contactPage__form {
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
  }
  @media only screen and (max-width: 767px){
    .contactPage__form{
    padding-left: 1.25rem;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .contactPage__form{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (max-width: 767px){
    .contactPage__form{
    padding-right: 1.25rem;
    padding-right: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .contactPage__form{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
}

.contactPage__form > * {
  position: relative;
  z-index: 15;
}

.contactPage__informations {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: informations;
  position: relative;
  font-size: 1rem;
  color: #FFF;
  line-height: 1.25;
  text-align: center;
  padding: 4.375rem 1.875rem;
  width: 100%;
  overflow: hidden;
}

.contactPage__informations > * {
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 1023px) {
  .contactPage__informations {
    position: relative;
    padding: 2.1875rem 15px;
    padding: 2.1875rem var(--containerGutter);
  }
  @media only screen and (max-width: 767px){
    .contactPage__informations{
    padding: 2.1875rem 1.25rem;
    padding: 2.1875rem var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .contactPage__informations{
    padding: 2.1875rem 30px;
    padding: 2.1875rem var(--containerGutter);
    }
  }
  .contactPage__informations::before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #0F3052;
    background-color: var(--blueZodiacColor);
  }
}

@media only screen and (min-width: 1024px) {
  .contactPage__informations {
    font-size: 0.8125rem;
    margin-left: 7.1vw;
    background-color: #FFF;
  }
  .contactPage__informations::before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #0F3052;
    background-color: var(--blueZodiacColor);
  }
}

.contactPage__informations > * + * {
  margin-top: 2.5em;
}

.contactPage__informations > div > svg path {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.contactPage__informations > div > svg polygon {
  fill: #DABC68;
  fill: var(--tachaColor);
}

.contactPage__informations svg path,
.contactPage__informations svg polygon {
  fill: #FFF;
}

.contactPage__informations svg circle {
  stroke: #FFF;
}

.contactPage__informations__title {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: 1rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-transform: uppercase;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  margin-left: auto;
  margin-right: auto;
}

.contactPage__informations__link {
  padding-bottom: 0.3em;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(#FFF)) no-repeat right bottom/0% 10%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 100%) no-repeat right bottom/0% 10%;
  background: linear-gradient(to top, #FFF 0%, #FFF 100%) no-repeat right bottom/0% 10%;
  -webkit-transition: background-size 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), color 0.3s;
  -o-transition: background-size 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), color 0.3s;
  transition: background-size 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), color 0.3s;
  font-size: 1rem;
}

@media (hover: hover) {
  .contactPage__informations__link:hover {
    color: #FFF;
    background-size: 100% 10%;
    background-position: left bottom;
  }
}

.contactPage__informations__subTitle {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  max-width: 388px;
  margin: 1.25rem auto 0.5rem;
  text-align: left;
  font-size: 0.75rem;
}

.contactPage__informations__subTitle + ul {
  max-width: 388px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 10px;
}

.contactPage__informations .contactButtons {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5em;
}

.contactPage__informations__doctolib > a {
  --doctolibButtonBackgroundColor: var(--tachaColor);
  --doctolibButtonBoxShadow: 0 0 15px rgba(0, 0, 0, 0.25);
  --doctolibButtonFontSize: 0.8125rem;
  --doctolibButtonFontWeight: var(--fontWeightMedium);
  --doctolibButtonLogoMarginLeft: 0.4375rem;
  --doctolibButtonPaddingBottom: 0.9375rem;
  --doctolibButtonPaddingTop: 0.9375rem;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
}

.contactPage__informations__address > ul li {
  display: block;
  line-height: 1.5;
  text-align: left;
}

.contactPage__informations__address > ul li p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.contactPage__informations__address > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__informations__address > ul > li > ul {
  margin-top: 0.2rem;
  font-size: 1rem;
}

.contactPage__informations__address > ul > li > svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8em;
  margin-top: 2px;
}

.contactPage__informations__address > ul > li + li {
  margin-top: 0.4rem;
}

.contactPage__informations__phone .contactPage__informations__link {
  font-size: 1.25rem;
}

.contactPage__informations__openHours {
  margin-bottom: 1em;
  font-size: 1rem;
}

.contactPage__map {
  position: relative;
  z-index: 15;
}

.nav-tabs__underline {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #333;
  -webkit-transition: width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.tabs-nav {
  max-width: 1214px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
  margin-top: 4.1875rem;
  border-bottom: 2px solid #EFD99C;
  margin-bottom: -2px;
}

@media only screen and (max-width: 1023px) {
  .tabs-nav {
    margin: 1.25rem 15px -2px;
    margin: 1.25rem var(--containerGutter) -2px;
  }
  @media only screen and (max-width: 767px){
    .tabs-nav{
    margin: 1.25rem 1.25rem -2px;
    margin: 1.25rem var(--containerGutter) -2px;
    }
  }
  @media only screen and (min-width: 768px){
    .tabs-nav{
    margin: 1.25rem 30px -2px;
    margin: 1.25rem var(--containerGutter) -2px;
    }
  }
}

.tabs-nav > a:hover,
.tabs-nav > a.active {
  color: #0F3052;
}

.tabs-nav > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  color: #EFD99C;
  font-family: "copperplate", georgia, serif;
  border-bottom: none;
  padding: 1rem 0;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-weight: 600;
  font-size: -webkit-calc(1.3rem + 0.6vw);
  font-size: calc(1.3rem + 0.6vw);
  line-height: 1.5625;
  letter-spacing: 3px;
}

@media (min-width: 1200px) {
  .tabs-nav > a {
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 767px) {
  .tabs-nav > a {
    padding: 0 0 5px;
    font-size: 1rem;
  }
}

.nav-tabs__menu-items > * {
  width: 100%;
}

.nav-tabs__menu-items span {
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .nav-tabs__menu-items span {
    font-size: 2.1875rem;
  }
}

@media only screen and (max-width: 767px) {
  .nav-tabs__menu-items span {
    padding: 0;
    font-size: 18px;
  }
}

.center__header > *:first-child {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.19;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.5px;
}

@media (min-width: 1200px) {
  .center__header > *:first-child {
    font-size: 1.875rem;
  }
}

.center__header > *:first-child::after {
  content: '';
  display: block;
  width: 55px;
  height: 2px;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

@media only screen and (min-width: 1440px) {
  .center__header > *:first-child::after {
    margin-left: -1.375rem;
  }
}

.center__header > *:not(:first-child) {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.64;
}

.contactSlider__slider__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
  margin-top: 25px;
}

@media only screen and (max-width: 767px){
  .contactSlider__slider__navigation{
  padding-left: 1.25rem;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .contactSlider__slider__navigation{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (max-width: 767px){
  .contactSlider__slider__navigation{
  padding-right: 1.25rem;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .contactSlider__slider__navigation{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.contactSlider__slider__title {
  position: relative;
  text-align: center;
  top: -30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.contactSlider__slider__title * {
  font-family: "copperplate", georgia, serif;
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.19;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.5px;
}

@media (min-width: 1200px) {
  .contactSlider__slider__title * {
    font-size: 1.875rem;
  }
}

.contactSlider__slider__navigation button {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contactSlider__slider__navigation button svg {
  width: 24px;
  height: 24px;
}

.contact-page__tabs {
  display: none;
}

@media only screen and (min-width: 768px) {
  .contact-page__tabs {
    display: block;
  }
  .contact-page__slider {
    display: none;
  }
}

.errorPage__title::after {
  margin-right: auto;
  margin-left: auto;
}

.searchPage__post__link {
  display: inline-block;
}

.searchPage__post__link svg {
  display: inline-block;
  margin-right: 0.6em;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.searchPage__post__link svg path {
  -webkit-transition: stroke .3s;
  -o-transition: stroke .3s;
  transition: stroke .3s;
  stroke: #0F3052;
  stroke: var(--blueZodiacColor);
}

.searchPage__post__link span {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

@media (hover: hover) {
  .searchPage__post__link:hover span {
    color: #DABC68;
    color: var(--tachaColor);
  }
  .searchPage__post__link:hover svg {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
  }
  .searchPage__post__link:hover svg path {
    stroke: #DABC68;
    stroke: var(--tachaColor);
  }
}

.testimonialPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.1875rem auto 2.1875rem auto;
  grid-template-areas: "testimonials" "pagination" "form";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.1875rem;
}

@media only screen and (min-width: 1024px) {
  .testimonialPage {
    grid-template-areas: "testimonials		form" "pagination			form";
    -ms-grid-columns: 1.5fr 1.5625rem 1fr;
    grid-template-columns: 1.5fr 1fr;
    grid-column-gap: 1.5625rem;
  }
  .contactPage__form {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}

.testimonialPage__testimonials {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: testimonials;
}

.testimonialPage__pagination {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: pagination;
}

.hero__slider__controls > .testimonialPage__pagination {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

@media only screen and (min-width: 1024px){
  .archivePage__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__posts {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .archivePage__sidebar, .singlePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .archivePage__pagination {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .hero__slider__pagination {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .redirectLinksBlock > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .priceTableSlider__pagination {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .singlePage__pagination {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .testimonialPage__pagination {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.testimonialPage__form {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: form;
}

@media only screen and (min-width: 1024px) {
  .testimonialPage__form {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-height: -webkit-calc(100vh - (1.25rem + 0px) - 1.25rem);
    max-height: calc(100vh - (1.25rem + 0px) - 1.25rem);
    max-height: -webkit-calc(100vh - (var(--testimonialsFormStickyTop, 1.25rem) + var(--headerClonedHeight, 0px)) - var(--testimonialsFormStickyTop, 1.25rem));
    max-height: calc(100vh - (var(--testimonialsFormStickyTop, 1.25rem) + var(--headerClonedHeight, 0px)) - var(--testimonialsFormStickyTop, 1.25rem));
    position: -webkit-sticky;
    position: sticky;
    top: -webkit-calc(1.25rem + 0px);
    top: calc(1.25rem + 0px);
    top: -webkit-calc(var(--testimonialsFormStickyTop, 1.25rem) + var(--headerClonedHeight, 0px));
    top: calc(var(--testimonialsFormStickyTop, 1.25rem) + var(--headerClonedHeight, 0px));
    overflow: auto;
    background-color: #FFF;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: -webkit-calc(1.40625rem + 1.875vw) -webkit-calc(1.375rem + 1.5vw);
    padding: calc(1.40625rem + 1.875vw) calc(1.375rem + 1.5vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .testimonialPage__form {
    padding: 2.8125rem 2.5rem;
  }
}

.testimonialForm__title {
  color: #0F3052;
  color: var(--blueZodiacColor);
  font-size: -webkit-calc(1.275rem + 0.3vw);
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .testimonialForm__title {
    font-size: 1.5rem;
  }
}

.testimonialForm__title::after {
  content: '';
  display: block;
  width: 1.45833em;
  height: 1px;
  margin: 0.625em auto;
  background-color: #DABC68;
  background-color: var(--tachaColor);
}

.testimonialForm__description {
  font-size: 0.875rem;
  color: #0F3052;
  color: var(--blueZodiacColor);
  line-height: 1.73;
  text-align: center;
}

.testimonialForm__form {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .testimonialForm__form {
    margin-top: 1.5625rem;
  }
}

.testimonialForm__form .materialInput + .materialInput {
  margin-top: 0.3125rem;
}

.testimonialForm__form__footer {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .testimonialForm__form__footer {
    margin-top: 1.5625rem;
  }
}

.testimonialForm__form__footer button[type="submit"] {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  --defaultButtonActiveColor: #FFF;
  --defaultButtonColor: #DABC68;
  --defaultButtonColor: var(--tachaColor);
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 0.875rem;
  color: #DABC68;
  color: var(--defaultButtonColor, #FFF);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #DABC68;
  border: 3px solid var(--defaultButtonColor, #FFF);
  padding: 0.625rem -webkit-calc(1.46875rem + 2.625vw);
  padding: 0.625rem calc(1.46875rem + 2.625vw);
}

@media (min-width: 1200px) {
  .testimonialForm__form__footer button[type="submit"] {
    margin-top: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .testimonialForm__form__footer button[type="submit"] {
    padding: 0.625rem 3.4375rem;
  }
}

.testimonialForm__form__footer button[type="submit"] span {
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.testimonialForm__form__footer button[type="submit"]::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #DABC68;
  background-color: var(--defaultButtonColor, #FFF);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.testimonialForm__form__footer button[type="submit"]:hover::before {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.testimonialForm__form__footer button[type="submit"]:hover span {
  color: #FFF;
  color: var(--defaultButtonActiveColor, var(--blueZodiacColor));
}

.pressesPage__presses {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.1875rem;
}

@media only screen and (min-width: 400px) {
  .pressesPage__presses {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}

.glightbox-press .gloader {
  border-color: #0F3052;
  border-color: var(--blueZodiacColor);
}

.glightbox-press .ginner-container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "title" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 0.9375rem 1fr;
  grid-template-rows: auto 1fr;
  grid-row-gap: 0.9375rem;
}

.glightbox-press .goverlay {
  background-color: rgba(255, 255, 255, 0.9);
}

.glightbox-press .gcontainer {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev 		slider		next";
  -ms-grid-columns: auto 1.5625rem 1fr 1.5625rem auto;
  grid-template-columns: auto 1fr auto;
  grid-gap: 1.5625rem;
  padding: -webkit-calc(1.34375rem + 1.125vw);
  padding: calc(1.34375rem + 1.125vw);
  max-width: 62.5rem;
  position: initial;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .glightbox-press .gcontainer {
    padding: 2.1875rem;
  }
}

.glightbox-press .gclose {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -webkit-calc(1.34375rem + 1.125vw) !important;
  margin-top: calc(1.34375rem + 1.125vw) !important;
  margin-right: -webkit-calc(1.34375rem + 1.125vw) !important;
  margin-right: calc(1.34375rem + 1.125vw) !important;
}

@media (min-width: 1200px) {
  .glightbox-press .gclose {
    margin-top: 2.1875rem !important;
  }
}

@media (min-width: 1200px) {
  .glightbox-press .gclose {
    margin-right: 2.1875rem !important;
  }
}

.glightbox-press .gnext {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}

.glightbox-press .gprev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}

.glightbox-press .gslider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
}

.glightbox-press .gbtn {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: auto;
  cursor: pointer;
}

.glightbox-press .gbtn svg {
  width: auto;
  height: auto;
}

.glightbox-press .gbtn.disabled {
  opacity: .5;
}

.glightbox-press .gslide-media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.glightbox-press .gslide-description {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
}

@media only screen and (min-width: 768px){
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock__border {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock > .homeHero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .redirectLinksBlock > .homeHero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .priceTableSlider__previous {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .priceTableSlider__content > .sliderTestimonials__slides {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .anchorBlock > .instagramScreens__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .redirectLinksBlock > .instagramScreens__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .instagramScreens > .instagramScreens__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instagramScreens__images {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock > .singlePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .redirectLinksBlock > .singlePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .instagramScreens > .singlePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .priceTableSlider__content > .gslider {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

@media only screen and (min-width: 500px){
  .commentsBlocks__comment__content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .homeHero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .instagramScreens__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .singlePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 767px){
  .anchorBlock > .homeHero__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock > .instagramScreens__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock > .singlePage__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px){
  .singlePage > .singlePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singlePage__share {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .singlePage__author {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .singlePage__alsoToRead {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .testimonialPage__testimonials {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .testimonialPage__form {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 850px){
  .sliderTestimonials__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .sliderTestimonials > .sliderTestimonials__slides {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .sliderTestimonials > .gslider {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

.glightbox-press .gslide-title {
  color: #0F3052 !important;
  color: var(--blueZodiacColor) !important;
  font-size: -webkit-calc(1.28125rem + 0.375vw) !important;
  font-size: calc(1.28125rem + 0.375vw) !important;
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .glightbox-press .gslide-title {
    font-size: 1.5625rem !important;
  }
}

body:not(.glightbox-mobile) .glightbox-press .gnext {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
  -ms-grid-row-align: center;
  align-self: center;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

body:not(.glightbox-mobile) .glightbox-press .gprev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
  -ms-grid-row-align: center;
  align-self: center;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

body:not(.glightbox-mobile) .glightbox-press .gslider {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.glightbox-mobile .glightbox-press .gcontainer {
  grid-template-areas: "slider		slider" "prev		next";
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.glightbox-mobile .glightbox-press .gslider {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.glightbox-mobile .glightbox-press .gnext,
.glightbox-mobile .glightbox-press .gprev {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.glightbox-mobile .glightbox-press .gprev {
  justify-self: flex-end;
}

.glightbox-mobile .glightbox-press .gnext {
  justify-self: flex-start;
}

.glightbox-mobile .glightbox-press .ginner-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: auto;
  height: auto;
  max-height: 70vh;
}

.glightbox-mobile .glightbox-press .gslide-description {
  max-height: 100%;
  position: initial;
  overflow: initial !important;
  padding: 0;
  background: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9yZXNvdXJjZXMvc2Nzcy91dGlscy9nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvcmVzb3VyY2VzL3Njc3MvdXRpbHMvZm9ybS5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL2hlbHBlcnMvZWFzZXMuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9yZXNvdXJjZXMvc2Nzcy91dGlscy9idXR0b25zLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvcmVzb3VyY2VzL3Njc3MvdXRpbHMvd2lkZ2V0cy5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL3ZhcmlhYmxlcy9kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL2Jhc2UvcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9yZXNvdXJjZXMvc2Nzcy9iYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9yZXNvdXJjZXMvc2Nzcy9iYXNlL2dyaWQuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9yZXNvdXJjZXMvc2Nzcy9oZWxwZXJzL21peGlucy5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL2xheW91dHMvc2VjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9zY3NzLnNjc3MiLCJ2YXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvZ3JpZC5zY3NzIiwidmFyaWFibGVzL2ZvbnQuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3MiLCJiYXNlL3RoZW1lLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3RoZW1lLzQwNC8xL3Njc3MvNDA0LnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvc2VhcmNoLzEvc2Nzcy9zZWFyY2guc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9jYXRlZ29yeS8xL3Njc3MvY2F0ZWdvcnkuc2NzcyIsIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3RoZW1lL3Bvc3QvMS9zY3NzL3Bvc3Quc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9wYWdpbmF0aW9uLzEvc2Nzcy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvaGVhZGVyLzEvc2Nzcy9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9oZWFkZXIvMS9zY3NzL21lbnUuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9oZWFkZXIvMS9zY3NzL3NlYXJjaC1iYXIuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvaGVhZGVyLzEvc2Nzcy9hY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvaGVhZGVyLzEvc2Nzcy9yZXNwb25zaXZlLW1lbnUuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9oZXJvLzEvc2Nzcy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL3RleHQtaW1hZ2Uuc2NzcyIsInRlbXBsYXRlcy9hcmNoaXZlLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9oZXJvLzEvc2Nzcy9oZXJvLXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3RoZW1lL2NhbGwtdG8tYWN0aW9ucy8xL3Njc3MvY2FsbC10by1hY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvY29udGFjdC1idXR0b25zLzEvc2Nzcy9jb250YWN0LWJ1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS90aGVtZS9hbmNob3ItYmxvY2svMS9zY3NzL2FuY2hvci1ibG9jay5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3RoZW1lL2Fsc28tdG8tcmVhZC8xL3Njc3MvYWxzby10by1yZWFkLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvY29tbWVudHMvMS9zY3NzL2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvdGV4dC1pbWFnZS8xL3Njc3MvdGV4dC1pbWFnZS5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3Jlc291cmNlcy9zY3NzL2hlbHBlcnMvaGVscGVycy5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3RoZW1lL3JlZGlyZWN0LWxpbmtzLWJsb2NrLzEvc2Nzcy9yZWRpcmVjdC1saW5rcy1ibG9jay5zY3NzIiwiLi4vLi4vLi4vd29yZHByZXNzLXRoZW1lL3RoZW1lL3NsaWRlci8xL3Njc3Mvc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvdmlkZW8vMS9zY3NzL3ZpZGVvLnNjc3MiLCIuLi8uLi8uLi93b3JkcHJlc3MtdGhlbWUvdGhlbWUvYnV0dG9ucy1ibG9jay8xL3Njc3MvYnV0dG9ucy1ibG9jay5zY3NzIiwidXRpbHMvaGVhZGluZy5zY3NzIiwidXRpbHMvZ2VuZXJhbC5zY3NzIiwidXRpbHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9sYXN0LXBvc3RzLnNjc3MiLCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03LnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Fsc28tdG8tcmVhZC5zY3NzIiwiY29tcG9uZW50cy9tZW51LnNjc3MiLCJjb21wb25lbnRzL3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Nvb2tpZS5zY3NzIiwiY29tcG9uZW50cy90aXRsZS1pbWFnZS1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvcHJpY2VzLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL2luZm93aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvaW5zdGFibG9jay5zY3NzIiwiY29tcG9uZW50cy9xdWVzdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wcmljZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9vdXItdmFsdWVzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvaGVyby5zY3NzIiwiY29tcG9uZW50cy90ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9vdXItcGhpbG9zb3BoeS5zY3NzIiwiY29tcG9uZW50cy9wcmVzcy5zY3NzIiwiY29tcG9uZW50cy9tYXRlcmlhbC1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9wcmljZS10YWJsZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLXRlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2luc3RhZ3JhbS1zY3JlZW5zLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL3RodW1ibmFpbC1ob3Zlci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC10ZWwuc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtcmR2LnNjc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9nb29nbGUtcmV2aWV3cy5zY3NzIiwibGF5b3V0cy9oZWFkZXIuc2NzcyIsImxheW91dHMvaGVhZGVyLXRvcC5zY3NzIiwibGF5b3V0cy9oZXJvLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9jb250YWN0LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy80MDQuc2NzcyIsInRlbXBsYXRlcy9zZWFyY2gtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3Rlc3RpbW9uaWFsLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9wcmVzc2VzLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7Ozs7RUNTRTtBQ0dGLDRFQUFZO0FBRVo7RUFDQywyQkFBMEI7RUFDMUIsc2dCQUFtZ0I7RUFDbmdCLGtCQUFpQjtFQUFDLGtCQUFpQjtFQUFDLGdCQUFlO0VBQUMsb0JBQW1CO0FEQ3hFOztBQ0dBLGtCQUFBO0FBV0EsY0FBQTtBQ2hDQTtFQU1FLGtCQUFrQjtFQUNsQixXQUFX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RTs7QWtCMXFCQTtFQUNFLGdCQUFvQztFQUFwQyxvQ0FBb0M7QWxCNnFCdEM7O0FrQjFxQkE7RUFDRSxvQlZ0QzZDO0VVc0M3QywyQ1Z0QzZDO0VVdUM3QyxtQlZ0Q3NDO0VVc0N0QyxvQ1Z0Q3NDO0VVdUN0QyxjVnRDZ0M7RVVzQ2hDLDZCVnRDZ0M7RVV1Q2hDLGdCVnRDeUM7RVVzQ3pDLHVDVnRDeUM7RVV1Q3pDLGlCVnRDeUM7RVVzQ3pDLHVDVnRDeUM7RVV1Q3pDLGlCVnRDNkM7RVVzQzdDLDJDVnRDNkM7RVV1QzdDLG1CVnRDZ0M7RVVzQ2hDLGtDVnRDZ0M7RVV1Q2hDLGdCQUFnQjtBbEI2cUJsQjs7QWtCcnJCQTtFQVdDLHNuSUNrRzJEO0VEakczRCxxQkFBcUI7RUFDckIsc0JDbEJtQztFRG1CbkMsc0JBQXNCO0FsQjhxQnZCOztBa0I1ckJBO0VBa0JDLHlCQUFlO0FsQjhxQmhCOztBR3ZzQkU7RUFDRCxxQktuQjZDO0VMbUI3QywwQ0tuQjZDO0FSNnRCOUM7O0FHdHNCQztFQUNFLG9CS3BDNEM7RUxvQzVDLDJDS3BDNEM7RUxxQzVDLG1CS3BDcUM7RUxvQ3JDLG9DS3BDcUM7RUxxQ3JDLGNLcEMrQjtFTG9DL0IsNkJLcEMrQjtFTHFDL0IsZ0JLcEN3QztFTG9DeEMsdUNLcEN3QztFTHFDeEMsaUJLcEN3QztFTG9DeEMsdUNLcEN3QztFTHFDeEMsaUJLcEM0QztFTG9DNUMsMkNLcEM0QztFTHFDNUMsbUJLcEMrQjtFTG9DL0Isa0NLcEMrQjtBUjZ1QmxDOztBR3RzQkM7RUFDRSxxQks3Qm1EO0VMNkJuRCw4Q0s3Qm1EO0FSMnVCdEQ7O0FHL3NCQztFQUNFLHFCSzdCbUQ7RUw2Qm5ELDhDSzdCbUQ7QVIydUJ0RDs7QUcvc0JDO0VBQ0UscUJLN0JtRDtFTDZCbkQsOENLN0JtRDtBUjJ1QnREOztBRy9zQkM7RUFDRSxxQks3Qm1EO0VMNkJuRCw4Q0s3Qm1EO0FSMnVCdEQ7O0FHL3NCQztFQUNFLHFCSzdCbUQ7RUw2Qm5ELDhDSzdCbUQ7QVIydUJ0RDs7QUcvc0JDO0VBQ0UscUJLN0JtRDtFTDZCbkQsOENLN0JtRDtBUjJ1QnREOztBRzNzQkM7RUFHRSxtQktuRHFDO0VMbURyQyxvQ0tuRHFDO0FSK3ZCeEM7O0FHenNCQztFQUNFLHdCQUF3QjtBSDRzQjNCOztBR3hzQkU7RUFHRCxvQksvRDhDO0VMK0Q5QywyQ0svRDhDO0VMZ0U5QyxtQksvRHVDO0VMK0R2QyxvQ0svRHVDO0VMZ0V2QyxjSy9EaUM7RUwrRGpDLDZCSy9EaUM7RUxnRWpDLGdCSy9EMEM7RUwrRDFDLHVDSy9EMEM7RUxnRTFDLGlCSy9EMEM7RUwrRDFDLHVDSy9EMEM7RUxnRTFDLGlCSy9EOEM7RUwrRDlDLDJDSy9EOEM7RUxnRTlDLG1CSy9EaUM7RUwrRGpDLGtDSy9EaUM7QVJ3d0JsQzs7QUd2c0JDO0VBQ0UscUJLdkRtRDtFTHVEbkQsOENLdkRtRDtBUnN3QnREOztBR2h0QkM7RUFDRSxxQkt2RG1EO0VMdURuRCw4Q0t2RG1EO0FSc3dCdEQ7O0FHaHRCQztFQUNFLHFCS3ZEbUQ7RUx1RG5ELDhDS3ZEbUQ7QVJzd0J0RDs7QUdodEJDO0VBQ0UscUJLdkRtRDtFTHVEbkQsOENLdkRtRDtBUnN3QnREOztBR2h0QkM7RUFDRSxxQkt2RG1EO0VMdURuRCw4Q0t2RG1EO0FSc3dCdEQ7O0FHaHRCQztFQUNFLHFCS3ZEbUQ7RUx1RG5ELDhDS3ZEbUQ7QVJzd0J0RDs7QUc1c0JDO0VBR0UsbUJLN0VxQztFTDZFckMsb0NLN0VxQztBUjB4QnhDOztBR3pzQkU7RUFFRCxvQktwRjhDO0VMb0Y5QywyQ0twRjhDO0VMcUY5QyxtQktwRnVDO0VMb0Z2QyxvQ0twRnVDO0VMcUZ2QyxjS3BGaUM7RUxvRmpDLDZCS3BGaUM7RUxxRmpDLGdCS3BGMEM7RUxvRjFDLHVDS3BGMEM7RUxxRjFDLGlCS3BGMEM7RUxvRjFDLHVDS3BGMEM7RUxxRjFDLGlCS3BGOEM7RUxvRjlDLDJDS3BGOEM7RUxxRjlDLG1CS3BGaUM7RUxvRmpDLGtDS3BGaUM7RUxxRmpDLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUgyc0I1Qjs7QUd6c0JDO0VBQ0UsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQmdCakVpQztBbkI2d0JwQzs7QUd6c0JDO0VBQ0UscUJLcEZtRDtFTG9GbkQsOENLcEZtRDtBUnF5QnREOztBR2x0QkM7RUFDRSxxQktwRm1EO0VMb0ZuRCw4Q0twRm1EO0FScXlCdEQ7O0FHbHRCQztFQUNFLHFCS3BGbUQ7RUxvRm5ELDhDS3BGbUQ7QVJxeUJ0RDs7QUdsdEJDO0VBQ0UscUJLcEZtRDtFTG9GbkQsOENLcEZtRDtBUnF5QnREOztBR2x0QkM7RUFDRSxxQktwRm1EO0VMb0ZuRCw4Q0twRm1EO0FScXlCdEQ7O0FHbHRCQztFQUNFLHFCS3BGbUQ7RUxvRm5ELDhDS3BGbUQ7QVJxeUJ0RDs7QUc5c0JDO0VBR0UsbUJLMUdxQztFTDBHckMsb0NLMUdxQztBUnl6QnhDOztBRzNzQkU7Ozs7OztFQUNELGNBQWM7QUhtdEJmOztBR2p0QkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBSGt2QmhCOztBR3B0QkM7RUFDRSxxQkt2STJDO0VMdUkzQywwQ0t2STJDO0FSKzFCOUM7O0FHenRCQztFQUNFLHFCS3ZJMkM7RUx1STNDLDBDS3ZJMkM7QVIrMUI5Qzs7QUd6eEJFO0VlakJELG9CVmpFOEM7RVVpRTlDLDJDVmpFOEM7RVVrRTlDLG1CVmpFdUM7RVVpRXZDLG9DVmpFdUM7RVVrRXZDLGNWakVpQztFVWlFakMsNkJWakVpQztFVWtFakMsZ0JWakUwQztFVWlFMUMsdUNWakUwQztFVWtFMUMsaUJWakUwQztFVWlFMUMsdUNWakUwQztFVWtFMUMsaUJWakU4QztFVWlFOUMsMkNWakU4QztFVWtFOUMsbUJWakVpQztFVWlFakMsa0NWakVpQztBUisyQmxDOztBR2p4QkM7RWUxQkUscUJWekRtRDtFVXlEbkQsOENWekRtRDtBUjYyQnREOztBRzF4QkM7RWUxQkUscUJWekRtRDtFVXlEbkQsOENWekRtRDtBUjYyQnREOztBRzF4QkM7RWUxQkUscUJWekRtRDtFVXlEbkQsOENWekRtRDtBUjYyQnREOztBRzF4QkM7RWUxQkUscUJWekRt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QUNBLFlBQWE7RUFDYjtBWjg1R0Q7O0FBRUE7RTZDajdHQywwQkFBQTtFQUFBLDJCQUFBO0VBQUEsMEJBQUE7RUFBQSxrQkFBQTtFN0NtN0dDLG1CQUFPO0VBQVAsZUFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0FjNTVHTDs7QWQrNUdKO0VBQ0UsNkM2Q3Y3R0Q7RTdDdTdHQyxxQzZDdjdHRDtFN0N3N0dDLHdDQUFnRjtFQUFoRixnRkFBZ0Y7RUFDaEYsY0FBa0Y7RUFBbEYsa0ZBQWtGO0VHOTlHbEYsZ0JBQVE7RUFBUixxREFBUTtFQUNULGdCS25CNkM7RUxtQjdDLHFES25CNkM7RUxvQjNDLG1CQUFBO0VBQUEsMkRBQUE7RUhnK0dELG1CQUFtRDtFQUFuRCxtREFBbUQ7RUc3OUdwRCx5QkFBdUI7RUFBdkIsMkRBQXVCO0VBQ3JCLHdCS3BDNEM7RUxvQzVDLDJES3BDNEM7QVJtZ0gvQzs7QUFFQTtFRzc5R0c7SUFDQSxvQktwQ2lCO0VMcUNqQjtBSCs5R0g7O0FHNTlHQztFMEN1QkQscUJDdEVFO0VEc0VGLDBDQ3RFRTtBRHNFRjs7QUFBQTtFQUFBLG9CMUN2QmE7RTBDdUJiLDJDMUN2QmE7RUFDVixtQks3QmdCO0VMNkJoQixvQ0s3QmdCO0VMOEJqQixjQUFBO0VBQUEsNkJBQUE7RUhvK0dBLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RUdsK0d4QyxnQkFkTTtFQWNOLHVDQWRNO0VBaUJKLGlCS25EcUM7RUxtRHJDLDJDS25EcUM7RUxvRHRDLG1CQUFBO0VBQUEsa0NBQUE7QUhrK0dGOztBQUVBO0VHeDlHQyxxQksvRGlDO0VMK0RqQyw4Q0svRGlDO0FSOGhIbEM7O0FBUEE7RUd4OUdDLHFCSy9EaUM7RUwrRGpDLDhDSy9EaUM7QVI4aEhsQzs7QUFQQTtFR3g5R0MscUJLL0RpQztFTCtEakMsOENLL0RpQztBUjhoSGxDOztBQVBBO0VHeDlHQyxxQksvRGlDO0VMK0RqQyw4Q0svRGlDO0FSOGhIbEM7O0FBUEE7RUd4OUdDLHFCSy9EaUM7RUwrRGpDLDhDSy9EaUM7QVI4aEhsQzs7QUFQQTtFR3g5R0MscUJLL0RpQztFTCtEakMsOENLL0RpQztBUjhoSGxDOztBQUVBO0VHNzlHQyxtQksvRGlDO0VMK0RqQyxvQ0svRGlDO0FSOGhIbEM7O0FHNzlHQztFMENIRCx3QkFBeUI7QUFBekI7O0FBQUE7RUFBQSxvQjFDakNPO0UwQ2lDUCwyQzFDakNPO0VBcUNKLG1CS3ZEZ0I7RUx1RGhCLG9DS3ZEZ0I7RUx3RGpCLGNBQUE7RUFBQSw2QkFBQTtFSHErR0EsZ0JBQXVDO0VBQXZDLHVDQUF1QztFR24rR3hDLGdCQXhDTTtFQXdDTix1Q0F4Q007RUEyQ0osaUJLN0VxQztFTDZFckMsMkNLN0VxQztFTDhFdEMsbUJBQUE7RUFBQSxrQ0FBQTtBSG0rR0Y7O0FBRUE7RUcxOUdDLHFCS3BGaUM7RUxvRmpDLDhDS3BGaUM7QVJxakhsQzs7QUFQQTtFRzE5R0MscUJLcEZpQztFTG9GakMsOENLcEZpQztBUnFqSGxDOztBQVBBO0VHMTlHQyxxQktwRmlDO0VMb0ZqQyw4Q0twRmlDO0FScWpIbEM7O0FBUEE7RUcxOUdDLHFCS3BGaUM7RUxvRmpDLDhDS3BGaUM7QVJxakhsQzs7QUFQQTtFRzE5R0MscUJLcEZpQztFTG9GakMsOENLcEZpQztBUnFqSGxDOztBQVBBO0VHMTlHQyxxQktwRmlDO0VMb0ZqQyw4Q0twRmlDO0FScWpIbEM7O0FBRUE7RUFDRSxtQkFBb0M7RUFBcEMsb0NBQW9DO0FHaCtHckM7O0FIbStHRDtFR2grR0csb0JnQmpFaUM7RWhCaUVqQywyQ2dCakVpQztFaEJrRWxDLG1CQUFBO0VBQUEsb0NBQUE7RUhrK0dBLGNBQTZCO0VBQTdCLDZCQUE2QjtFR2grRzlCLGdCQWpFTTtFQWlFTix1Q0FqRU07RTBDaUNQLGdCMUNqQ087RTBDaUNQLHVDMUNqQ087RTBDaUNQLGlCMUNqQ087RTBDaUNQLDJDMUNqQ087RTBDaUNQLG1CMUNqQ087RTBDaUNQLGtDMUNqQ087RTBDaUNQLHdCQUF5QjtFQUF6QiwyQjFDY0k7QUh5L0dKOztBQUVBO0VHcitHQyw0QkF0Qks7RUF5QkgsMkJLMUdZO0VMMkdiLHNCQUFBO0FIcStHRjs7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Q2hDMUIsd0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VsRHNuSUUsMkJrRHBtSVk7RWxEb21JWiw0QmtEcG1JWTtFbERvbUlaLDJCa0RwbUlZO0VsRG9tSVosb0JrRHBtSVk7RWxEcW1JWix5QmtEcG1JYztFbERvbUlkLDJCa0RwbUljO0VsRG9tSWQsc0JrRHBtSWM7RWxEb21JZCxtQmtEcG1JYztFbERxbUlkLGtCa0RwbUljO0VsRHFtSWQsd0JrRHBtSVU7RWxEb21JViwrQmtEcG1JVTtFbERvbUlWLHFCa0RwbUlVO0VsRG9tSVYsdUJrRHBtSVU7RWxEcW1JViwyQmtEcG1Ja0Y7RWxEb21JbEYsNElrRHBtSWtGO0VsRHFtSWxGLGdCa0Q5bElDO0VsRDhsSUQsK0RrRDlsSUM7RWxEOGxJRCx1RGtEOWxJQztFQTdCSCxvQ0F3Qk87RUF4QlAsMExBd0JPO0VsRHFtSUwsc0JrRHBtSVk7RWxEb21JWixnRWtEcG1JWTtFbERxbUlaLGlEa0RwbUlZO0VsRG9tSVoseUNrRHBtSVk7RWxEb21JWiw0RGtEcG1JWTtFbERvbUlaLG9Ea0RwbUlZO0VsRHFtSVosV2tEcG1JUztFbERxbUlULFlrRHBtSUE7QWxEcW1JRjs7QWtCL2xJQTtFaUN2REU7SXJDd1BNLG9CQWZFO0lBZUYscUJBZkU7SUFlRixvQkFmRTtJQWVGLGFBZkU7SXFDdk9SLHVCQUFhO0lBQWIsbUJBQWE7SUFBYixlQUFhO0lBUWQsd0JBQUE7SUFBQSwrQkFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SW5EbXBJRyxXQUFXO0ljdmtJWCwyRUFBeUI7SUFBekIsMkRBQXlCO0lBQXpCLDJLQUF5QjtJQUF6QiwySkFBeUI7RUkvQjdCO0VsQnltSUU7SW1EdHBJRCxXQUFBO0luRHdwSUcsb0JBQXFEO0lBQXJELHFEQUFxRDtJQUNyRCw2REFBNkk7SUFBN0ksNkNBQTZJO0lBQTdJLDZKQUE2STtJQUE3SSw2SUFBNkk7RWtCNW1Jako7QWxCOG1JQTs7QUFFQTtFbUQvcElDLGNBQXNCO0VBQXRCLDZCQUFzQjtFQUNwQiw2Q0FBQTtFQUFBLHFDQUFBO0VuRGlxSUQsZ0JBQXNDO0VBQXRDLHNDQUFzQztBa0Jubkl4Qzs7QWxCZ25JQTtFbUQvcElDLGNBQXNCO0VBQXRCLDZCQUFzQjtFQUNwQiw2Q0FBQTtFQUFBLHFDQUFBO0VuRGlxSUQsZ0JBQXNDO0VBQXRDLHNDQUFzQztBa0Jubkl4Qzs7QWxCZ25JQTtFbUQvcElDLGNBQXNCO0VBQXRCLDZCQUFzQjtFQUNwQiw2Q0FBQTtFQUFBLHFDQUFBO0VuRGlxSUQsZ0JBQXNDO0VBQXRDLHNDQUFzQztBa0Jubkl4Qzs7QWxCZ25JQTtFbUQvcElDLGNBQXNCO0VBQXRCLDZCQUFzQjtFQUNwQiw2Q0FBQTtFQUFBLHFDQUFBO0VuRGlxSUQsZ0JBQXNDO0VBQXRDLHNDQUFzQztBa0Jubkl4Qzs7QWxCZ25JQTtFbUQvcElDLGNBQXNCO0VBQXRCLDZCQUFzQjtFQUNwQiw2Q0FBQTtFQUFBLHFDQUFBO0VuRGlxSUQsZ0JBQXNDO0VBQXRDLHNDQUFzQztBa0Jubkl4Qzs7QWxCc25JQTtFbUR4cElFO0lBQ0Qsb0JBQUE7RW5EMHBJQztBYzFsSUU7O0FkNmxJSjtFQUNFLDB5SW1EOXBJRDtFbkQrcElDLHFCQUFxQjtFQUNyQixzQkFBc0I7RWtCL25JeEIsc0JmeEJPO0FIeXBJUDs7QUFFQTtFY3BtSUksNkNBQXlCO0VBQXpCLHFDQUF5QjtFSS9CN0IsY2Z4Qk87RWV3QlAsNkJmeEJPO0VIOHBJTCxnQmNoaEltQztFZGdoSW5DLG9DY2hoSW1DO0FkaWhJckM7O0FBSkE7RWNwbUlJLDZDQUF5QjtFQUF6QixxQ0FBeUI7RUkvQjdCLGNmeEJPO0Vld0JQLDZCZnhCTztFSDhwSUwsZ0JjaGhJbUM7RWRnaEluQyxvQ2NoaEltQztBZGloSXJDOztBQUpBO0VjcG1JSSw2Q0FBeUI7RUFBekIscUNBQXlCO0VJL0I3QixjZnhCTztFZXdCUCw2QmZ4Qk87RUg4cElMLGdCY2hoSW1DO0VkZ2hJbkMsb0NjaGhJbUM7QWRpaElyQzs7QUFFQTtFa0J6b0lBO0lrQ3pERyxvQmpDZ0pPO0VpQy9JUDtBcERxc0lIOztBQUVBO0VBQ0UsZ0RBQXdDO0VBQXhDLHdDQUF3QztBa0JocEkxQzs7QWxCbXBJQTtFQUNFO0lvRGpzSUUsdUJBQUE7RUFDRjtBcERtc0lGOztBQUVBO0VrQnpwSUEsaXJJa0N4Q0k7RXRDeU9JLHFCQWZFO0VzQ3hOUixvQkFBbUI7RUFDbkIsc0JBQW1CO0FwRG1zSXJCOztBYy9uSUk7RUkvQkoscUJmdUJXO0FIMm9JWDs7QUFFQTtFQUNFLGtCQUFrQjtFa0JycUlwQixxQmZ4Qk87QUgrcklQOztBQUVBO0VBQ0UsZ0RBQXdDO0VBQXhDLHdDQUF3QztFa0IxcUkxQywyQmZ4Qk87RWlESEosbUJBQWtCO0FwRHdzSXJCOztBcUQzdUlBO0V2QzJQTTtJdUN6UEosdUJBQU87RUFDUDtBckQ4dUlGOztBQUVBO0VxRDV1SUUsd0NBQVk7RUFBWix1REFBWTtFQUNaLDBFaERQcUM7RWdET3JDLHFFaERQcUM7RWdET3JDLGtFaERQcUM7QUxxdkl2Qzs7QUFIQTtFcUQ1dUlFLHdDQUFZO0VBQVosdURBQVk7RUFDWiwwRWhEUHFDO0VnRE9yQyxxRWhEUHFDO0VnRE9yQyxrRWhEUHFDO0FMcXZJdkM7O0FBSEE7RXFENXVJRSx3Q0FBWTtFQUFaLHVEQUFZO0VBQ1osMEVoRFBxQztFZ0RPckMscUVoRFBxQztFZ0RPckMsa0VoRFBxQztBTHF2SXZDOztBQUhBO0VxRDV1SUUsd0NBQVk7RUFBWix1REFBWTtFQUNaLDBFaERQcUM7RWdET3JDLHFFaERQcUM7RWdET3JDLGtFaERQcUM7QUxxdkl2Qzs7QUFIQTtFcUQ1dUlFLHdDQUFZO0VBQVosdURBQVk7RUFDWiwwRWhEUHFDO0VnRE9yQyxxRWhEUHFDO0VnRE9yQyxrRWhEUHFDO0FMcXZJdkM7O0FBSEE7RXFENXVJRSx3Q0FBWTtFQUFaLHVEQUFZO0VBQ1osMEVoRFBxQztFZ0RPckMscUVoRFBxQztFZ0RPckMsa0VoRFBxQztBTHF2SXZDOztBQUhBO0VxRDV1SUUsd0NBQVk7RUFBWix1REFBWTtFQUNaLDBFaERQcUM7RWdET3JDLHFFaERQcUM7RWdET3JDLGtFaERQcUM7QUxxdkl2Qzs7QUFIQTtFcUQ1dUlFLHdDQUFZO0VBQVosdURBQVk7RUFDWiwwRWhEUHFDO0VnRE9yQyxxRWhEUHFDO0VnRE9yQyxrRWhEUHFDO0FMcXZJdkM7O0FBSEE7RXFENXVJRSx3Q0FBWTtFQUFaLHVEQUFZO0VBQ1osMEVoRFBxQztFZ0RPckMscUVoRFBxQztFZ0RPckMsa0VoRFBxQztBTHF2SXZDOztBcUQ1dUlFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBcURodklFO0VBQ0Qsd0NDTUQ7RUROQyx1RENNRDtBdER5dUlBOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWdEO0VBQWhELGdEQUFnRDtFcUQ1cUls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QVg2Rkk7O0FvRTVESjtFekRqQ0EsZ0JBQUE7RUFBQSxtQkFBQTtBWDZGSTs7QW9FNURKO0V6RGpDQSxnQkFBQTtFQUFBLG1CQUFBO0FYNkZJOztBb0U1REo7RXpEakNBLGdCQUFBO0VBQUEsbUJBQUE7QVg2Rkk7O0FGakNGO0VzRTNCRjtFbEY2L09FLHFCQUFvQztFQUFwQztFY2o4T0U7QWRnakJKOztBWWpsQkU7RXNFM0JGO0VsRjYvT0Usa0JBQW9DO0VBQXBDO0VjajhPRTtBZDBpQko7O0FZM2tCRTtFc0UzQkY7RWxGNC9PRSxzQmtGdCtPQztFbEZzK09EO0VjaDhPRTtBZGdqQko7O0FZamxCRTtFc0UzQkY7RWxGNC9PRSxtQmtGdCtPQztFbEZzK09EO0VjaDhPRTtBZDBpQko7O0FBMjVOQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0FjeDhPRTs7QWQyOE9KO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QWtGOStPRjs7QWxGaS9PQTtFa0Y5K09FLGtCQUFhO0VBQ2IsVUFBQTtBbEZnL09GOztBY3A5T0k7RW9FaENKO0lwRXlNUSw4Q0FsRjZCO0lBa0Y3QixzQ0FsRjZCO0lvRXJHcEMsK0NBQUE7SUFBQSx1Q0FBQTtFbEZ3K09DO0FBQ0Y7O0FBRUE7RWtGci9PQztJQUNBLHNCL0R2Q2tDO0UrRHdDbEM7QWxGdS9PRDs7QUFFQTtFa0ZsL09HO0lsRm8vT0MsdUJBQXVCO0VZdGdQekI7QVp3Z1BGOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDZDQUFxQztFQUFyQyxxQ0FBcUM7RWMzK09uQyxnQkZqQ2lDO0VFaUNqQyxxQ0ZqQ2lDO0VzRUNyQyxjQUFBO0FsRjhnUEE7O0FBRUE7RUFDRTtJa0YxL09GLG9CQUFBO0VBQ0U7QWxGNC9PRjs7QUFFQTtFa0YxL09DLFdBQUE7RWxGNC9PQyxjQUFjO0VrRnYvT2hCLGdCQUFBO0VwRWlLUSxXQUFZO0VvRTFKbkIseUJBQUE7RUFBQSxtQ0FBQTtFbEZvL09DLG9CQUFvQjtFYzUvT2xCLHVCQUF5QjtBZDgvTzdCOztBQUVBO0VBQ0U7SUFDRSwrQ0FBdUM7SUFBdkMs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LHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFb0Y1dlByQixXQUFBO0FwRjh2UEE7O0FBRUE7RUFDRSxrQkFBa0I7RW9GandQcEIsVUFBQTtFQTRDVSw2QkFBTztFQUFQLHdCQUFPO0VBQVAscUJBQU87QXBGd3RQakI7O0FZajZQRTtFd0VvSUYsV0FBQTtFcEZpeVBFLGNvRnJ0UGU7RXBGc3RQZixXb0ZydFBNO0VwRnN0UE4sWW9GcnRQZTtFcEZzdFBmLGtCb0ZudFBHO0VBRUQsTUFBQTtFcEZtdFBGLFFvRmx0UE07RXBGbXRQTixTb0ZsdFBHO0VBMVFMLE9BQUE7RXBGODlQRSxzQm9GanRQMEI7RXBGaXRQMUIsaURvRmp0UDBCO0VwRmt0UDFCLDJFb0ZqdFB1QjtFcEZpdFB2QixtRW9GanRQdUI7RXBGaXRQdkIsOERvRmp0UHVCO0VwRml0UHZCLDJEb0ZqdFB1QjtFcEZpdFB2QixvSG9GanRQdUI7RXBGa3RQdkIsdUNvRmp0UEc7RXBGaXRQSCxtQ29GanRQRztFcEZpdFBILCtCb0ZqdFBHO0VBWUQsNEJBQUE7RUFBQSx3QkFBQTtFQUFBLG9CQUFBO0VwRnVzUEYseUJvRnRzUDJCO0VwRnNzUDNCLG9Db0Z0c1AyQjtBcEZ1c1A3Qjs7QUFFQTtFQUNFLG9Db0Z0c1B5QjtFcEZzc1B6QixnQ29GdHNQeUI7RXBGc3NQekIsNEJvRnRzUHlCO0VwRnVzUHpCLDRCb0Z0c1BHO0VwRnNzUEgsd0JvRnRzUEc7RXBGc3NQSCxvQm9GdHNQRztBcEZ1c1BMOztBb0Zuc1BBO0VBQ0ksY0FBYTtFQUFiLDhEQUFhO0FwRnNzUGpCOztBWTM3UEU7RXdFb1BGO0lBR1Esb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsU0FBQTtFcEZ5c1BOO0VBQ0E7SW9GcnNQRCxrQkFBQTtFcEZ1c1BDO0VBQ0E7SW9GdHNQRixvQkFBQTtJQUNJLGlCQUFj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RUFBNUIsb0NBQTRCO0FIbzlUL0I7O0FBRUE7RUFDRSx3QkFBd0I7QUdsOVR6Qjs7QTJGaENEO0VBQUEsb0IzRmpDTztFMkZpQ1AsMkMzRmpDTztFMkZpQ1AsbUIzRmNJO0UyRmRKLG9DM0ZjSTtFMkZkSixjQUFBO0VBQUEsNkJBQUE7RTNGaUNHLGdCS3BGZ0I7RUxvRmhCLHVDS3BGZ0I7RUxxRmpCLGlCQUFBO0VBQUEsdUNBQUE7RUh5OVRBLGlCQUEyQztFQUEzQywyQ0FBMkM7RUd2OVQ1QyxtQjJGcENpQztFM0ZvQ2pDLGtDMkZwQ2lDO0E5RjYvVGxDOztBQUVBO0U4Ri8vVEEscUIzRjJDWTtFMkYzQ1osOEMzRjJDWTtBSDI5VFo7O0FBUEE7RThGLy9UQSxxQjNGMkNZO0UyRjNDWiw4QzNGMkNZO0FIMjlUWjs7QUFQQTtFOEYvL1RBLHFCM0YyQ1k7RTJGM0NaLDhDM0YyQ1k7QUgyOVRaOztBQVBBO0U4Ri8vVEEscUIzRjJDWTtFMkYzQ1osOEMzRjJDWTtBSDI5VFo7O0FBUEE7RThGLy9UQSxxQjNGMkNZO0UyRjNDWiw4QzNGMkNZO0FIMjlUWjs7QUFQQTtFOEYvL1RBLHFCM0YyQ1k7RTJGM0NaLDhDM0YyQ1k7QUgyOVRaOztBQUVBO0VHMTlUQyxtQjJDckhDO0UzQ3FIRCxvQzJDckhDO0FnRHVFRjs7QUFBQTtFQUFBLG9CaER0RUU7RWdEc0VGLDJDaER0RUU7RWdEc0VGLG1CaERuRUU7RWdEbUVGLG9DaERuRUU7RWdEbUVGLGNBQUE7RUFBQSw2QkFBQTtFQUFBLGdCaERyRUE7RWdEcUVBLHVDaERyRUE7RWdEcUVBLGlCaERyRUE7RWdEcUVBLHVDaERyRUE7RWdEcUVBLGlCaERyRUU7RWdEcUVGLDJDaERyRUU7RWdEcUVGLG1CaERwRUE7RWdEb0VBLGtDaERwRUE7RWdEb0VBLHdCQUFBO0VBQUEsMkJBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxzQkFBQTtBQUFBOztBQUFBO0VBQUEscUJoRGxFRTtFZ0RrRUYsOENoRGxFRTtBZ0RrRUY7O0FBQUE7RUFBQSxxQmhEbEVFO0VnRGtFRiw4Q2hEbEVFO0FnRGtFRjs7QUFBQTtFQUFBLHFCaERsRUU7RWdEa0VGLDhDaERsRUU7QWdEa0VGOztBQUFBO0VBQUEscUJoRGxFRTtFZ0RrRUYsOENoRGxFRTtBZ0RrRUY7O0FBQUE7RUFBQSxxQmhEbEVFO0VnRGtFRiw4Q2hEbEVFO0FnRGtFRjs7QUFBQTtFQUFBLHFCaERsRUU7RWdEa0VGLDhDaERsRUU7QWdEa0VGOztBQUFBO0UzRitDRyxtQkFBYztFQUFkLG9DQUFjO0FIMC9UakI7O0FBRUE7Ozs7OztFRzcvVEMsY0FBQTtBMkY5Q0Q7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPQSxjQUFBO0VBQ0UsYTNFNUNRO0FuQnluVVY7O0FBRUE7RThGdmtVQSxxQkFBbUI7RUFBbkIsMENBQW1CO0E5RjBrVW5COztBQUhBO0U4RnZrVUEscUJBQW1CO0VBQW5CLDBDQUFtQjtBOUYwa1VuQjs7QUFFQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5RmtrVUQ7O0FBaENBO0U4RmxpVUMscUJBQUE7RUFBQSw4Q0FBQTtBOUZra1VEOztBQWhDQTtFOEZsaVVDLHFCQUFBO0VBQUEsOENBQUE7QTlGa2tVRDs7QUFoQ0E7RThGbGlVQyxxQkFBQTtFQUFBLDhDQUFBO0E5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bEIsc0NBQThCO0VBQTlCLG1DQUE4QjtFQUE5Qiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxtREFDVztFQUNYLHNCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUJBQXdCO0VBQXhCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIsbUJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRSw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9zYXNzXCI7XHJcblxyXG4vKlxyXG4gIDAgXHRcdFx0Ly8gXHRcdEhlbHBlcnNcclxuICAxIFx0XHRcdC8vIFx0XHRUaGVtZSB1dGlsc1xyXG4gIDIgXHRcdFx0Ly8gXHRcdFZhcmlhYmxlc1xyXG4gIDMgXHRcdFx0Ly8gXHRcdEJhc2VcclxuICA0IFx0XHRcdC8vXHRcdFRoZW1lIHN0eWxlc1xyXG4gIDUgXHRcdFx0Ly8gXHRcdFV0aWxzXHJcbiAgNiBcdFx0XHQvLyBcdFx0VmVuZG9yXHJcbiAgNyBcdFx0XHQvLyBcdFx0Q29tcG9uZW50c1xyXG4gIDggXHRcdFx0Ly8gXHRcdExheW91dHNcclxuICA5IFx0XHRcdC8vIFx0XHRUZW1wbGF0ZXNcclxuICovXHJcblxyXG4vLyAwIC0gSGVscGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcImhlbHBlcnMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmVcIjtcclxuXHJcbi8vIDEgLSBUaGVtZSB1dGlsc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcIi4uLy4uLy4uL3dvcmRwcmVzcy10aGVtZS9yZXNvdXJjZXMvc2Nzcy90aGVtZVwiO1xyXG5cclxuLy8gMiAtIFZhcmlhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlcy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9udFwiO1xyXG5cclxuLy8gMyAtIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcclxuQGltcG9ydCBcImJhc2UvdGhlbWUtdmFyaWFibGVzXCI7XHJcblxyXG4vLyA0IC0gVGhlbWUgU3R5bGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwidGhlbWVcIjtcclxuXHJcbi8vIDUgLSBVdGlsc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInV0aWxzL2hlYWRpbmdcIjtcclxuQGltcG9ydCBcInV0aWxzL2dlbmVyYWxcIjtcclxuQGltcG9ydCBcInV0aWxzL2J1dHRvbnNcIjtcclxuXHJcbi8vIDYgLSBWZW5kb3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03XCI7XHJcblxyXG4vLyA3IC0gQ29tcG9uZW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWxzby10by1yZWFkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWltYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtaW1hZ2UtYmxvY2tzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaWNlcy10YWJsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtbWFwc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvd2luZG93XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RhYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGFzdC1wb3N0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdWVzdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZS1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdXItdmFsdWVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvaGVyb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbmlhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdXItcGhpbG9zb3BoeVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmVzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXRlcmlhbC1pbnB1dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZS10YWJsZS1zbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLXRlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RhZ3JhbS1zY3JlZW5zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbC1ob3Zlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cC10ZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtcmR2XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtcmV2aWV3c1wiO1xyXG5cclxuLy8gOCAtIExheW91dHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXItdG9wXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm9cIjtcclxuQGltcG9ydCBcImxheW91dHMvc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcclxuXHJcbi8vIDkgLSBUZW1wbGF0ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9jb250YWN0LXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy80MDRcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtcGFnZVwiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL3Rlc3RpbW9uaWFsLXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9wcmVzc2VzLXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9kZWZhdWx0XCI7XHJcbiIsIi8qXHJcbiAgMCBcdFx0XHQvLyBcdFx0SGVscGVyc1xyXG4gIDEgXHRcdFx0Ly8gXHRcdFRoZW1lIHV0aWxzXHJcbiAgMiBcdFx0XHQvLyBcdFx0VmFyaWFibGVzXHJcbiAgMyBcdFx0XHQvLyBcdFx0QmFzZVxyXG4gIDQgXHRcdFx0Ly9cdFx0VGhlbWUgc3R5bGVzXHJcbiAgNSBcdFx0XHQvLyBcdFx0VXRpbHNcclxuICA2IFx0XHRcdC8vIFx0XHRWZW5kb3JcclxuICA3IFx0XHRcdC8vIFx0XHRDb21wb25lbnRzXHJcbiAgOCBcdFx0XHQvLyBcdFx0TGF5b3V0c1xyXG4gIDkgXHRcdFx0Ly8gXHRcdFRlbXBsYXRlc1xyXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5JmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi85YWE0ZmUvMDAwMDAwMDAwMDAwMDAwMDAwMDEzZjRlLzI3L2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW43JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOWFhNGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxM2Y0ZS8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOWFhNGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxM2Y0ZS8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLyogRGVmYXVsdCBmb250cyAqL1xuLyogQXBwIGZvbnRzICovXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2xpZGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5nbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdsaWRlX19zbGlkZSBhIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlX19idWxsZXRzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCwgLnNlYXJjaEZvcm1fX2lucHV0LCAuY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXNfX2lucHV0cyBpbnB1dCwgLmNvbnRhY3RGb3JtX19zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5tYXRlcmlhbElucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dENvbG9yLCAjOUU5RTlFKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQsIDEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmcsIDBweCk7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uLCAtMTMwJSkgLSB2YXIoLS1tYXRlcmlhbElucHV0RXh0cmFIZWlnaHQsIDBweCkpKSBzY2FsZSh2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZSwgMSkpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvciwgIzlFOUU5RSk7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3IsICM5RTlFOUUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4uZG9jdG9saWJCdXR0b24sIC5oZXJvX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3RvbGliQnV0dG9uRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kb2N0b2xpYkJ1dHRvbkZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWRvY3RvbGliQnV0dG9uVGV4dENvbG9yLCAjRkZGKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWRvY3RvbGliQnV0dG9uRm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWRvY3RvbGliQnV0dG9uTGluZUhlaWdodCwgMS4yNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1kb2N0b2xpYkJ1dHRvbkxldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWRvY3RvbGliQnV0dG9uVGV4dFRyYW5zZm9ybSwgbm9uZSk7XG4gIHBhZGRpbmc6IHZhcigtLWRvY3RvbGliQnV0dG9uUGFkZGluZ1RvcCwgMWVtKSB2YXIoLS1kb2N0b2xpYkJ1dHRvblBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1kb2N0b2xpYkJ1dHRvblBhZGRpbmdCb3R0b20sIDFlbSkgdmFyKC0tZG9jdG9saWJCdXR0b25QYWRkaW5nTGVmdCwgMWVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jdG9saWJCdXR0b25CYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xufVxuXG4uaXNSb2xsSG92ZXIuZG9jdG9saWJCdXR0b24gc3BhbiwgLmhlcm9fX2J1dHRvbiBhLmlzUm9sbEhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9jdG9saWJCdXR0b24gc3ZnLCAuaGVyb19fYnV0dG9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWRvY3RvbGliQnV0dG9uTG9nb01hcmdpbkxlZnQsIDFlbSk7XG59XG5cbi5kb2N0b2xpYkJ1dHRvbiBzdmcgcGF0aCwgLmhlcm9fX2J1dHRvbiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZG9jdG9saWJCdXR0b25Mb2dvQ29sb3IsICNGRkYpO1xufVxuXG5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tYmFja1RvVG9wV2lkdGgsIDUwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG4gIHJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiAgYm90dG9tOiB2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhY2tUb1RvcEJvcmRlclJhZGl1cywgMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJhY2stdG8tdG9wIHN2ZyB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcbn1cblxuYmFjay10by10b3Agc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdDb2xvciwgI0ZGRik7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICB9XG4gIGJhY2stdG8tdG9wOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0FjdGl2ZUNvbG9yLCAjMDAwKTtcbiAgfVxufVxuXG5iYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygodmFyKC0tYmFja1RvVG9wT2Zmc2V0UmlnaHQsIDIwcHgpICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpICogLTEpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtRXh0cmEsIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpKTtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE2KSAvIDE2KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZUxpbmVIZWlnaHQsIDEuMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0Qm9sZCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjRkZGIGluc2V0O1xufVxuXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5pc1JvbGxIb3ZlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgc2VsZWN0LFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXJXaWR0aCkgKyAodmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLWJhc2VDb2xvciwgIzAwMCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbk1hcmdpblRvcCwgMi4xODc1cmVtKTtcbn1cblxuLnNlY3Rpb24gLnNlY3Rpb25Db250ZW50X19jb2x1bW4gKyAuc2VjdGlvbkNvbnRlbnRfX2NvbHVtbixcbi5zZWN0aW9uIC5zZWN0aW9uQ29udGVudF9fY29sdW1uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uSW5uZXJNYXJnaW5Ub3AsIDIuMTg3NXJlbSk7XG59XG5cbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb25QYWRkaW5nLCAxLjU2MjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvblBhZGRpbmcsIDEuNTYyNXJlbSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbkhlYWRlck1hcmdpbkJvdHRvbSwgMi4xODc1cmVtKTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLnNlY3Rpb24tLXdpdGhCYWNrZ3JvdW5kSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG46cm9vdCB7XG4gIC0tYWxhYmFzdGVyMkNvbG9yOiAjRjhGN0Y4O1xuICAtLWFsYWJhc3RlcjJSR0JDb2xvcjogMjQ4LCAyNDcsIDI0ODtcbiAgLS1hbGFiYXN0ZXIzQ29sb3I6ICNGQUZBRkE7XG4gIC0tYWxhYmFzdGVyQ29sb3I6ICNGQkZCRkI7XG4gIC0tYWx0bzJDb2xvcjogI0RFREVERTtcbiAgLS1hbHRvQ29sb3I6ICNDRkNGQ0Y7XG4gIC0tYmFsaUhhaUNvbG9yOiAjOEE5Q0FFO1xuICAtLWJsdWVab2RpYWNDb2xvcjogIzBGMzA1MjtcbiAgLS1ibHVlWm9kaWFjUkdCQ29sb3I6IDE1LCA0OCwgODI7XG4gIC0tY2hhbGt5Q29sb3I6ICNFRkQ5OUM7XG4gIC0tY29kR3JheUNvbG9yOiAjMTIxMjEyO1xuICAtLWNvbmNyZXRlQ29sb3I6ICNGMkYyRjI7XG4gIC0tZ2FsbGVyeTJDb2xvcjogI0VERURFRDtcbiAgLS1ncmF5Q29sb3I6ICM4QzhDOEM7XG4gIC0tbWVyY3VyeTJDb2xvcjogI0UyRTJFMjtcbiAgLS1tZXJjdXJ5Q29sb3I6ICNFNUU1RTU7XG4gIC0tc2FuSnVhbkNvbG9yOiAjMzE0RDZBO1xuICAtLXNpbHZlcjJDb2xvcjogI0NEQ0RDRDtcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICM5RjlGOUY7XG4gIC0tc2lsdmVyQ29sb3I6ICNDNEM0QzQ7XG4gIC0tc29ycmVsbEJyb3duQ29sb3I6ICNDN0I3ODQ7XG4gIC0tdGFjaGFDb2xvcjogI0RBQkM2ODtcbiAgLS10dW5kb3JhQ29sb3I6ICM0MDQwNDA7XG4gIC0tdmlyaWRpYW5HcmVlbkNvbG9yOiAjNjE4MTcwO1xuICAtLXdoaXRlUm9ja0NvbG9yOiAjRUNFNEQ4O1xuICAtLXdpbGRTYW5kQ29sb3I6ICNGNUY1RjU7XG4gIC0tZmlyZWZseUNvbG9yOiAjMEExQzJCO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyR3V0dGVyOiAxNXB4O1xuICAtLWNvbnRhaW5lcldpZHRoOiAxMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyR3V0dGVyOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyR3V0dGVyOiAxLjI1cmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiBtb250c2VycmF0LCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyLCA0MDApO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG46cm9vdCB7XG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XG4gIC0tZm9udFdlaWdodEJvbGQ6IDcwMDtcbiAgLS1mb250V2VpZ2h0RXh0cmFCb2xkOiA4MDA7XG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XG4gIC0tZm9udFdlaWdodE1lZGl1bTogNTAwO1xuICAtLWZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XG4gIC0tZm9udFdlaWdodFRoaW46IDEwMDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4ucGFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwuZm9jdXMtb3V0bGluZS1oaWRkZW4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdEJ1dHRvblRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHRCdXR0b25UZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvblRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1kZWZhdWx0QnV0dG9uVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1kZWZhdWx0QnV0dG9uVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1kZWZhdWx0QnV0dG9uVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWRlZmF1bHRCdXR0b25UZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZGVmYXVsdEJ1dHRvblRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkJvcmRlcldpZHRoLCAwKSB2YXIoLS1kZWZhdWx0QnV0dG9uQm9yZGVyVHlwZSwgc29saWQpIHZhcigtLWRlZmF1bHRCdXR0b25Cb3JkZXJDb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kZWZhdWx0QnV0dG9uQm9yZGVyUmFkaXVzLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdEJ1dHRvblBhZGRpbmdUb3AsIDAuNWVtKSB2YXIoLS1kZWZhdWx0QnV0dG9uUGFkZGluZ1JpZ2h0LCAwLjVlbSkgdmFyKC0tZGVmYXVsdEJ1dHRvblBhZGRpbmdCb3R0b20sIDAuNWVtKSB2YXIoLS1kZWZhdWx0QnV0dG9uUGFkZGluZ0xlZnQsIDAuNWVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlZmF1bHRCdXR0b25Cb3hTaGFkb3csIG5vbmUpO1xufVxuXG4uZm9udFdlaWdodE1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbn1cblxuLmFwcC11bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0QWxpZ24sIGxlZnQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXBwLXVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMyAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J004LjA0NDU3IDUuNjQwM0w3Ljg0MjQ3IDYuMDEzNDJMOC4wMjUzMyA2LjM1MTAxTDguMTMxMTkgNi4yOTc3TDguODI0MTMgNi42MDg2NFY2LjAwNDU0TDguODA0ODggNS45OTU2Nkw4LjgyNDEzIDUuOTg2NzdWNS4zODI2OEw4LjEzMTE5IDUuNjg0NzJMOC4wNDQ1NyA1LjY0MDNaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0NwYXRoIGQ9J000Ljk1NTg1IDYuMzU5ODlMNS4xNTc5NiA1Ljk4Njc3TDQuOTc1MSA1LjY0OTE5TDQuODU5NjEgNS42OTM2TDQuMTc2MyA1LjM5MTU2VjUuOTk1NjVMNC4xOTU1NSA2LjAwNDU0TDQuMTc2MyA2LjAxMzQyVjYuNjE3NTJMNC44NTk2MSA2LjMxNTQ3TDQuOTU1ODUgNi4zNTk4OVonIGZpbGw9JyUyMzBGMzA1MicvJTNFICUzQ3BhdGggZD0nTTEyLjIyMDUgNC42OTg3M0MxMS43Mzk0IDQuNDE0NSAxMS4xMzMyIDQuMzcwMDkgMTAuNjEzNiA0LjU5MjE1TDkuOTQ5NjQgNC44NzYzOEw5LjcwOTA4IDQuOTgyOTdWNS41NjkyTDEwLjg2MzggNS4wOTg0NEMxMS4yMDA2IDQuOTU2MzIgMTEuNTc1OCA0Ljk4Mjk3IDExLjg5MzQgNS4xNjk1QzEyLjIxMDkgNS4zNTYwMyAxMi4zODQxIDUuNjU4MDIgMTIuMzg0MSA2LjAwNDQzQzEyLjM4NDEgNi4zNTA4NCAxMi4xOTE3IDYuNjYxNzMgMTEuODgzOCA2Ljg0ODI1QzExLjU2NjIgNy4wMzQ3OCAxMS4xODEzIDcuMDUyNTUgMTAuODQ0NSA2LjkwMTU1TDkuNzA5MDggNi40MTMwMlY3LjAwODE0TDEwLjU4NDcgNy4zOTg5NkMxMS4xMDQzIDcuNjI5OSAxMS43MTA2IDcuNjAzMjUgMTIuMjAxMyA3LjMxMDEzQzEyLjY5MjEgNy4wMjU5IDEyLjk5MDMgNi41MzczNyAxMi45OTAzIDUuOTk1NTVDMTMgNS40NzE1IDEyLjcxMTMgNC45ODI5NyAxMi4yMjA1IDQuNjk4NzNaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0NwYXRoIGQ9J00zLjI4MTI3IDYuNDIxODlMMi4xMjY1NyA2Ljg5MjY1QzEuNzg5NzkgNy4wMzQ3NyAxLjQxNDUxIDcuMDA4MTIgMS4wOTY5NyA2LjgyMTU5QzAuNzc5NDIzIDYuNjM1MDYgMC42MDYyMTggNi4zMzMwNyAwLjYwNjIxOCA1Ljk4NjY2QzAuNjA2MjE4IDUuNjQwMjUgMC43OTg2NjggNS4zMjkzNiAxLjEwNjU5IDUuMTQyODRDMS40MjQxMyA0Ljk1NjMxIDEuODA5MDMgNC45Mzg1NCAyLjE0NTgyIDUuMDg5NTRMMy4yODEyNyA1LjU3ODA3VjQuOTgyOTVMMi40MDU2MyA0LjU5MjEzQzEuODg2MDEgNC4zNjExOSAxLjI3OTc5IDQuMzg3ODQgMC43ODkwNDUgNC42ODA5NkMwLjI5ODI5OCA0Ljk2NTE5IDAgNS40NTM3MiAwIDUuOTk1NTRDMCA2LjUyODQ4IDAuMjg4Njc1IDcuMDE3IDAuNzY5OCA3LjMwMTI0QzEuMjUwOTMgNy41ODU0NyAxLjg1NzE0IDcuNjI5ODggMi4zNzY3NiA3LjQwNzgyTDMuMDQwNzEgNy4xMjM1OUwzLjI4MTI3IDcuMDE3VjYuNDIxODlaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0NwYXRoIGQ9J001LjI4MjcyIDIuODE1NjlMNi4xNTgzNyA0LjQ4NTU3TDUuNzYzODUgNS4yMTM5Mkw2LjA5MTAxIDUuODE3OTFMNi40ODU1NCA1LjA5ODQ1TDYuODk5MyA1Ljg0NDU2TDcuMjI2NDcgNS4yNDA1Nkw2LjgyMjMyIDQuNDk0NDVMOC4wMTU1MSAyLjIyMDU4QzguMjY1NyAxLjc0MDkzIDguMjM2ODMgMS4xODEzNSA3LjkxOTI5IDAuNzI4MzQ5QzcuNjIwOTkgMC4yNjY0NjkgNy4wODIxMyAwIDYuNTA0NzggMEM1LjkyNzQzIDAgNS4zOTgxOSAwLjI2NjQ2OSA1LjA5MDI3IDAuNzEwNTg1QzQuNzgyMzUgMS4xNTQ3IDQuNzM0MjQgMS43MTQyOSA0Ljk3NDggMi4xOTM5M0w1LjI4MjcyIDIuODE1NjlaTTUuNjAwMjcgMS4wMTI1OEM1LjgwMjM0IDAuNzE5NDY3IDYuMTI5NSAwLjU1OTU4NSA2LjUwNDc4IDAuNTU5NTg1QzYuODgwMDYgMC41NTk1ODUgNy4yMTY4NSAwLjczNzIzMiA3LjQxODkyIDEuMDIxNDdDNy42MjA5OSAxLjMxNDU4IDcuNjQwMjQgMS42Njk4NyA3LjQ3NjY1IDEuOTgwNzVMNi45NDc0MiAzLjAyODg3TDYuNDk1MTYgMy44NzI2OUw2LjA0MjkgMy4wMzc3NUw1LjUyMzI5IDEuOTYyOTlDNS40NTU5MyAxLjgyOTc2IDUuNDI3MDYgMS42ODc2NCA1LjQyNzA2IDEuNTQ1NTJDNS40MjcwNiAxLjM1ODk5IDUuNDg0OCAxLjE4MTM1IDUuNjAwMjcgMS4wMTI1OFonIGZpbGw9JyUyMzBGMzA1MicvJTNFICUzQ3BhdGggZD0nTTkuNjIyNTQgOC45MjY3MUM5LjU2NDggOC44NTU2NiA5LjUzNTk0IDguNzU3OTUgOS41MzU5NCA4LjYwNjk1VjYuOTM3MDhWNi4zNDE5NlY1LjY1ODAyVjUuMDYyOTFWMy4zOTMwM0M5LjUzNTk0IDMuMjQyMDMgOS41NjQ4IDMuMTQ0MzMgOS42MTI5MiAzLjA3MzI3QzkuNjYxMDMgMy4wMTEwOSA5LjczODAxIDIuOTY2NjggOS44NTM0OCAyLjk0MDA0VjIuOTMxMTVIOC4yNjU3N1YyLjk0ODkyQzguNDI5MzUgMy4wMTEwOSA4LjUwNjMzIDMuMDkxMDQgOC41MDYzMyAzLjE5NzYyQzguNTA2MzMgMy4yMzMxNSA4LjQ5NjcxIDMuMjk1MzMgOC4zMzMxMiAzLjU4ODQ1TDcuOTU3ODUgNC4yNjM1SDcuOTQ4MjJMNy41MTUyMSA1LjA2MjkxTDcuMzIyNzYgNS40MDkzMkw2Ljk5NTYgNi4wMDQ0M0w2LjUwNDg1IDYuOTAxNTVMNi4wMDQ0OCA1Ljk4NjY3TDUuNjc3MzEgNS4zODI2N0w0LjY3NjU3IDMuNTc5NTZDNC41MTI5OSAzLjI4NjQ1IDQuNTAzMzcgMy4yMjQyNyA0LjUwMzM3IDMuMTg4NzRDNC41MDMzNyAzLjA5MTA0IDQuNTg5OTcgMy4wMDIyMSA0Ljc0MzkzIDIuOTQwMDRWMi45MjIyN0gzLjEyNzM1VjIuOTMxMTVDMy4yNDI4MiAyLjk2NjY4IDMuMzE5OCAzLjAxMTA5IDMuMzY3OTEgMy4wNjQzOUMzLjQyNTY1IDMuMTM1NDUgMy40NTQ1MiAzLjIzMzE1IDMuNDU0NTIgMy4zODQxNVY1LjA2MjkxVjUuNjU4MDJWNi4zNDE5NlY2LjkzNzA4VjguNjA2OTVDMy40NTQ1MiA4Ljc1Nzk1IDMuNDI1NjUgOC44NTU2NiAzLjM3NzUzIDguOTI2NzFDMy4zMjk0MiA4Ljk4ODg5IDMuMjUyNDQgOS4wMzMzIDMuMTM2OTcgOS4wNTk5NVY5LjA2ODgzSDQuNzM0MzFWOS4wNTk5NUM0LjU3MDczIDguOTk3NzcgNC40OTM3NSA4LjkxNzgzIDQuNDkzNzUgOC44MTEyNEM0LjQ5Mzc1IDguNzc1NzEgNC41MDMzNyA4LjcxMzU0IDQuNjY2OTUgOC40MjA0Mkw1LjY3NzMxIDYuNTkwNjdMNi4xNzc2OCA3LjUxNDQzTDQuOTg0NDkgOS43Nzk0MkM0LjczNDMxIDEwLjI1OTEgNC43NjMxOCAxMC44MTg2IDUuMDgwNzIgMTEuMjcxNkM1LjM4ODY0IDExLjcyNDYgNS45MTc4OCAxMiA2LjUwNDg1IDEyQzcuMDgyMiAxMiA3LjYxMTQ0IDExLjczMzUgNy45MTkzNiAxMS4yODk0QzguMjI3MjggMTAuODQ1MyA4LjI3NTM5IDEwLjI4NTcgOC4wMzQ4MyA5LjgwNjA2TDcuNzI2OTEgOS4xOTMxOEw2Ljg1MTI2IDcuNTE0NDNMNy4zNDIwMSA2LjYxNzMxTDguMzQyNzUgOC40MjkzQzguNTA2MzMgOC43MjI0MiA4LjUxNTk1IDguNzg0NiA4LjUxNTk1IDguODIwMTNDOC41MTU5NSA4LjkxNzgzIDguNDI5MzUgOS4wMDY2NSA4LjI3NTM5IDkuMDY4ODNWOS4wODY2SDkuODkxOTdWOS4wNTk5NUM5Ljc0NzYzIDkuMDI0NDIgOS42NzA2NSA4Ljk4MDAxIDkuNjIyNTQgOC45MjY3MVpNNC4wMTI2MiA4LjQ1NTk1VjYuNjg4MzdWNi4wODQzN1Y1LjkxNTYxVjUuMzExNjFWMy41MTczOUw1LjM1MDE1IDUuOTg2NjdMNC4wMTI2MiA4LjQ1NTk1Wk02Ljk1NzExIDguOTUzMzZMNy40NzY3MiAxMC4wMjgxQzcuNjMwNjggMTAuMzM5IDcuNjAxODEgMTAuNjg1NCA3LjM5OTc0IDEwLjk3ODVDNy4xOTc2NyAxMS4yNzE2IDYuODcwNSAxMS40MzE1IDYuNDk1MjMgMTEuNDMxNUM2LjExOTk1IDExLjQzMTUgNS43ODMxNiAxMS4yNTM5IDUuNTgxMDkgMTAuOTY5NkM1LjQ3NTI0IDEwLjgwOTggNS40MTc1MSAxMC42MjMyIDUuNDE3NTEgMTAuNDM2N0M1LjQxNzUxIDEwLjI5NDYgNS40NTYgMTAuMTQzNiA1LjUyMzM1IDEwLjAwMTVMNi4wNTI1OSA4Ljk1MzM2TDYuNTA0ODUgOC4xMDk1NEw2Ljk1NzExIDguOTUzMzZaTTguOTg3NDUgOC40NzM3Mkw3LjY0OTkzIDYuMDEzMzJMOC4zODEyNCA0LjY2MzJMOC44MDQ2MyAzLjg3MjY4TDguOTc3ODMgMy41NDQwM1Y1LjMwMjczVjUuOTA2NzNWNi4wNzU0OVY2LjY3OTQ5VjguNDczNzJIOC45ODc0NVonIGZpbGw9JyUyMzBGMzA1MicvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHAtdWwgbGkge1xuICAtLXBhcmFncmFwaEdhcDogMC40Mzc1cmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLmFwcGx5U3R5bGVzID4gcDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0QWxpZ24sIGxlZnQpO1xufVxuXG4uYXBwbHlTdHlsZXMgPiBwICsgaDEsXG4uYXBwbHlTdHlsZXMgPiBwICsgaDIsXG4uYXBwbHlTdHlsZXMgPiBwICsgaDMsXG4uYXBwbHlTdHlsZXMgPiBwICsgaDQsXG4uYXBwbHlTdHlsZXMgPiBwICsgaDUsXG4uYXBwbHlTdHlsZXMgPiBwICsgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkaW5nTWFyZ2luVG9wLCAyLjE4NzVyZW0pO1xufVxuXG4uYXBwbHlTdHlsZXMgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBmb250LXNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG59XG5cbi5hcHBseVN0eWxlcyA+IHAgaW1nIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbHlTdHlsZXMgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0QWxpZ24sIGxlZnQpO1xufVxuXG4uYXBwbHlTdHlsZXMgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgxLFxuLmFwcGx5U3R5bGVzID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMixcbi5hcHBseVN0eWxlcyA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDMsXG4uYXBwbHlTdHlsZXMgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg0LFxuLmFwcGx5U3R5bGVzID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNSxcbi5hcHBseVN0eWxlcyA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkaW5nTWFyZ2luVG9wLCAyLjE4NzVyZW0pO1xufVxuXG4uYXBwbHlTdHlsZXMgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xufVxuXG4uYXBwbHlTdHlsZXMgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0QWxpZ24sIGxlZnQpO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDEsXG4uYXBwbHlTdHlsZXMgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgyLFxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMyxcbi5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDQsXG4uYXBwbHlTdHlsZXMgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg1LFxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRpbmdNYXJnaW5Ub3AsIDIuMTg3NXJlbSk7XG59XG5cbi5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBmb250LXNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG59XG5cbi5hcHBseVN0eWxlcyBoMSxcbi5hcHBseVN0eWxlcyBoMixcbi5hcHBseVN0eWxlcyBoMyxcbi5hcHBseVN0eWxlcyBoNCxcbi5hcHBseVN0eWxlcyBoNSxcbi5hcHBseVN0eWxlcyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwbHlTdHlsZXMgaDEgKyBoMSwgLmFwcGx5U3R5bGVzIGgyICsgaDEsIC5hcHBseVN0eWxlcyBoMyArIGgxLCAuYXBwbHlTdHlsZXMgaDQgKyBoMSwgLmFwcGx5U3R5bGVzIGg1ICsgaDEsIC5hcHBseVN0eWxlcyBoNiArIGgxLFxuLmFwcGx5U3R5bGVzIGgxICsgaDIsXG4uYXBwbHlTdHlsZXMgaDIgKyBoMixcbi5hcHBseVN0eWxlcyBoMyArIGgyLFxuLmFwcGx5U3R5bGVzIGg0ICsgaDIsXG4uYXBwbHlTdHlsZXMgaDUgKyBoMixcbi5hcHBseVN0eWxlcyBoNiArIGgyLFxuLmFwcGx5U3R5bGVzIGgxICsgaDMsXG4uYXBwbHlTdHlsZXMgaDIgKyBoMyxcbi5hcHBseVN0eWxlcyBoMyArIGgzLFxuLmFwcGx5U3R5bGVzIGg0ICsgaDMsXG4uYXBwbHlTdHlsZXMgaDUgKyBoMyxcbi5hcHBseVN0eWxlcyBoNiArIGgzLFxuLmFwcGx5U3R5bGVzIGgxICsgaDQsXG4uYXBwbHlTdHlsZXMgaDIgKyBoNCxcbi5hcHBseVN0eWxlcyBoMyArIGg0LFxuLmFwcGx5U3R5bGVzIGg0ICsgaDQsXG4uYXBwbHlTdHlsZXMgaDUgKyBoNCxcbi5hcHBseVN0eWxlcyBoNiArIGg0LFxuLmFwcGx5U3R5bGVzIGgxICsgaDUsXG4uYXBwbHlTdHlsZXMgaDIgKyBoNSxcbi5hcHBseVN0eWxlcyBoMyArIGg1LFxuLmFwcGx5U3R5bGVzIGg0ICsgaDUsXG4uYXBwbHlTdHlsZXMgaDUgKyBoNSxcbi5hcHBseVN0eWxlcyBoNiArIGg1LFxuLmFwcGx5U3R5bGVzIGgxICsgaDYsXG4uYXBwbHlTdHlsZXMgaDIgKyBoNixcbi5hcHBseVN0eWxlcyBoMyArIGg2LFxuLmFwcGx5U3R5bGVzIGg0ICsgaDYsXG4uYXBwbHlTdHlsZXMgaDUgKyBoNixcbi5hcHBseVN0eWxlcyBoNiArIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcHBseVN0eWxlcyA+IHVsLmRvbnRBcHBseVN0eWxlID4gbGkgKyBsaSxcbi5hcHBseVN0eWxlcyA+IG9sLmRvbnRBcHBseVN0eWxlID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tdGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nLCAwKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dEFsaWduLCBsZWZ0KTtcbn1cblxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMSxcbi5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDIsXG4uYXBwbHlTdHlsZXMgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgzLFxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNCxcbi5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDUsXG4uYXBwbHlTdHlsZXMgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGluZ01hcmdpblRvcCwgMi4xODc1cmVtKTtcbn1cblxuLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbn1cblxuKltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTUuNjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXRleHRDb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcbiAgLS10ZXh0Rm9udFNpemU6IDAuODc1cmVtO1xuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjkyO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbn1cblxuLmhhbWJ1cmdlciA+IC5oYW1idXJnZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oYW1idXJnZXI6bm90KC5pcy1hY3RpdmUpIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLFxuLmhhbWJ1cmdlcjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQ6IDJweDtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogMC43NXJlbTtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgLS1tYXRlcmlhbElucHV0SGVpZ2h0OiA0NXB4O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAuODU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemU6IDAuNzVyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbn1cblxuOnJvb3Qge1xuICAtLWJyZWFkY3J1bWJDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1icmVhZGNydW1iRGVsaW1pdGVyTWFyZ2luOiAwLjYyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlckJvdHRvbVBhZGRpbmdCb3R0b206IDAuOTM3NXJlbTtcbiAgLS1oZWFkZXJCb3R0b21QYWRkaW5nVG9wOiAwLjkzNzVyZW07XG4gIC0taGVhZGVyQm94U2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvcjogcmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAuNyk7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheVppbmRleDogMTAwMztcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAxLjg3NXJlbTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nVG9wOiAxLjU2MjVyZW07XG4gIC0tc2VhcmNoQmFyWmluZGV4OiAxMDA0O1xuICAtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodDogMnB4O1xuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjRkZGO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQ6IDAuNjI1cmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAwLjYyNXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAwLjEyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlck1lbnVBY2NlbnRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1oZWFkZXJaaW5kZXg6IDEwMDU7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJCb3R0b21NZW51TmF2TWFyZ2luUmlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1oZWFkZXJNZW51SXRlbUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLWhlYWRlck1lbnVJdGVtRm9udEZhbWlseTogY29wcGVycGxhdGUsIGdlb3JnaWEsIHNlcmlmO1xuICAtLWhlYWRlck1lbnVJdGVtRm9udFNpemU6IDAuNzVyZW07XG4gIC0taGVhZGVyTWVudUl0ZW1Gb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICAtLWhlYWRlck1lbnVJdGVtR2FwOiAwLjMxMjVyZW07XG4gIC0taGVhZGVyTWVudUl0ZW1UZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlckJvdHRvbU1lbnVOYXZNYXJnaW5SaWdodDogMC45Mzc1cmVtO1xuICAgIC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZTogMC44MTI1cmVtO1xuICAgIC0taGVhZGVyTWVudUl0ZW1HYXA6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlckJvdHRvbU1lbnVOYXZNYXJnaW5SaWdodDogMS41NjI1cmVtO1xuICAgIC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZTogMC44MTI1cmVtO1xuICAgIC0taGVhZGVyTWVudUl0ZW1HYXA6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXJCb3R0b21NZW51TmF2TWFyZ2luUmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAtLWhlYWRlck1lbnVJdGVtRm9udFNpemU6IDAuODc1cmVtO1xuICAgIC0taGVhZGVyTWVudUl0ZW1HYXA6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1BY2NlbnRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUJhY2tncm91bmRDb2xvcjogcmdiYSh2YXIoLS1jb3JuZmxvd2VyQmx1ZVJHQkNvbG9yKSwgLjcpO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQ29sb3I6IHZhcigtLWJhbGlIYWlDb2xvcik7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250RmFtaWx5OiBtb250c2VycmF0LCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtRm9udFNpemU6IDAuODc1cmVtO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nQm90dG9tOiAwLjVyZW07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nTGVmdDogMS4yNXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdSaWdodDogMS4yNXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdUb3A6IDAuNXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbTogMHB4O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nTGVmdDogMHB4O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nUmlnaHQ6IDBweDtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1RvcDogMHB4O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtTGluZUhlaWdodDogMS40O1xufVxuXG46cm9vdCB7XG4gIC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHk6IDE7XG4gIC0tcmVzcG9uc2l2ZU1lbnVCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0Q29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0V2lkdGg6IDZweDtcbiAgLS1yZXNwb25zaXZlTWVudUJveFNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tcmVzcG9uc2l2ZU1lbnVDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGg6IDAuNjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcDogMC45Mzc1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51Rm9udFNpemU6IDFyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZUZhY3RvcjogMWVtO1xuICAtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIC0tcmVzcG9uc2l2ZU1lbnVMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5OiAwLjU7XG4gIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKHZhcigtLWJsdWVab2RpYWNSR0JDb2xvciksIDAuNCk7XG4gIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5WmluZGV4OiAxMDAxO1xuICAtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbTogMS41NjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0xlZnQ6IDEuNTYyNXJlbTtcbiAgLS1yZXNwb25zaXZlTWVudVBhZGRpbmdSaWdodDogMS41NjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51UGFkZGluZ1RvcDogMS41NjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtczogMC45Mzc1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51WmluZGV4OiAxMDAyO1xuICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUZvbnRTaXplOiAxZW07XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG59XG5cbjpyb290IHtcbiAgLS1oZXJvR2FwOiAxLjg3NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlcm9TbGlkZXJOYXZpZ2F0aW9uQ2lyY2xlQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0taGVyb1NsaWRlclBhZ2luYXRpb25CdWxsZXRCYWNrZ3JvdW5kQ29sb3I6ICNmZmY7XG4gIC0taGVyb1NsaWRlck5hdmlnYXRpb25EaXNhYmxlZE9wYWNpdHk6IDE7XG4gIC0taGVyb1NsaWRlck5hdmlnYXRpb25XaWR0aDogNDFweDtcbiAgLS1oZXJvU2xpZGVyTmF2aWdhdGlvbkhlaWdodDogNDFweDtcbn1cblxuOnJvb3Qge1xuICAtLWhlcm9UaXRsZVRleHRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1oZXJvVGl0bGVUZXh0Rm9udEZhbWlseTogY29wcGVycGxhdGUsIGdlb3JnaWEsIHNlcmlmO1xuICAtLWhlcm9UaXRsZVRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOnJvb3Qge1xuICAtLWhlcm9UZXh0VGV4dENvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xuICAtLWhlcm9UZXh0VGV4dEZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1oZXJvVGV4dFRleHRMaW5lSGVpZ2h0OiAxLjY5O1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdEJ1dHRvbnNEb2N0b2xpYkxpbmtCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rU3ZnQ29sb3I6ICNGRkY7XG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rc0JvcmRlclJhZGl1czogMHB4O1xuICAtLWNvbnRhY3RCdXR0b25zTGlua3NHYXA6IDEuMjVyZW07XG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdCb3R0b206IDAuNzVyZW07XG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdUb3A6IDAuNzVyZW07XG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rc1RleHRDb2xvcjogI0ZGRjtcbiAgLS1jb250YWN0QnV0dG9uc0xpbmtzVGV4dEZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1jb250YWN0QnV0dG9uc0xpbmtzVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICAtLWNvbnRhY3RCdXR0b25zUGhvbmVMaW5rQmFja2dyb3VuZENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLWNhbGxUb0FjdGlvbnNCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tY2FsbFRvQWN0aW9uc0JveFNoYWRvdzogMHB4IC02cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAtLWNhbGxUb0FjdGlvbnNIZWlnaHQ6IDIuNXJlbTtcbiAgLS1jYWxsVG9BY3Rpb25zWmluZGV4OiAxMDAwO1xufVxuXG46cm9vdCB7XG4gIC0tYW5jaG9yQmxvY2tCb3JkZXJCYWNrZ3JvdW5kOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvckJsb2NrRmlyc3RMZXZlbExpbmtDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rRm9udFNpemU6IDEuMjVyZW07XG4gIC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0ZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0xpbmVIZWlnaHQ6IDEuMjg7XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3JCbG9ja1NlY29uZExldmVsTGlua0NvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rRm9udFNpemU6IDEuMDYyNXJlbTtcbiAgLS1hbmNob3JCbG9ja1NlY29uZExldmVsTGlua0ZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICAtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rTGluZUhlaWdodDogMS40NDtcbiAgLS1hbmNob3JCbG9ja1NlY29uZExldmVsUGFkZGluZ0xlZnQ6IDBweDtcbn1cblxuOnJvb3Qge1xuICAtLWJhY2tUb1RvcEFjdGl2ZUJhY2tncm91bmRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1iYWNrVG9Ub3BCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNoYWxreUNvbG9yKTtcbiAgLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXM6IDEwMCU7XG4gIC0tYmFja1RvVG9wU3ZnQWN0aXZlQ29sb3I6ICNGRkY7XG59XG5cbjpyb290IHtcbiAgLS1hbHNvVG9SZWFkVGl0bGVUZXh0Q29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tYWxzb1RvUmVhZFRpdGxlVGV4dEZvbnRGYW1pbHk6IGNvcHBlcnBsYXRlLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1hbHNvVG9SZWFkVGl0bGVUZXh0TGluZUhlaWdodDogMTtcbiAgLS1hbHNvVG9SZWFkVGl0bGVUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbjpyb290IHtcbiAgLS1hbHNvVG9SZWFkTGlua1RleHRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1hbHNvVG9SZWFkTGlua1RleHRGb250U2l6ZTogMC44NzVyZW07XG4gIC0tYWxzb1RvUmVhZExpbmtUZXh0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgLS1hbHNvVG9SZWFkTGlua1RleHRMaW5lSGVpZ2h0OiAxLjI7XG59XG5cbjpyb290IHtcbiAgLS1hbHNvVG9SZWFkQmFja2dyb3VuZENvbG9yOiB2YXIoLS1hbGFiYXN0ZXIzQ29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tcG9zdEFjY2VudENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgLS1wb3N0Q29udGVudFBhZGRpbmdCb3R0b206IDEuNTYyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBvc3RUaXRsZUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLXBvc3RUaXRsZUZvbnRGYW1pbHk6IGNvcHBlcnBsYXRlLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1wb3N0VGl0bGVNYXJnaW5Cb3R0b206IDAuNWVtO1xuICAtLXBvc3RUaXRsZU1hcmdpblRvcDogMC41ZW07XG59XG5cbjpyb290IHtcbiAgLS1wb3N0RXhjZXJwdENvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xuICAtLXBvc3RFeGNlcnB0Rm9udFNpemU6IDAuODc1cmVtO1xuICAtLXBvc3RFeGNlcnB0TGV0dGVyU3BhY2luZzogMC4xZW07XG4gIC0tcG9zdEV4Y2VycHRMaW5lSGVpZ2h0OiAxLjU7XG59XG5cbjpyb290IHtcbiAgLS1wb3N0RGF0ZUNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgLS1wb3N0RGF0ZUZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1wb3N0RGF0ZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICAtLXBvc3REYXRlTGV0dGVyU3BhY2luZzogMC4xZW07XG59XG5cbjpyb290IHtcbiAgLS1wb3N0Q2F0ZWdvcnlDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIC0tcG9zdENhdGVnb3J5Rm9udFNpemU6IDAuODc1cmVtO1xuICAtLXBvc3RDYXRlZ29yeUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgLS1wb3N0Q2F0ZWdvcnlMZXR0ZXJTcGFjaW5nOiAwLjFlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBvc3RSZWFkTW9yZU1hcmdpblRvcDogMS41NjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbkNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLWFyY2hpdmVQYWdlSGVhZGVyRGVzY3JpcHRpb25Gb250U2l6ZTogMC44NzVyZW07XG4gIC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbkxpbmVIZWlnaHQ6IDEuNjQ7XG4gIC0tYXJjaGl2ZVBhZ2VQb3N0c0NvbHVtbkdhcDogMS44NzVyZW07XG4gIC0tYXJjaGl2ZVBhZ2VQb3N0c01pbldpZHRoOiAyMS44NzVyZW07XG4gIC0tYXJjaGl2ZVBhZ2VQb3N0c1Jvd0dhcDogMy4xMjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJCb3JkZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbjpyb290IHtcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJUaXRsZUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udFNpemU6IDEuMTI1cmVtO1xuICAtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlTGV0dGVyU3BhY2luZzogMC4xZW07XG4gIC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVUZXh0QWxpZ246IGNlbnRlcjtcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJUaXRsZVRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOnJvb3Qge1xuICAtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5QWN0aXZlRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Q29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlGb250U2l6ZTogMC44NzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1wYWdpbmF0aW9uQWNjZW50Q29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICAtLXBhZ2luYXRpb25BcnJvd3NDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1wYWdpbmF0aW9uQm9yZGVyQ29sb3I6IHZhcigtLWFsdG8yQ29sb3IpO1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUNvbG9yOiAjRkZGO1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRTaXplOiAxLjI1cmVtO1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgLS1wYWdpbmF0aW9uUGFnZUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICAtLXBhZ2luYXRpb25QYWdlRm9udFNpemU6IDAuODc1cmVtO1xuICAtLXBhZ2luYXRpb25QYWdlTGV0dGVyU3BhY2luZzogMC4wN2VtO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dEltYWdlVGl0bGVUZXh0Rm9udEZhbWlseTogY29wcGVycGxhdGUsIGdlb3JnaWEsIHNlcmlmO1xuICAtLXRleHRJbWFnZVRpdGxlVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyQWZ0ZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXZpcmlkaWFuR3JlZW5Db2xvcik7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyVGV4dEZvbnRGYW1pbHk6IGNvcHBlcnBsYXRlLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbjpyb290IHtcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tEZXNjcmlwdGlvblRleHRGb250U2l6ZTogMC44NzVyZW07XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrRGVzY3JpcHRpb25UZXh0TGluZUhlaWdodDogMS42NDtcbn1cblxuOnJvb3Qge1xuICAtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQWN0aXZlQmFja2dyb3VuZENvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50Qm9yZGVyQ29sb3I6ICNGRkY7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50VGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQ29udGVudFRleHRGb250U2l6ZTogMC44NzVyZW07XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50VGV4dExpbmVIZWlnaHQ6IDEuNjQ7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJUZXh0Q29sb3I6ICNGRkY7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJUZXh0Rm9udFNpemU6IDEuMDYyNXJlbTtcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tc2xpZGVyTmF2aWdhdGlvbk91dHNpZGVDaXJjbGVDb2xvcjogdmFyKC0tYWx0b0NvbG9yKTtcbiAgLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0R2FwOiAwLjVyZW07XG4gIC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEhlaWdodDogMC45Mzc1cmVtO1xuICAtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRPcGFjaXR5OiAuMjtcbiAgLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0V2lkdGg6IDAuOTM3NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS12aWRlb1BsYXllckJhY2tncm91bmRDb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9uc0Jsb2NrVGl0bGVBZnRlckJhY2tncm91bmRDb2xvcjogI0ZGRjtcbiAgLS1idXR0b25zQmxvY2tUaXRsZUFmdGVyTWFyZ2luVG9wOiAwLjYyNXJlbTtcbiAgLS1idXR0b25zQmxvY2tUaXRsZVRleHRGb250RmFtaWx5OiBjb3BwZXJwbGF0ZSwgZ2VvcmdpYSwgc2VyaWY7XG4gIC0tYnV0dG9uc0Jsb2NrVGl0bGVUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbjpyb290IHtcbiAgLS1idXR0b25zQmxvY2tCdXR0b25CYWNrZ3JvdW5kQ29sb3I6ICNGRkY7XG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uQm9yZGVyQ29sb3I6ICMwMDAwMDAxQTtcbiAgLS1idXR0b25zQmxvY2tCdXR0b25Cb3JkZXJXaWR0aDogMXB4O1xuICAtLWJ1dHRvbnNCbG9ja0J1dHRvbkJveFNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uTWF4V2lkdGg6IDE2Ljg3NXJlbTtcbiAgLS1idXR0b25zQmxvY2tCdXR0b25QYWRkaW5nQm90dG9tOiAwLjc1cmVtO1xuICAtLWJ1dHRvbnNCbG9ja0J1dHRvblBhZGRpbmdUb3A6IDAuNzVyZW07XG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uVGV4dENvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xuICAtLWJ1dHRvbnNCbG9ja0J1dHRvblRleHRGb250U2l6ZTogMC44MTI1cmVtO1xuICAtLWJ1dHRvbnNCbG9ja0J1dHRvblRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uVGV4dExldHRlclNwYWNpbmc6IC4xZW07XG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWJ1dHRvbnNCbG9ja0J1dHRvbnNHYXA6IDAuOTM3NXJlbTtcbiAgLS1idXR0b25zQmxvY2tCdXR0b25zTWFyZ2luOiAwLjkzNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50c0Jsb2NrQmFja2dyb3VuZENvbG9yOiB2YXIoLS1hbGFiYXN0ZXIzQ29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHNCbG9ja1RpdGxlQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIC0tY29tbWVudHNCbG9ja1RpdGxlRm9udEZhbWlseTogY29wcGVycGxhdGUsIGdlb3JnaWEsIHNlcmlmO1xuICAtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRBdXRob3JDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1jb21tZW50UmVwbHlCdXR0b25Db2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIC0tY29tbWVudFRleHRDb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcbiAgLS1jb21tZW50VGV4dExpbmVIZWlnaHQ6IDEuNDM7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50TG9hZE1vcmVUb3A6IC0zLjc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyTWVudUJhY2tncm91bmRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1mb290ZXJNZW51Q29sb3I6ICNGRkY7XG4gIC0tZm9vdGVyTWVudUZvbnRGYW1pbHk6IGNvcHBlcnBsYXRlLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb290ZXJNZW51Rm9udFNpemU6IDAuODc1cmVtO1xuICAtLWZvb3Rlck1lbnVGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICAtLWZvb3Rlck1lbnVJdGVtc0RpdmlkZXJDb2xvcjogI0ZGRjtcbiAgLS1mb290ZXJNZW51UGFkZGluZ0JvdHRvbTogMS4yNXJlbTtcbiAgLS1mb290ZXJNZW51UGFkZGluZ1RvcDogMS4yNXJlbTtcbiAgLS1mb290ZXJNZW51VGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyQm90dG9tTWVudUNvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xuICAtLWZvb3RlckJvdHRvbU1lbnVGb250U2l6ZTogMC43NXJlbTtcbiAgLS1mb290ZXJCb3R0b21NZW51Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0Rm9ybUFkZEZpbGVzUGFyYWdyYXBoVG9wOiAxMXB4O1xuICAtLWNvbnRhY3RGb3JtQWRkRmlsZXNUZXh0Rm9udFNpemU6IDAuNzVyZW07XG4gIC0tY29udGFjdEZvcm1BZGRGaWxlc1RleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0Qm9yZGVyUmFkaXVzOiAxMHB4O1xuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0UGFkZGluZ0JvdHRvbTogMC42MjVyZW07XG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nTGVmdDogMS4wNjI1cmVtO1xuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0UGFkZGluZ1JpZ2h0OiAxLjA2MjVyZW07XG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nVG9wOiAwLjYyNXJlbTtcbiAgLS1jb250YWN0Rm9ybUZpbGVJbnB1dFRleHRDb2xvcjogI0ZGRjtcbiAgLS1jb250YWN0Rm9ybUZpbGVJbnB1dFRleHRGb250U2l6ZTogMC43NXJlbTtcbiAgLS1jb250YWN0Rm9ybUZpbGVJbnB1dFRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tY29udGFjdEZvcm1Gb290ZXJNYXJnaW5Ub3A6IDEuMjVyZW07XG4gIC0tY29udGFjdEZvcm1MYWJlbFRleHRGb250U2l6ZTogMC43NXJlbTtcbiAgLS1jb250YWN0Rm9ybUxhYmVsVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICAtLWNvbnRhY3RGb3JtT3V0cHV0Q29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICAtLWNvbnRhY3RGb3JtUmVzcG9uc2VPdXRwdXRUZXh0QWxpZ246IGNlbnRlcjtcbiAgLS1jb250YWN0Rm9ybVJlc3BvbnNlT3V0cHV0VGV4dENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWN0Rm9ybUZvb3Rlck1hcmdpblRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1lcnJvclBhZ2VUaXRsZVRleHRGb250RmFtaWx5OiBjb3BwZXJwbGF0ZSwgZ2VvcmdpYSwgc2VyaWY7XG4gIC0tZXJyb3JQYWdlVGl0bGVUZXh0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG59XG5cbjpyb290IHtcbiAgLS1jb29raWVDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLXNlYXJjaFBhZ2VCb3JkZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgLS1zZWFyY2hQYWdlVGl0bGVUZXh0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG59XG5cbi5zY3JlZW5SZWFkZXJPbmx5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG59XG5cbi5zY3JlZW5SZWFkZXJPbmx5LS1mb2N1c2FibGU6Zm9jdXMsXG4uc2NyZWVuUmVhZGVyT25seS0tZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5za2lwVG9Db250ZW50OmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbWluLWJhciAuc2tpcFRvQ29udGVudDpmb2N1cyB7XG4gIHRvcDogNDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAuc2tpcFRvQ29udGVudDpmb2N1cyB7XG4gICAgdG9wOiAzNXB4O1xuICB9XG59XG5cbi5lcnJvclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JQYWdlID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLmVycm9yUGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWVycm9yUGFnZVRpdGxlVGV4dEZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHRCb2xkLCA3MDApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVycm9yUGFnZVRpdGxlVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uZXJyb3JQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1lcnJvclBhZ2VUaXRsZUJvcmRlcldpZHRoLCAzLjQzNzVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVySGVpZ2h0LCAycHgpO1xuICBtYXJnaW46IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyTWFyZ2luVG9wLCAxLjI1cmVtKSBhdXRvIHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyTWFyZ2luQm90dG9tLCAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3JQYWdlVGl0bGVCb3JkZXJDb2xvciwgdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0Q29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSkpO1xufVxuXG4uZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lcnJvclBhZ2VEZXNjcmlwdGlvblRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWVycm9yUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLWVycm9yUGFnZURlc2NyaXB0aW9uVGV4dENvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWVycm9yUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lcnJvclBhZ2VEZXNjcmlwdGlvblRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25UZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25UZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25NYXJnaW5Cb3R0b20sIDIuMTg3NXJlbSk7XG59XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG59XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQgcGF0aCB7XG4gIG9wYWNpdHk6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRPcGFjaXR5LCAwLjA1KTtcbiAgZmlsbDogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1lcnJvclBhZ2VBY2NlbnRDb2xvciwgIzAwMCkpO1xufVxuXG4uc2VhcmNoUGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoUGFnZVRpdGxlVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hQYWdlVGl0bGVUZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoUGFnZVRpdGxlVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hQYWdlVGl0bGVUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNlYXJjaFBhZ2VUaXRsZVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWFyY2hQYWdlVGl0bGVUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoUGFnZVRpdGxlVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25UZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nRm9udFdlaWdodCwgdmFyKC0tYmFzZUZvbnRXZWlnaHRCb2xkLCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlckNvbG9yLCAjMDAwKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgKyAuc2VhcmNoUGFnZV9fcG9zdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAxLjU2MjVyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWFyY2hQYWdlUG9zdFRpdGxlVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtNYXJnaW5Ub3AsIDAuOTM3NXJlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtUZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIlxyIFwicG9zdHNcIlxyIFwicGFnaW5hdGlvblwiXHIgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWFyY2hpdmVQYWdlUm93R2FwLCAyLjE4NzVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXHRcdFx0c2lkZWJhclwiXHIgXCJwb3N0c1x0XHRcdHNpZGViYXJcIlxyIFwicGFnaW5hdGlvblx0XHQuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDE4Ljc1cmVtKTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICBmb250LWZhbWlseTogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJUaXRsZUZvbnRGYW1pbHksIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSk7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlclRpdGxlQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyVGl0bGVGb250V2VpZ2h0LCB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJUaXRsZUxpbmVIZWlnaHQsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyTGluZUhlaWdodCwgMS4yKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlclRpdGxlTGV0dGVyU3BhY2luZywgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJMZXR0ZXJTcGFjaW5nLCAwKSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbkZvbnRGYW1pbHksIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbkZvbnRTaXplLCB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRGVzY3JpcHRpb25Gb250V2VpZ2h0LCB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbkxpbmVIZWlnaHQsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyTGluZUhlaWdodCwgMS4yKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uTGV0dGVyU3BhY2luZywgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJMZXR0ZXJTcGFjaW5nLCAwKSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRGVzY3JpcHRpb25NYXJnaW5Ub3AsIDAuNWVtKTtcbn1cblxuLmFyY2hpdmVQYWdlX19wb3N0cyB7XG4gIGdyaWQtYXJlYTogcG9zdHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWFyY2hpdmVQYWdlUG9zdHNSb3dHYXAsIDEuODc1cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZVBhZ2VfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWFyY2hpdmVQYWdlUG9zdHNNaW5XaWR0aCwgMjEuODc1cmVtKSwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1hcmNoaXZlUGFnZVBvc3RzQ29sdW1uR2FwLCAxLjg3NXJlbSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1hcmNoaXZlUGFnZVBvc3RzUm93R2FwLCAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyLCAuc2luZ2xlUGFnZV9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyX190aXRsZSwgLnNpbmdsZVBhZ2VfX3NpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udEZhbWlseSwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVGb250U2l6ZSwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyRm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJUaXRsZUZvbnRXZWlnaHQsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVMaW5lSGVpZ2h0LCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlTGV0dGVyU3BhY2luZywgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyTGV0dGVyU3BhY2luZywgMCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVUZXh0VHJhbnNmb3JtLCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCwgLnNpbmdsZVBhZ2VfX3NpZGViYXIgdWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yaWVzTWFyZ2luVG9wLCAyLjE4NzVyZW0pO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgbGkuaXNBY3RpdmUgPiBhLCAuc2luZ2xlUGFnZV9fc2lkZWJhciB1bCBsaS5pc0FjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlBY3RpdmVDb2xvciwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlDb2xvciwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQWNjZW50Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUFjdGl2ZUZvbnRXZWlnaHQsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Rm9udFdlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyRm9udFdlaWdodCwgNDAwKSkpO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgbGkgKyBsaSwgLnNpbmdsZVBhZ2VfX3NpZGViYXIgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5R2FwLCAxZW0pO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgYSwgLnNpbmdsZVBhZ2VfX3NpZGViYXIgdWwgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUZvbnRGYW1pbHksIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkpO1xuICBmb250LXNpemU6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Rm9udFNpemUsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUNvbG9yLCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlGb250V2VpZ2h0LCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJGb250V2VpZ2h0LCA0MDApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5TGluZUhlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyTGluZUhlaWdodCwgMS4yKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUxldHRlclNwYWNpbmcsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckxldHRlclNwYWNpbmcsIDApKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5VGV4dFRyYW5zZm9ybSwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCBhOmhvdmVyLCAuc2luZ2xlUGFnZV9fc2lkZWJhciB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlBY3RpdmVDb2xvciwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlDb2xvciwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQWNjZW50Q29sb3IsICMwMDApKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyLCAuc2luZ2xlUGFnZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhck1hcmdpbkxlZnQsIDQuMzc1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclBhZGRpbmdMZWZ0LCAyLjE4NzVyZW0pO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJCb3JkZXJXaWR0aCwgM3B4KSBzb2xpZCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJCb3JkZXJDb2xvciwgIzAwMCk7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19wYWdpbmF0aW9uIHtcbiAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogdmFyKC0tcG9zdE1heFdpZHRoLCA0MjVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBvc3QtLWZpcnN0U3R5bGVfX3RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LS1maXJzdFN0eWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wb3N0Q29udGVudE1hcmdpblRvcCwgLTIuMTg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcG9zdENvbnRlbnRNYXJnaW5SaWdodCwgMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3N0Q29udGVudE1hcmdpbkxlZnQsIDEuMjVyZW0pO1xuICBib3JkZXI6IHZhcigtLXBvc3RDb250ZW50Qm9yZGVyV2lkdGgsIDBweCkgdmFyKC0tcG9zdENvbnRlbnRCb3JkZXJTdHlsZSwgc29saWQpIHZhcigtLXBvc3RDb250ZW50Qm9yZGVyQ29sb3IsICMwMDApO1xuICBwYWRkaW5nOiB2YXIoLS1wb3N0Q29udGVudFBhZGRpbmdUb3AsIDAuOTM3NXJlbSkgdmFyKC0tcG9zdENvbnRlbnRQYWRkaW5nUmlnaHQsIDEuMjVyZW0pIHZhcigtLXBvc3RDb250ZW50UGFkZGluZ0JvdHRvbSwgMC45Mzc1cmVtKSB2YXIoLS1wb3N0Q29udGVudFBhZGRpbmdMZWZ0LCAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9zdENvbnRlbnRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wb3N0Q29udGVudEJveFNoYWRvdywgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnBvc3QtLWZpcnN0U3R5bGVfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdENhdGVnb3J5Rm9udEZhbWlseSwgdmFyKC0tcG9zdEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSkpO1xuICBmb250LXNpemU6IHZhcigtLXBvc3RDYXRlZ29yeUZvbnRTaXplLCB2YXIoLS1wb3N0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXBvc3RDYXRlZ29yeUNvbG9yLCB2YXIoLS1wb3N0Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3RDYXRlZ29yeUZvbnRXZWlnaHQsIHZhcigtLXBvc3RGb250V2VpZ2h0LCA0MDApKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3RDYXRlZ29yeUxldHRlclNwYWNpbmcsIHZhcigtLXBvc3RMZXR0ZXJTcGFjaW5nLCAwKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1wb3N0Q2F0ZWdvcnlUZXh0VHJhbnNmb3JtLCB2YXIoLS1wb3N0VGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4ucG9zdC0tbWV0YUhhdmVEaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLXBvc3RNZXRhRGl2aWRlckNvbnRlbnQsIFwiLlwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvc3RNZXRhRGl2aWRlck1hcmdpblJpZ2h0LCAwLjVlbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3N0TWV0YURpdmlkZXJNYXJnaW5MZWZ0LCAwLjVlbSk7XG59XG5cbi5wb3N0LS1maXJzdFN0eWxlX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdERhdGVGb250RmFtaWx5LCB2YXIoLS1wb3N0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcG9zdERhdGVGb250U2l6ZSwgdmFyKC0tcG9zdEZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1wb3N0RGF0ZUNvbG9yLCB2YXIoLS1wb3N0Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3REYXRlRm9udFdlaWdodCwgdmFyKC0tcG9zdEZvbnRXZWlnaHQsIDQwMCkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdERhdGVMZXR0ZXJTcGFjaW5nLCB2YXIoLS1wb3N0TGV0dGVyU3BhY2luZywgMCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcG9zdERhdGVUZXh0VHJhbnNmb3JtLCB2YXIoLS1wb3N0VGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdFRpdGxlRm9udEZhbWlseSwgdmFyKC0tcG9zdEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSkpO1xuICBjb2xvcjogdmFyKC0tcG9zdFRpdGxlQ29sb3IsIHZhcigtLXBvc3RDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tcG9zdFRpdGxlRm9udFdlaWdodCwgdmFyKC0tcG9zdEZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcG9zdFRpdGxlTGluZUhlaWdodCwgdmFyKC0tcG9zdExpbmVIZWlnaHQsIDEuMikpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdFRpdGxlTGV0dGVyU3BhY2luZywgdmFyKC0tcG9zdExldHRlclNwYWNpbmcsIDApKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcG9zdFRpdGxlTWFyZ2luVG9wLCAxZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wb3N0VGl0bGVNYXJnaW5Cb3R0b20sIDFlbSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtLWZpcnN0U3R5bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fZXhjZXJwdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wb3N0RXhjZXJwdEZvbnRGYW1pbHksIHZhcigtLXBvc3RGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0RXhjZXJwdEZvbnRTaXplLCB2YXIoLS1wb3N0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXBvc3RFeGNlcnB0Q29sb3IsIHZhcigtLXBvc3RDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tcG9zdEV4Y2VycHRGb250V2VpZ2h0LCB2YXIoLS1wb3N0Rm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0RXhjZXJwdExpbmVIZWlnaHQsIHZhcigtLXBvc3RMaW5lSGVpZ2h0LCAxLjIpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3RFeGNlcnB0TGV0dGVyU3BhY2luZywgdmFyKC0tcG9zdExldHRlclNwYWNpbmcsIDApKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tcG9zdEV4Y2VycHRUZXh0QWxpZ24sIGxlZnQpO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fcmVhZE1vcmUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcG9zdFJlYWRNb3JlTWFyZ2luVG9wLCAyLjE4NzVyZW0pO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fcmVhZE1vcmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBncmlkLWdhcDogdmFyKC0tcG9zdFJlYWRNb3JlR2FwLCAwLjdlbSk7XG59XG5cbi5wb3N0LS1maXJzdFN0eWxlX19yZWFkTW9yZSA+ICogc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wb3N0UmVhZE1vcmVBcnJvd0NvbG9yLCB2YXIoLS1wb3N0UmVhZE1vcmVUZXh0Q29sb3IsIHZhcigtLXBvc3RDb2xvciwgIzAwMCkpKTtcbn1cblxuLnBvc3QtLWZpcnN0U3R5bGVfX3JlYWRNb3JlID4gKiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdFJlYWRNb3JlVGV4dEZvbnRGYW1pbHksIHZhcigtLXBvc3RGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0UmVhZE1vcmVUZXh0Rm9udFNpemUsIHZhcigtLXBvc3RGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tcG9zdFJlYWRNb3JlVGV4dENvbG9yLCB2YXIoLS1wb3N0Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3RSZWFkTW9yZVRleHRGb250V2VpZ2h0LCB2YXIoLS1wb3N0Rm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0UmVhZE1vcmVUZXh0TGluZUhlaWdodCwgdmFyKC0tcG9zdExpbmVIZWlnaHQsIDEuMikpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdFJlYWRNb3JlVGV4dExldHRlclNwYWNpbmcsIHZhcigtLXBvc3RMZXR0ZXJTcGFjaW5nLCAwKSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wb3N0UmVhZE1vcmVQYWRkaW5nQm90dG9tLCAwLjE1ZW0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3N0UmVhZE1vcmVCb3JkZXJCb3R0b21XaWR0aCwgMnB4KSBzb2xpZCB2YXIoLS1wb3N0UmVhZE1vcmVCb3JkZXJCb3R0b21Db2xvciwgdmFyKC0tcG9zdFJlYWRNb3JlVGV4dENvbG9yLCB2YXIoLS1wb3N0Q29sb3IsICMwMDApKSk7XG59XG5cbi5wb3N0LS1maXJzdFN0eWxlIGE6aG92ZXIgLnBvc3QtLWZpcnN0U3R5bGVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBvc3RUaXRsZUFjdGl2ZUNvbG9yLCB2YXIoLS1wb3N0QWNjZW50Q29sb3IsICNGMDApKTtcbn1cblxuLnBvc3QtLWZpcnN0U3R5bGUgYTpob3ZlciAucG9zdC0tZmlyc3RTdHlsZV9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tcG9zdEFjdGl2ZVRyYW5zZm9ybSwgLTEwcHgpLCAwKTtcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWdpbmF0aW9uUGFkZGluZ1RvcCwgMC42MjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnaW5hdGlvblBhZGRpbmdCb3R0b20sIDAuNjI1cmVtKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGFnaW5hdGlvbkJvcmRlckhlaWdodCwgMXB4KSBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uQm9yZGVyQ29sb3IsICMwMDApO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1wYWdpbmF0aW9uQm9yZGVySGVpZ2h0LCAxcHgpIHNvbGlkIHZhcigtLXBhZ2luYXRpb25Cb3JkZXJDb2xvciwgIzAwMCk7XG59XG5cbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlID4gKiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3ByZXYtLWRpc2FibGVkLFxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX25leHQtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1wYWdpbmF0aW9uRGlzYWJsZWRPcGFjaXR5LCAwLjQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3ByZXYgc3ZnIHBhdGgsXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fbmV4dCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXBhZ2luYXRpb25BcnJvd3NDb2xvciwgdmFyKC0tcGFnaW5hdGlvbkFjY2VudENvbG9yLCAjMDAwKSk7XG59XG5cbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19wcmV2IHtcbiAgZ3JpZC1hcmVhOiBwcmV2O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIHtcbiAgZ3JpZC1hcmVhOiBwYWdlcztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcGFnZXMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdpbmF0aW9uUGFnZXNHYXAsIDAuNjI1cmVtKTtcbn1cblxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIC5kb3RzLFxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIC5wYWdlLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wYWdpbmF0aW9uUGFnZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uUGFnZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25QYWdlRm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25QYWdlTGluZUhlaWdodCwgMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wYWdpbmF0aW9uUGFnZUxldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19wYWdlcyAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19wYWdlcyAucGFnZS1udW1iZXI6bm90KC5jdXJyZW50KSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19wYWdlcyAucGFnZS1udW1iZXI6bm90KC5jdXJyZW50KTpob3ZlciwgLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIC5wYWdlLW51bWJlcjpub3QoLmN1cnJlbnQpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25QYWdlQWN0aXZlQ29sb3IsIHZhcigtLXBhZ2luYXRpb25BY2NlbnRDb2xvciwgI0YwMCkpO1xufVxuXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcGFnZXMgLnBhZ2UtbnVtYmVyLmN1cnJlbnQge1xuICB3aWR0aDogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlV2lkdGgsIDIuMzc1cmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VIZWlnaHQsIDIuMzc1cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VGb250U2l6ZSwgdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlQ29sb3IsIHZhcigtLXBhZ2luYXRpb25QYWdlQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQsIHZhcigtLXBhZ2luYXRpb25QYWdlRm9udFdlaWdodCwgNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tcGFnaW5hdGlvbkFjY2VudENvbG9yLCAjRjAwKSk7XG59XG5cbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlclppbmRleCwgMTAwKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbn1cblxuLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4uaGVhZGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlclppbmRleCwgMTAwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckJvdHRvbVBhZGRpbmdUb3AsIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlckJvdHRvbVBhZGRpbmdCb3R0b20sIDAuNjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyQm90dG9tQmFja2dyb3VuZENvbG9yLCB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IsICNGRkYpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyQm94U2hhZG93LCAwIDRweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNykpO1xufVxuXG4uaGVhZGVyX19ib3R0b20gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZWFkZXJCb3R0b21BY3Rpb25zR2FwLCAyLjE4NzVyZW0pO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA3IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xIDhMNSA0LjVMMSAxJyBzdHJva2U9JyUyMzQ4MzIzRScgc3Ryb2tlLXdpZHRoPScyJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uaGVhZGVyX19ib3R0b21fX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCBsaSA+IGEgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgbGkgPiBhIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVTdmdDb2xvciwgdmFyKC0taGVhZGVyTWVudUNvbG9yLCAjMDAwKSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlck1lbnVJdGVtR2FwLCAyLjE4NzVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJNZW51SXRlbUl0ZW1Gb250V2VpZ2h0LCB2YXIoLS1oZWFkZXJNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1oZWFkZXJNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJNZW51SXRlbVRleHRUcmFuc2Zvcm0sIHZhcigtLWhlYWRlck1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpID4gYTpob3ZlciwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNGMDApKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpID4gYSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjRjAwKSk7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVUb3AsIDBweCkgLSAodmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgMjBweCkpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyV2lkdGgsIDBweCkgc29saWQgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUJvcmRlckNvbG9yLCAjMDAwKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCxcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICAgIG1heC13aWR0aDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAxNC4zNzVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogM3B4IDlweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wLmVkZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlcixcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1RvcCwgMC4zMTI1cmVtKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1JpZ2h0LCAxLjI1cmVtKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbSwgMC4zMTI1cmVtKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0xlZnQsIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDE0LjM3NXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVRvcCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3A6bm90KC5lZGdlKSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSArIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVHYXBCZXR3ZWVuLCAwLjEyNXJlbSkpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcC5lZGdlIHtcbiAgICBsZWZ0OiBjYWxjKFxyICh2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSArXHIgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sIDAuMTI1cmVtKSArXHIgKHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgMHB4KSAtIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpKSlcciAqIC0xKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AuZWRnZSAubmF2LWRyb3Age1xuICAgIGxlZnQ6IGNhbGMoXHIgKHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICtcciB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51R2FwQmV0d2VlbiwgMC4xMjVyZW0pICtcciAodmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAwcHgpIC0gdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkpKVxyICogLTEpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bC5uYXYtZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bC5uYXYtZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVGb250V2VpZ2h0LCA0MDApKSk7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MaW5lSGVpZ2h0LCB2YXIoLS1oZWFkZXJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLWhlYWRlck1lbnVMaW5lSGVpZ2h0LCAxKSkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUxldHRlclNwYWNpbmcsIDApKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wLCAwLjMxMjVyZW0pIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ1JpZ2h0LCAwKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdCb3R0b20sIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpOmhvdmVyID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI0YwMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGk6aG92ZXIgPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSBzdmcsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSBzdmcsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEgc3ZnLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5pcy1hY3RpdmUgPiBhIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNGMDApO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI0YwMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhOmZvY3VzIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNGMDApO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhclppbmRleCwgNTApO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNGRkYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ1RvcCwgMS4yNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tLCAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcGF0aCxcbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5zZWFyY2hCYXJPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4LCA1MCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19zZWFyY2hCYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnNlYXJjaEJhck92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaEZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsTGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgMzMuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAwLjYyNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgLTAuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdCwgMC42MjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgMC42MjVyZW0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQsIC5zZWFyY2hGb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICNGRkYpKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0LCA0MDApKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbn1cblxuLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC05cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOXB4O1xufVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDlweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMThweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNC4yODU3MXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZWFkZXJBY3Rpb25zSXRlbXNHYXAsIDAuNjI1cmVtKTtcbn1cblxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19zZWFyY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaCBzdmcge1xuICB3aWR0aDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoLCAxLjU2MjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQsIDEuNTYyNXJlbSk7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBmaWxsOiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaDpob3ZlciBzdmcgcGF0aCwgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19zZWFyY2g6Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI0YwMCkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlclNpemUsIDMuMTI1cmVtKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlclNpemUsIDMuMTI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqID4gLmhhbWJ1cmdlci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51ID4gKjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+ICo6bm90KC5pcy1hY3RpdmUpIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUsXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGgsIDEuMjVyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlT3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApKSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUgPiAqOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVBY2NlbnRPcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHksIDEpKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUFjdGl2ZUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI0YwMCkpKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gKjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1yZXNwb25zaXZlTWVudU1heEhlaWdodCwgMTB2aCkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1yZXNwb25zaXZlTWVudVppbmRleCwgOTkpO1xuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1yZXNwb25zaXZlTWVudVBhZGRpbmdUb3AsIDEuMjVyZW0pIC0gKHZhcigtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcCwgMC42MjVyZW0pIC8gMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbSwgMS4yNXJlbSkgLSAodmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAwLjYyNXJlbSkgLyAyKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm94U2hhZG93LCBub25lKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdFdpZHRoLCAwKSBzb2xpZCB2YXIoLS1yZXNwb25zaXZlTWVudUJvcmRlckxlZnRDb2xvciwgIzAwMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpKSwgMCk7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5yZXNwb25zaXZlTWVudUlzT3BlbiAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUZvbnRTaXplLCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51TGluZUhlaWdodCwgMSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Gb250V2VpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRXZWlnaHQsIDQwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1yZXNwb25zaXZlTWVudUxldHRlclNwYWNpbmcsIDApKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtVGV4dFRyYW5zZm9ybSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtT3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsIDAuNjI1cmVtKSAvIDIpICsgMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsIDAuNjI1cmVtKSAvIDIpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+ICo6Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAqOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+ICo6Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiAqOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gKjpmaXJzdC1jaGlsZCwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLmlzQWN0aXZlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjRjAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50T3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRPcGFjaXR5LCAxKSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyV2lkdGgsIDApIHNvbGlkIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyQ29sb3IsICMwMDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lbnUtaXRlbSBkcm9wZG93bi10b2dnbGVcIiBcImRyb3Bkb3duIGRyb3Bkb3duXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbXNJbm5lckdhcCwgMy43NXJlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IG1lbnUtaXRlbTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZ3JpZC1hcmVhOiBkcm9wZG93bi10b2dnbGU7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGgsIDEuMjVyZW0pO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wIHtcbiAgICBncmlkLWFyZWE6IGRyb3Bkb3duO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXNBY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pc0FjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI0YwMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLm5hdi1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51UGFkZGluZ0xlZnQsIDAuNjI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51TWFyZ2luVG9wLCAwLjYyNXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51TWFyZ2luQm90dG9tLCAwLjYyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXMsIDAuNjI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZURyb3Bkb3duTWVudU1hcmdpblRvcCwgMC42MjVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zSW5uZXIsIDAuNjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyLFxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplRmFjdG9yLCAwLjkxMzA0ZW0pO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFNpemUsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMaW5lSGVpZ2h0LCAxKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1UZXh0VHJhbnNmb3JtLCB2YXIoLS1yZXNwb25zaXZlTWVudVRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1PcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudU9wYWNpdHksIDEpKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3I6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3Rvcjpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3I6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikuaXNBY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNGMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1BY2NlbnRPcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHksIDEpKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUZvbnRTaXplLCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51TGluZUhlaWdodCwgMSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250V2VpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRXZWlnaHQsIDQwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1yZXNwb25zaXZlTWVudUxldHRlclNwYWNpbmcsIDApKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtVGV4dFRyYW5zZm9ybSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtT3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6bm90KFtocmVmXSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0ZvbnRTaXplLCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtMaW5lSGVpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUxpbmVIZWlnaHQsIDEpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0ZvbnRXZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtMZXR0ZXJTcGFjaW5nLCB2YXIoLS1yZXNwb25zaXZlTWVudUxldHRlclNwYWNpbmcsIDApKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua1RleHRUcmFuc2Zvcm0sIHZhcigtLXJlc3BvbnNpdmVNZW51VGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rT3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzQWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtBY2NlbnRDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI0YwMCkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtBY2NlbnRPcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHksIDEpKTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1yZXNwb25zaXZlTWVudU92ZXJsYXlaaW5kZXgsIDUwKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudU92ZXJsYXlCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIGJvZHkucmVzcG9uc2l2ZU1lbnVJc09wZW4gLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaGVybyA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiXHIgXCJtZWRpYVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWhlcm9HYXAsIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuXG4uaGVyb19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4uaGVyb19fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fbWVkaWEge1xuICAgIGZsZXg6IDEuNTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlcm9fX21lZGlhIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmhlcm86bm90KC5oZXJvLS1ub01lZGlhKSAuaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLS1ub01lZGlhKSAuaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzpub3QoLmhlcm8tLW5vTWVkaWEpIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzpub3QoLmhlcm8tLW5vTWVkaWEpIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudF9fdGl0bGUsIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlLCAuc2xpZGVyVGVzdGltb25pYWxzX190ZXh0X190aXRsZSwgLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlLCAuZXJyb3JQYWdlX190aXRsZSwgLnNlYXJjaFBhZ2VfX3RpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM4NzVyZW0gKyAxLjY1dncpO1xuICBmb250LWZhbWlseTogdmFyKC0taGVyb1RpdGxlVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGNvbG9yOiB2YXIoLS1oZXJvVGl0bGVUZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVyb1RpdGxlVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZXJvVGl0bGVUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlcm9UaXRsZVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZXJvVGl0bGVUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVyb1RpdGxlVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhlcm9UaXRsZU1hcmdpbkJvdHRvbSwgMC41ZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19jb250ZW50X190aXRsZSwgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUsIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX3RpdGxlLCAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUsIC5lcnJvclBhZ2VfX3RpdGxlLCAuc2VhcmNoUGFnZV9fdGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50X190aXRsZSA+ICosIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlID4gKiwgLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dF9fdGl0bGUgPiAqLCAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUgPiAqLCAuZXJyb3JQYWdlX190aXRsZSA+ICosIC5zZWFyY2hQYWdlX190aXRsZSA+ICosIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGgxID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RleHQsIC5hcmNoaXZlUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZXJvVGV4dFRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWhlcm9UZXh0VGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLWhlcm9UZXh0VGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlcm9UZXh0VGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZXJvVGV4dFRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVyb1RleHRUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVyb1RleHRUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVyb1RleHRUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RleHQgPiAqICsgKiwgLmFyY2hpdmVQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXAsIDAuOTM3NXJlbSk7XG59XG5cbi5oZXJvX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmhlcm8gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmhlcm9fX3NsaWRlckhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVyb1NsaWRlclBhZGRpbmdCb3R0b20sIDMuNDM3NXJlbSk7XG59XG5cbi5oZXJvX19zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyb19fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvX19zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHBhZ2luYXRpb24gbmF2aWdhdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVyb1NsaWRlckNvbnRyb2xzTWFyZ2luVG9wLCAwLjYyNXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlcm9TbGlkZXJDb250cm9sc1BhZGRpbmdSaWdodCwgdmFyKC0tY29udGFpbmVyR3V0dGVyKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGVyb1NsaWRlckNvbnRyb2xzUGFkZGluZ0xlZnQsIHZhcigtLWNvbnRhaW5lckd1dHRlcikpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZXJvU2xpZGVyQ29udHJvbHNQYWRkaW5nUmlnaHQsIDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZXJvU2xpZGVyQ29udHJvbHNQYWRkaW5nTGVmdCwgMHB4KTtcbiAgfVxufVxuXG4uaGVyb19fc2xpZGVyX19jb250cm9scyA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5oZXJvX19zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG59XG5cbi5oZXJvX19zbGlkZXJfX3BhZ2luYXRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZXJvU2xpZGVyUGFnaW5hdGlvbkJ1bGxldEdhcCwgdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEdhcCwgMC42MjVyZW0pKTtcbn1cblxuLmhlcm9fX3NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLWhlcm9TbGlkZXJQYWdpbmF0aW9uQnVsbGV0V2lkdGgsIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRXaWR0aCwgMC42MjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZXJvU2xpZGVyUGFnaW5hdGlvbkJ1bGxldEhlaWdodCwgdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEhlaWdodCwgMC42MjVyZW0pKTtcbiAgb3BhY2l0eTogdmFyKC0taGVyb1NsaWRlclBhZ2luYXRpb25CdWxsZXRPcGFjaXR5LCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0T3BhY2l0eSwgMC41KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm9TbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yLCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yLCAjMDAwKSk7XG59XG5cbi5oZXJvX19zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1oZXJvU2xpZGVyUGFnaW5hdGlvbkJ1bGxldEFjdGl2ZU9wYWNpdHksIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRBY3RpdmVPcGFjaXR5LCAxKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm9TbGlkZXJQYWdpbmF0aW9uQnVsbGV0QWN0aXZlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QWN0aXZlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yLCAjMDAwKSkpO1xufVxuXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oZXJvX19zbGlkZXJfX25hdmlnYXRpb25fX2xlZnQsIC5oZXJvX19zbGlkZXJfX25hdmlnYXRpb25fX3JpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5oZXJvX19zbGlkZXJfX25hdmlnYXRpb25fX2xlZnQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLmhlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbl9fcmlnaHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0taGVyb1NsaWRlck5hdmlnYXRpb25EaXNhYmxlZE9wYWNpdHksIHZhcigtLXNsaWRlck5hdmlnYXRpb25EaXNhYmxlZE9wYWNpdHksIDAuNCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbl9fbGVmdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpLCAuaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uX19yaWdodDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1oZXJvU2xpZGVyTmF2aWdhdGlvbldpZHRoLCA0NXB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZXJvU2xpZGVyTmF2aWdhdGlvbkhlaWdodCwgNDVweCk7XG59XG5cbi5oZXJvX19zbGlkZXJfX25hdmlnYXRpb24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZXJvU2xpZGVyTmF2aWdhdGlvbkFycm93Q29sb3IsIHZhcigtLXNsaWRlck5hdmlnYXRpb25PdXRzaWRlQXJyb3dDb2xvciwgI0ZGRikpO1xufVxuXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHN2ZyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1oZXJvU2xpZGVyTmF2aWdhdGlvbkNpcmNsZUNvbG9yLCB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZUNpcmNsZUNvbG9yLCAjMDAwKSk7XG59XG5cbi5oZXJvX19zbGlkZXJfX25hdmlnYXRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZXJvU2xpZGVyQXJyb3dHYXAsIDAuNjI1cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMy4xMjVyZW0pO1xuICB9XG4gIGJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMy4xMjVyZW0pICsgdmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSk7XG4gIH1cbiAgLmNvb2tpZXMtYmFubmVyIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tY29va2llTm90aWNlQm90dG9tLCAxNXB4KSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDMuMTI1cmVtKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDMuMTI1cmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1jYWxsVG9BY3Rpb25zWmluZGV4LCA1MCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbGxUb0FjdGlvbnNCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYWxsVG9BY3Rpb25zQm94U2hhZG93LCBub25lKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGxUb0FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FsbFRvQWN0aW9ucyA+ICogKyAqIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWNhbGxUb0FjdGlvbnNCb3JkZXJMZWZ0V2lkdGgsIDFweCkgc29saWQgdmFyKC0tY2FsbFRvQWN0aW9uc0JvcmRlckxlZnRDb2xvciwgI0ZGRik7XG59XG5cbi5jYWxsVG9BY3Rpb25zID4gKiBzdmcgcGF0aCxcbi5jYWxsVG9BY3Rpb25zID4gKiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLWNhbGxUb0FjdGlvbnNMb2dvQ29sb3IsICNGRkYpO1xufVxuXG4uY29udGFjdEJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdEJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWNvbnRhY3RCdXR0b25zWmluZGV4LCAxMDApO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWN0QnV0dG9uc0Jhc2VSaWdodCwgMTVweCk7XG4gICAgYm90dG9tOiB2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgYm9keS5zZWFyY2ggLmNvbnRhY3RCdXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuYmFja1RvVG9wLS1pc0FjdGl2ZSAuY29udGFjdEJ1dHRvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygodmFyKC0tYmFja1RvVG9wV2lkdGgsIDUwcHgpICogLTEpICsgdmFyKC0tY29udGFjdEJ1dHRvbnNFeHRyYVJpZ2h0LCAzMHB4KSAqIC0xKSwgMCwgMCk7XG4gIH1cbiAgYm9keS5iYWNrVG9Ub3AtLWlzQWN0aXZlIC5jb250YWN0QnV0dG9ucy5pc0hpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKCh2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCkgKiAtMSkgKyB2YXIoLS1jb250YWN0QnV0dG9uc0V4dHJhUmlnaHQsIDMwcHgpICogLTEpLCBjYWxjKCgxMDAlICsgdmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSkpLCAwKTtcbiAgfVxuICAuY29udGFjdEJ1dHRvbnMuaXNIaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygoMTAwJSArIHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCkpKSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdEJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RCdXR0b25zID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtzQm9yZGVyUmFkaXVzLCAxMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdUb3AsIDAuOTM3NXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdSaWdodCwgMS4yNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NQYWRkaW5nQm90dG9tLCAwLjkzNzVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdSaWdodCwgMS4yNXJlbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc0JveFNoYWRvdywgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NUZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtzVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1RleHRGb250V2VpZ2h0LCA0MDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtzVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtzVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1RleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICB9XG4gIC5jb250YWN0QnV0dG9ucyA+IGEgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250YWN0QnV0dG9ucyA+IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc0dhcCwgMC42MjVyZW0pO1xuICB9XG4gIC5jb250YWN0QnV0dG9uc19fcGhvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhY3RCdXR0b25zUGhvbmVMaW5rQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgfVxuICAuY29udGFjdEJ1dHRvbnNfX3Bob25lIHNwYW46bm90KC5pc1JldmVyc2VkKSBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb250YWN0QnV0dG9uc1Bob25lTGlua1N2Z01hcmdpbkxlZnQsIHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NTdmdNYXJnaW5MZWZ0LCAwLjYyNXJlbSkpO1xuICB9XG4gIC5jb250YWN0QnV0dG9uc19fcGhvbmUgc3Bhbjpub3QoLmlzUmV2ZXJzZWQpIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb250YWN0QnV0dG9uc1Bob25lTGlua1N2Z0NvbG9yLCB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtTdmdDb2xvciwgIzAwMCkpO1xuICB9XG4gIC5jb250YWN0QnV0dG9uc19fcGhvbmUgc3Bhbi5pc1JldmVyc2VkIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0QnV0dG9uc1Bob25lTGlua1N2Z01hcmdpbkxlZnQsIHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NTdmdNYXJnaW5MZWZ0LCAwLjYyNXJlbSkpO1xuICB9XG4gIC5jb250YWN0QnV0dG9uc19fcGhvbmUgc3Bhbi5pc1JldmVyc2VkIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb250YWN0QnV0dG9uc1Bob25lTGlua1N2Z0NvbG9yLCB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtTdmdDb2xvciwgIzAwMCkpO1xuICB9XG4gIC5jb250YWN0QnV0dG9uc19fZG9jdG9saWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhY3RCdXR0b25zRG9jdG9saWJMaW5rQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgfVxuICAuY29udGFjdEJ1dHRvbnNfX2RvY3RvbGliIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3RCdXR0b25zRG9jdG9saWJMaW5rU3ZnTWFyZ2luTGVmdCwgdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1N2Z01hcmdpbkxlZnQsIDAuNjI1cmVtKSk7XG4gIH1cbiAgLmNvbnRhY3RCdXR0b25zX19kb2N0b2xpYiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29udGFjdEJ1dHRvbnNEb2N0b2xpYkxpbmtTdmdDb2xvciwgdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rU3ZnQ29sb3IsICMwMDApKTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1hbmNob3JCbG9ja0FyZWFzLCBcImNvbnRlbnRcIik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYW5jaG9yQmxvY2tDb2x1bW5zLCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tYW5jaG9yQmxvY2tBcmVhcywgXCJsaW5rcyBib3JkZXIgY29udGVudFwiKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWFuY2hvckJsb2NrQ29sdW1ucywgMWZyIGF1dG8gMmZyKTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyBsaSxcbi5hbmNob3JCbG9ja19fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwgPiBsaSBhIHtcbiAgb3BhY2l0eTogdmFyKC0tYW5jaG9yQmxvY2tMaW5rT3BhY2l0eSwgMC41KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFuY2hvckJsb2NrTGlua0ZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yQmxvY2tMaW5rRm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tYW5jaG9yQmxvY2tMaW5rQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tYW5jaG9yQmxvY2tMaW5rRm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvckJsb2NrTGlua0xpbmVIZWlnaHQsIDEuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICBvcGFjaXR5OiB2YXIoLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rT3BhY2l0eSwgdmFyKC0tYW5jaG9yQmxvY2tMaW5rT3BhY2l0eSwgMC41KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rRm9udEZhbWlseSwgdmFyKC0tYW5jaG9yQmxvY2tMaW5rRm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0ZvbnRTaXplLCB2YXIoLS1hbmNob3JCbG9ja0xpbmtGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0NvbG9yLCB2YXIoLS1hbmNob3JCbG9ja0xpbmtDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0ZvbnRXZWlnaHQsIHZhcigtLWFuY2hvckJsb2NrTGlua0ZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0xpbmVIZWlnaHQsIHZhcigtLWFuY2hvckJsb2NrTGlua0xpbmVIZWlnaHQsIDEuMikpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW5jaG9yQmxvY2tMaW5rc1N1YkxldmVsTWFyZ2luLCAwLjYyNWVtKTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbmNob3JCbG9ja1NlY29uZExldmVsUGFkZGluZ0xlZnQsIDAuNjI1cmVtKTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rT3BhY2l0eSwgdmFyKC0tYW5jaG9yQmxvY2tMaW5rT3BhY2l0eSwgMC41KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hbmNob3JCbG9ja1NlY29uZExldmVsTGlua0ZvbnRGYW1pbHksIHZhcigtLWFuY2hvckJsb2NrTGlua0ZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSkpO1xuICBmb250LXNpemU6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rRm9udFNpemUsIHZhcigtLWFuY2hvckJsb2NrTGlua0ZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1hbmNob3JCbG9ja1NlY29uZExldmVsTGlua0NvbG9yLCB2YXIoLS1hbmNob3JCbG9ja0xpbmtDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW5jaG9yQmxvY2tTZWNvbmRMZXZlbExpbmtGb250V2VpZ2h0LCB2YXIoLS1hbmNob3JCbG9ja0xpbmtGb250V2VpZ2h0LCA0MDApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rTGluZUhlaWdodCwgdmFyKC0tYW5jaG9yQmxvY2tMaW5rTGluZUhlaWdodCwgMS4yKSk7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bCA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW5jaG9yQmxvY2tMaW5rc1N1YkxldmVsSXRlbU1hcmdpbiwgMC42MjVlbSk7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3JCbG9ja0xpbmtzTWFyZ2luLCAxLjI1cmVtKTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyBsaS5hY3RpdmUtcGFyZW50ID4gYSxcbi5hbmNob3JCbG9ja19fbGlua3MgbGkuYWN0aXZlID4gYSxcbi5hbmNob3JCbG9ja19fbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLWFuY2hvckJsb2NrTGlua0FjdGl2ZU9wYWNpdHksIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9ja19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hbmNob3JCbG9ja19fbGlua3MgdWwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIHZhcigtLWFuY2hvckJsb2NrTGlua3NPZmZzZXQsIDIwcHgpKTtcbiAgfVxuICAuYWRtaW4tYmFyIC5hbmNob3JCbG9ja19fbGlua3MgdWwge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1hbmNob3JCbG9ja0xpbmtzT2Zmc2V0LCAyMHB4KSArIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5hbmNob3JCbG9ja19fbGlua3MgdWwge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1hbmNob3JCbG9ja0xpbmtzT2Zmc2V0LCAyMHB4KSArIDMycHgpO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fYm9yZGVyIHtcbiAgZ3JpZC1hcmVhOiBib3JkZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrX19ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1hbmNob3JCbG9ja0JvcmRlcldpZHRoLCAzcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgdmFyKC0tYW5jaG9yQmxvY2tCb3JkZXJNYXJnaW4sIDIuNXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW5jaG9yQmxvY2tCb3JkZXJCYWNrZ3JvdW5kLCAjMDAwKTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFuY2hvckJsb2NrQ29udGVudERpdmlkZXJXaWR0aCwgNXB4KSBzb2xpZCB2YXIoLS1hbmNob3JCbG9ja0NvbnRlbnREaXZpZGVyQ29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5hbHNvVG9SZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxzb1RvUmVhZEJhY2tncm91bmRDb2xvciwgI0VGRUZFRik7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmFsc29Ub1JlYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFsc29Ub1JlYWRUaXRsZVRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBjb2xvcjogdmFyKC0tYWxzb1RvUmVhZFRpdGxlVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFsc29Ub1JlYWRUaXRsZVRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWxzb1RvUmVhZFRpdGxlVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hbHNvVG9SZWFkVGl0bGVUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYWxzb1RvUmVhZFRpdGxlVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWFsc29Ub1JlYWRUaXRsZVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbHNvVG9SZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmFsc29Ub1JlYWRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uYWxzb1RvUmVhZF9fbGlua3MgdWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFsc29Ub1JlYWRMaW5rVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWxzb1RvUmVhZExpbmtUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tYWxzb1RvUmVhZExpbmtUZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWxzb1RvUmVhZExpbmtUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFsc29Ub1JlYWRMaW5rVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hbHNvVG9SZWFkTGlua1RleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hbHNvVG9SZWFkTGlua1RleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hbHNvVG9SZWFkTGlua1RleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5hbHNvVG9SZWFkX19saW5rcyB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4zMTI1cmVtO1xufVxuXG4uYWxzb1RvUmVhZF9fbGlua3MgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFsc29Ub1JlYWRMaW5rR2FwLCAwLjQzNzVyZW0pO1xufVxuXG4uY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNGM0YzRjMpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRzQmxvY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTYyNXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApKSAwJSwgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yLCAjRjFGMUYxKSA5MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX19jb21tZW50cyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzUGFnZWRNYXhIZWlnaHQsIDUwcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlVGV4dEFsaWduLCBjZW50ZXIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUxpbmVIZWlnaHQsIDEuMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgMS41NjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudEJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmc6IDEuMjVyZW0gY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dykgMS4yNXJlbSBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWVudEJveFNoYWRvdywgMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9faW5uZXIge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRBdXRob3JGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JGb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckxpbmVIZWlnaHQsIDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOUY5RjlGKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3IsICM1NjYyNUYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkxpbmVIZWlnaHQsIDEuNCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25UZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudFRleHRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFRleHRDb2xvciwgIzQ1NDU0NSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50VGV4dEZvbnRXZWlnaHQsIDMwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50VGV4dExpbmVIZWlnaHQsIDEuNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAwLjYyNXJlbSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS42ODc1cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRvcCwgLTAuOTM3NXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgZm9ybSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0SW1hZ2UtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjU5Mzc1cmVtICsgNC4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0SW1hZ2UtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNTkzNzVyZW0gKyA0LjEyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX19pbWFnZSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0SW1hZ2U6bm90KC50ZXh0SW1hZ2UtLW5vdEZ1bGxIZWlnaHQpIC50ZXh0SW1hZ2VfX2ltYWdlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHRJbWFnZVRpdGxlVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0SW1hZ2VUaXRsZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0SW1hZ2VUaXRsZVRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dEltYWdlVGl0bGVUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRJbWFnZVRpdGxlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRleHRJbWFnZVRpdGxlVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRleHRJbWFnZVRpdGxlVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRleHRJbWFnZVRpdGxlTWFyZ2luQm90dG9tLCAwLjQ0NDQ0ZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXAsIDAuOTM3NXJlbSk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0TGV0dGVyU3BhY2luZywgMCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRleHRBbGlnbiwgbGVmdCk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwICsgaDEsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gcCArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHAgKyBoMyxcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwICsgaDQsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gcCArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHAgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRpbmdNYXJnaW5Ub3AsIDIuMTg3NXJlbSk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBmb250LXNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0TGV0dGVyU3BhY2luZywgMCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRleHRBbGlnbiwgbGVmdCk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgxLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDIsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMyxcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDUsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRpbmdNYXJnaW5Ub3AsIDIuMTg3NXJlbSk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tdGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nLCAwKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dEFsaWduLCBsZWZ0KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDEsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMixcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDQsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNSxcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGluZ01hcmdpblRvcCwgMi4xODc1cmVtKTtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBmb250LXNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgaDEsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyxcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgaDQsXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IGgxICsgaDEsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgaDIgKyBoMSwgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyArIGgxLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50IGg0ICsgaDEsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgaDUgKyBoMSwgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiArIGgxLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMSArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMiArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNCArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNSArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiArIGgyLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMSArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMiArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNCArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNSArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiArIGgzLFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMSArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMiArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNCArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNSArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiArIGg0LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMSArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMiArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNCArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNSArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiArIGg1LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMSArIGg2LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMiArIGg2LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMyArIGg2LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNCArIGg2LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNSArIGg2LFxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoNiArIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bC5kb250QXBwbHlTdHlsZSA+IGxpICsgbGksXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2wuZG9udEFwcGx5U3R5bGUgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwLCAwLjkzNzVyZW0pO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS10ZXh0SW1hZ2VMaW5rc0dhcCwgMC45Mzc1cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uW2NsYXNzKj1cInNlY3Rpb24tLWJhY2tncm91bmRDb2xvclwiXVtjbGFzcyo9XCJzZWN0aW9uLS1uby1wYWRkaW5nc1wiXSAudGV4dEltYWdlX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb25QYWRkaW5nLCAxLjU2MjVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbltjbGFzcyo9XCJzZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3JcIl1bY2xhc3MqPVwic2VjdGlvbi0tbm8tcGFkZGluZ3NcIl0gLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0SW1hZ2VNb3VudGVkQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10ZXh0SW1hZ2VNb3VudGVkQm94U2hhZG93LCAycHggNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRleHRJbWFnZU1vdW50ZWRNYXJnaW5Jbm5lciwgMi41cmVtKSAqIC0xKTtcbiAgfVxuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10ZXh0SW1hZ2VNb3VudGVkTWFyZ2luSW5uZXIsIDIuNXJlbSkgKiAtMSk7XG4gIH1cbn1cblxuLnJlZGlyZWN0TGlua3NCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCJcciBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrUm93R2FwLCAyLjE4NzVyZW0pO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZGlyZWN0TGlua3NCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrQ29sdW1uR2FwLCAyLjgxMjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWRpcmVjdExpbmtzQmxvY2sge1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrQ29sdW1uR2FwLCA2LjI1cmVtKTtcbiAgfVxufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlclRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBjb2xvcjogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlclRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlclRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdExpbmtzQmxvY2tfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyQWZ0ZXJIZWlnaHQsIDJweCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlckFmdGVyTWFyZ2luVG9wLCAwLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJBZnRlck1hcmdpbkJvdHRvbSwgMC43NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJBZnRlck1hcmdpbkxlZnQsIC0wLjYyNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlckFmdGVyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19faGVhZGVyID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tEZXNjcmlwdGlvblRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0Rlc2NyaXB0aW9uVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0Rlc2NyaXB0aW9uVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0Rlc2NyaXB0aW9uVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tEZXNjcmlwdGlvblRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrRGVzY3JpcHRpb25UZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrRGVzY3JpcHRpb25UZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrRGVzY3JpcHRpb25UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19faGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJCdXR0b25NYXJnaW5Ub3AsIDAuOTM3NXJlbSk7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MycgaGVpZ2h0PSc0Mycgdmlld0JveD0nMCAwIDQzIDQzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMjEuNScgY3k9JzIxLjUnIHI9JzIxLjUnIGZpbGw9JyUyM0RBQkM2OCcvJTNFICUzQ2xpbmUgeDE9JzIyLjI1JyB5MT0nMTQuMjUnIHgyPScyMi4yNScgeTI9JzI5Ljc1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDbGluZSB4MT0nMjkuNzUnIHkxPScyMi4yNScgeDI9JzE0LjI1JyB5Mj0nMjIuMjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFXCIpIDIxLjUgMjEuNSwgYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyUGFkZGluZ1RvcCwgMC45Mzc1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQYWRkaW5nUmlnaHQsIDAuOTM3NXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBhZGRpbmdCb3R0b20sIDAuOTM3NXJlbSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBhZGRpbmdMZWZ0LCAwLjkzNzVyZW0pICsgdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5XaWR0aCwgMjBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cztcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX3BpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5XaWR0aCwgMjBweCk7XG4gIGhlaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5IZWlnaHQsIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5Ub3AsIDE0cHgpO1xuICBsZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBpbkxlZnQsIDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBpbkJhY2tncm91bmRDb2xvciwgIzAwMCk7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19oZWFkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJUZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclRleHRGb250U2l6ZSwgdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVySGVhZGVyVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVySGVhZGVyVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVySGVhZGVyVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJQYWRkaW5nTGVmdCwgMC42MjVyZW0pO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQ29udGVudE1hcmdpblRvcCwgMC45Mzc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRQYWRkaW5nTGVmdCwgMS4xMjVyZW0pO1xuICBib3JkZXItbGVmdDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50Qm9yZGVyV2lkdGgsIDJweCkgc29saWQgdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50Qm9yZGVyQ29sb3IsICMwMDApO1xuICBmb250LWZhbWlseTogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50VGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50VGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQ29udGVudFRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQ29udGVudFRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50VGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQ29udGVudFRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sub25PdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrLm9uT3ZlciAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fcGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBpbkJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtcmVkaXJlY3QtbGlua3MtYmxvY2stcGluIDEuMjVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY2LCAwLCAwLCAxKTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1yZWRpcmVjdC1saW5rcy1ibG9jay1waW4ge1xuICB0byB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBpbkFjdGl2ZUJhY2tncm91bmRDb2xvciwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLmRlZmF1bHRTbGlkZXJfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlZmF1bHRTbGlkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvbkxlZnQsXG4uZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25SaWdodC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uRGlzYWJsZWRPcGFjaXR5LCAwLjQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25MZWZ0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCksXG4uZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0taW5zaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCxcbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0taW5zaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNsaWRlck5hdmlnYXRpb25JbnNpZGVXaWR0aCwgMzBweCk7XG4gIGhlaWdodDogdmFyKC0tc2xpZGVyTmF2aWdhdGlvbkluc2lkZUhlaWdodCwgMzBweCk7XG59XG5cbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0taW5zaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCA+IHN2Zyxcbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0taW5zaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQgPiBzdmcge1xuICB3aWR0aDogdmFyKC0tc2xpZGVyTmF2aWdhdGlvbkluc2lkZVN2Z1dpZHRoLCAxNXB4KTtcbn1cblxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1pbnNpZGUgLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25MZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyTmF2aWdhdGlvbkluc2lkZUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbn1cblxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1pbnNpZGUgLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uSW5zaWRlQmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xufVxuXG4uZGVmYXVsdFNsaWRlci0tbmF2aWdhdGlvbnMtLW91dHNpZGUgLmRlZmF1bHRTbGlkZXJfX3NsaWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2xpZGVyTmF2aWdhdGlvbk91dHNpZGVXaWR0aCwgNDVweCkgKyB2YXIoLS1kZWZhdWx0U2xpZGVyTmF2aWdhdGlvbk91dHNpZGVHYXAsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZVdpZHRoLCA0NXB4KSArIHZhcigtLWRlZmF1bHRTbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZUdhcCwgMC42MjVyZW0pKTtcbn1cblxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1vdXRzaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0tb3V0c2lkZSAuZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0tb3V0c2lkZSAuZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvbkxlZnQsXG4uZGVmYXVsdFNsaWRlci0tbmF2aWdhdGlvbnMtLW91dHNpZGUgLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0tb3V0c2lkZSAuZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvbkxlZnQgc3ZnLFxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1vdXRzaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLXNsaWRlck5hdmlnYXRpb25PdXRzaWRlV2lkdGgsIDQ1cHgpO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlck5hdmlnYXRpb25PdXRzaWRlSGVpZ2h0LCA0NXB4KTtcbn1cblxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1vdXRzaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCBzdmcgcGF0aCxcbi5kZWZhdWx0U2xpZGVyLS1uYXZpZ2F0aW9ucy0tb3V0c2lkZSAuZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc2xpZGVyTmF2aWdhdGlvbk91dHNpZGVBcnJvd0NvbG9yLCAjRkZGKTtcbn1cblxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1vdXRzaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCBzdmcgY2lyY2xlLFxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1vdXRzaWRlIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLXNsaWRlck5hdmlnYXRpb25PdXRzaWRlQ2lyY2xlQ29sb3IsICMwMDApO1xufVxuXG4uZGVmYXVsdFNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbk1hcmdpblRvcCwgMC45Mzc1cmVtKTtcbn1cblxuLmRlZmF1bHRTbGlkZXJfX3BhZ2luYXRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0R2FwLCAwLjYyNXJlbSk7XG59XG5cbi5kZWZhdWx0U2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldFdpZHRoLCAwLjYyNXJlbSk7XG4gIGhlaWdodDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEhlaWdodCwgMC42MjVyZW0pO1xuICBvcGFjaXR5OiB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0T3BhY2l0eSwgMC41KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEJhY2tncm91bmRDb2xvciwgIzAwMCk7XG59XG5cbi5kZWZhdWx0U2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEFjdGl2ZU9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QWN0aXZlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yLCAjMDAwKSk7XG59XG5cbi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlb1BsYXllciA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvUGxheWVyQmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi52aWRlb1BsYXllcl9fY29udGVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdmlkZW9UaXRsZVRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLXZpZGVvVGl0bGVUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tdmlkZW9UaXRsZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS12aWRlb1RpdGxlVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12aWRlb1RpdGxlVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS12aWRlb1RpdGxlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXZpZGVvVGl0bGVUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdmlkZW9UaXRsZVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllci5pc0FjdGl2ZSAudmlkZW9QbGF5ZXJfX2ltYWdlLFxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uc0Jsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZVRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uc0Jsb2NrVGl0bGVUZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uc0Jsb2NrVGl0bGVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbnNCbG9ja1RpdGxlVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uc0Jsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbnNCbG9ja19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uc0Jsb2NrVGl0bGVBZnRlcldpZHRoLCAxLjU3MTQzZW0pO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbnNCbG9ja1RpdGxlQWZ0ZXJIZWlnaHQsIDFweCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJ1dHRvbnNCbG9ja1RpdGxlQWZ0ZXJNYXJnaW5Ub3AsIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZUFmdGVyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbn1cblxuLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNHYXAsIDEuNTYyNXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5idXR0b25zQmxvY2tfX2J1dHRvbnMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvblRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvblRleHRGb250U2l6ZSwgdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25UZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yLCAjMDAwKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25UZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvblRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25UZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25Cb3JkZXJXaWR0aCwgMCkgdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uQm9yZGVyVHlwZSwgc29saWQpIHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbkJvcmRlckNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbkJvcmRlclJhZGl1cywgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvblBhZGRpbmdUb3AsIDAuNWVtKSB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25QYWRkaW5nUmlnaHQsIDAuNWVtKSB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25QYWRkaW5nQm90dG9tLCAwLjVlbSkgdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uUGFkZGluZ0xlZnQsIDAuNWVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uQm94U2hhZG93LCBub25lKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYnV0dG9uc0Jsb2NrX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXJnaW46IGNhbGMoKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5WZXJ0aWNhbFNpZGVzLCAxLjI1cmVtKSAvIDIpICogLTEpIGNhbGMoKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5Ib3Jpem9udGFsU2lkZXMsIDAuOTM3NXJlbSkgLyAyKSAqIC0xKTtcbiAgfVxuICAuYnV0dG9uc0Jsb2NrX19idXR0b25zID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbk1heFdpZHRoLCAxNy41cmVtKTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uc01hcmdpblZlcnRpY2FsU2lkZXMsIDEuMjVyZW0pIC8gMikgY2FsYyh2YXIoLS1idXR0b25zQmxvY2tCdXR0b25zTWFyZ2luSG9yaXpvbnRhbFNpZGVzLCAwLjkzNzVyZW0pIC8gMik7XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIGgyLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50IGgyLCAuaGVhZGluZ1NlY29uZFN0eWxlID4gKiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlLTIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwbHlTdHlsZXMgaDIsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgaDIsIC5oZWFkaW5nU2Vjb25kU3R5bGUgPiAqLCAuc2VjdGlvbkhlYWRlci0tc3R5bGUtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgaDI6OmJlZm9yZSwgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMjo6YmVmb3JlLCAuaGVhZGluZ1NlY29uZFN0eWxlID4gOjpiZWZvcmUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZSA+IDo6YmVmb3JlLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNiAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwMTIxMjMyMzA1NDExMDU0KSclM0UgJTNDcGF0aCBkPSdNMTYuMDg5MSAxMS4xOTQ3TDE1LjY4NDkgMTEuOTM1MkwxNi4wNTA2IDEyLjYwNTJMMTYuMjYyNCAxMi40OTk1TDE3LjY0ODIgMTMuMTE2NlYxMS45MTc2TDE3LjYwOTcgMTEuOUwxNy42NDgyIDExLjg4MjNWMTAuNjgzM0wxNi4yNjI0IDExLjI4MjhMMTYuMDg5MSAxMS4xOTQ3WicgZmlsbD0nJTIzREFCQzY4Jy8lM0UgJTNDcGF0aCBkPSdNOS45MTE3IDEyLjYyMjhMMTAuMzE1OSAxMS44ODIzTDkuOTUwMiAxMS4yMTIzTDkuNzE5MjIgMTEuMzAwNEw4LjM1MjYgMTAuNzAwOVYxMS44OTk5TDguMzkxMSAxMS45MTc1TDguMzUyNiAxMS45MzUyVjEzLjEzNDJMOS43MTkyMiAxMi41MzQ3TDkuOTExNyAxMi42MjI4WicgZmlsbD0nJTIzREFCQzY4Jy8lM0UgJTNDcGF0aCBkPSdNMjQuNDQxMSA5LjMyNTkyQzIzLjQ3ODkgOC43NjE3OCAyMi4yNjY0IDguNjczNjQgMjEuMjI3MiA5LjExNDM3TDE5Ljg5OTMgOS42Nzg1TDE5LjQxODIgOS44OTAwNVYxMS4wNTM2TDIxLjcyNzYgMTAuMTE5MkMyMi40MDExIDkuODM3MTYgMjMuMTUxNyA5Ljg5MDA1IDIzLjc4NjggMTAuMjYwM0MyNC40MjE5IDEwLjYzMDUgMjQuNzY4MyAxMS4yMjk5IDI0Ljc2ODMgMTEuOTE3NEMyNC43NjgzIDEyLjYwNDkgMjQuMzgzNCAxMy4yMjIgMjMuNzY3NSAxMy41OTIyQzIzLjEzMjUgMTMuOTYyNCAyMi4zNjI3IDEzLjk5NzYgMjEuNjg5MSAxMy42OThMMTkuNDE4MiAxMi43MjgzVjEzLjkwOTVMMjEuMTY5NSAxNC42ODUyQzIyLjIwODcgMTUuMTQzNSAyMy40MjExIDE1LjA5MDcgMjQuNDAyNiAxNC41MDg5QzI1LjM4NDEgMTMuOTQ0OCAyNS45ODA3IDEyLjk3NTIgMjUuOTgwNyAxMS44OTk4QzI2IDEwLjg1OTcgMjUuNDIyNiA5Ljg5MDA1IDI0LjQ0MTEgOS4zMjU5MlonIGZpbGw9JyUyM0RBQkM2OCcvJTNFICUzQ3BhdGggZD0nTTYuNTYyNTUgMTIuNzQ1OUw0LjI1MzE1IDEzLjY4MDJDMy41Nzk1NyAxMy45NjIzIDIuODI5MDIgMTMuOTA5NCAyLjE5MzkzIDEzLjUzOTJDMS41NTg4NSAxMy4xNjkgMS4yMTI0NCAxMi41Njk2IDEuMjEyNDQgMTEuODgyQzEuMjEyNDQgMTEuMTk0NSAxLjU5NzM0IDEwLjU3NzUgMi4yMTMxOCAxMC4yMDczQzIuODQ4MjYgOS44MzcwNSAzLjYxODA2IDkuODAxNzkgNC4yOTE2NCAxMC4xMDE1TDYuNTYyNTUgMTEuMDcxMVY5Ljg4OTk0TDQuODExMjUgOS4xMTQyNUMzLjc3MjAyIDguNjU1OSAyLjU1OTU5IDguNzA4NzggMS41NzgwOSA5LjI5MDU1QzAuNTk2NTk1IDkuODU0NjggMCAxMC44MjQzIDAgMTEuODk5N0MwIDEyLjk1NzQgMC41NzczNSAxMy45MjcgMS41Mzk2IDE0LjQ5MTFDMi41MDE4NSAxNS4wNTUzIDMuNzE0MjkgMTUuMTQzNCA0Ljc1MzUyIDE0LjcwMjdMNi4wODE0MiAxNC4xMzg2TDYuNTYyNTUgMTMuOTI3VjEyLjc0NTlaJyBmaWxsPSclMjNEQUJDNjgnLyUzRSAlM0NwYXRoIGQ9J00xMC41NjU1IDUuNTg4NDVMMTIuMzE2OCA4LjkwMjczTDExLjUyNzcgMTAuMzQ4M0wxMi4xODIgMTEuNTQ3MUwxMi45NzExIDEwLjExOTFMMTMuNzk4NiAxMS42TDE0LjQ1MyAxMC40MDEyTDEzLjY0NDcgOC45MjAzNkwxNi4wMzEgNC40MDcyOUMxNi41MzE0IDMuNDU1MzIgMTYuNDczNyAyLjM0NDY4IDE1LjgzODYgMS40NDU1OUMxNS4yNDIgMC41Mjg4NzUgMTQuMTY0MyAwIDEzLjAwOTYgMEMxMS44NTQ5IDAgMTAuNzk2NCAwLjUyODg3NSAxMC4xODA2IDEuNDEwMzNDOS41NjQ3MiAyLjI5MTc5IDkuNDY4NSAzLjQwMjQzIDkuOTQ5NjIgNC4zNTQ0MUwxMC41NjU1IDUuNTg4NDVaTTExLjIwMDUgMi4wMDk3M0MxMS42MDQ3IDEuNDI3OTYgMTIuMjU5IDEuMTEwNjQgMTMuMDA5NiAxLjExMDY0QzEzLjc2MDEgMS4xMTA2NCAxNC40MzM3IDEuNDYzMjIgMTQuODM3OSAyLjAyNzM2QzE1LjI0MiAyLjYwOTEyIDE1LjI4MDUgMy4zMTQyOCAxNC45NTMzIDMuOTMxMzFMMTMuODk0OCA2LjAxMTU1TDEyLjk5MDMgNy42ODYzMkwxMi4wODU4IDYuMDI5MThMMTEuMDQ2NiAzLjg5NjA1QzEwLjkxMTkgMy42MzE2MSAxMC44NTQxIDMuMzQ5NTQgMTAuODU0MSAzLjA2NzQ4QzEwLjg1NDEgMi42OTcyNiAxMC45Njk2IDIuMzQ0NjggMTEuMjAwNSAyLjAwOTczWicgZmlsbD0nJTIzREFCQzY4Jy8lM0UgJTNDcGF0aCBkPSdNMTkuMjQ1MSAxNy43MTczQzE5LjEyOTYgMTcuNTc2MiAxOS4wNzE5IDE3LjM4MjMgMTkuMDcxOSAxNy4wODI2VjEzLjc2ODNWMTIuNTg3MlYxMS4yMjk3VjEwLjA0ODZWNi43MzQyN0MxOS4wNzE5IDYuNDM0NTggMTkuMTI5NiA2LjI0MDY2IDE5LjIyNTggNi4wOTk2MkMxOS4zMjIxIDUuOTc2MjIgMTkuNDc2IDUuODg4MDcgMTkuNzA3IDUuODM1MThWNS44MTc1NkgxNi41MzE1VjUuODUyODFDMTYuODU4NyA1Ljk3NjIyIDE3LjAxMjcgNi4xMzQ4OCAxNy4wMTI3IDYuMzQ2NDNDMTcuMDEyNyA2LjQxNjk1IDE2Ljk5MzQgNi41NDAzNSAxNi42NjYzIDcuMTIyMTJMMTUuOTE1NyA4LjQ2MTkzSDE1Ljg5NjVMMTUuMDMwNCAxMC4wNDg2TDE0LjY0NTUgMTAuNzM2MUwxMy45OTEyIDExLjkxNzNMMTMuMDA5NyAxMy42OTc4TDEyLjAwOSAxMS44ODJMMTEuMzU0NiAxMC42ODMyTDkuMzUzMTYgNy4xMDQ0OUM5LjAyNiA2LjUyMjcyIDkuMDA2NzUgNi4zOTkzMiA5LjAwNjc1IDYuMzI4OEM5LjAwNjc1IDYuMTM0ODggOS4xNzk5NiA1Ljk1ODU5IDkuNDg3ODggNS44MzUxOFY1Ljc5OTkzSDYuMjU0NzFWNS44MTc1NkM2LjQ4NTY2IDUuODg4MDcgNi42Mzk2MiA1Ljk3NjIyIDYuNzM1ODQgNi4wODE5OUM2Ljg1MTMxIDYuMjIzMDMgNi45MDkwNSA2LjQxNjk1IDYuOTA5MDUgNi43MTY2NFYxMC4wNDg2VjExLjIyOTdWMTIuNTg3MlYxMy43NjgzVjE3LjA4MjZDNi45MDkwNSAxNy4zODIzIDYuODUxMzEgMTcuNTc2MiA2Ljc1NTA4IDE3LjcxNzNDNi42NTg4NiAxNy44NDA3IDYuNTA0OSAxNy45Mjg4IDYuMjczOTYgMTcuOTgxN1YxNy45OTkzSDkuNDY4NjNWMTcuOTgxN0M5LjE0MTQ3IDE3Ljg1ODMgOC45ODc1MSAxNy42OTk2IDguOTg3NTEgMTcuNDg4MUM4Ljk4NzUxIDE3LjQxNzYgOS4wMDY3NSAxNy4yOTQyIDkuMzMzOTIgMTYuNzEyNEwxMS4zNTQ2IDEzLjA4MDhMMTIuMzU1NCAxNC45MTQyTDkuOTY5IDE5LjQwOTdDOS40Njg2MyAyMC4zNjE2IDkuNTI2MzcgMjEuNDcyMyAxMC4xNjE1IDIyLjM3MTRDMTAuNzc3MyAyMy4yNzA0IDExLjgzNTggMjMuODE2OSAxMy4wMDk3IDIzLjgxNjlDMTQuMTY0NCAyMy44MTY5IDE1LjIyMjkgMjMuMjg4MSAxNS44Mzg3IDIyLjQwNjZDMTYuNDU0NiAyMS41MjUyIDE2LjU1MDggMjAuNDE0NSAxNi4wNjk3IDE5LjQ2MjVMMTUuNDUzOCAxOC4yNDYxTDEzLjcwMjUgMTQuOTE0MkwxNC42ODQgMTMuMTMzN0wxNi42ODU1IDE2LjczQzE3LjAxMjcgMTcuMzExOCAxNy4wMzE5IDE3LjQzNTIgMTcuMDMxOSAxNy41MDU3QzE3LjAzMTkgMTcuNjk5NiAxNi44NTg3IDE3Ljg3NTkgMTYuNTUwOCAxNy45OTkzVjE4LjAzNDZIMTkuNzg0VjE3Ljk4MTdDMTkuNDk1MyAxNy45MTEyIDE5LjM0MTMgMTcuODIzIDE5LjI0NTEgMTcuNzE3M1pNOC4wMjUyNiAxNi43ODI5VjEzLjI3NDdWMTIuMDc1OVYxMS43NDFWMTAuNTQyMlY2Ljk4MTA4TDEwLjcwMDMgMTEuODgyTDguMDI1MjYgMTYuNzgyOVpNMTMuOTE0MiAxNy43NzAxTDE0Ljk1MzUgMTkuOTAzM0MxNS4yNjE0IDIwLjUyMDMgMTUuMjAzNiAyMS4yMDc4IDE0Ljc5OTUgMjEuNzg5NkMxNC4zOTU0IDIyLjM3MTQgMTMuNzQxIDIyLjY4ODcgMTIuOTkwNSAyMi42ODg3QzEyLjIzOTkgMjIuNjg4NyAxMS41NjYzIDIyLjMzNjEgMTEuMTYyMiAyMS43NzJDMTAuOTUwNSAyMS40NTQ2IDEwLjgzNSAyMS4wODQ0IDEwLjgzNSAyMC43MTQyQzEwLjgzNSAyMC40MzIxIDEwLjkxMiAyMC4xMzI0IDExLjA0NjcgMTkuODUwNEwxMi4xMDUyIDE3Ljc3MDFMMTMuMDA5NyAxNi4wOTU0TDEzLjkxNDIgMTcuNzcwMVpNMTcuOTc0OSAxNi44MTgyTDE1LjI5OTkgMTEuOTM0OUwxNi43NjI1IDkuMjU1MjVMMTcuNjA5MyA3LjY4NjI1TDE3Ljk1NTcgNy4wMzM5N1YxMC41MjQ1VjExLjcyMzNWMTIuMDU4M1YxMy4yNTcxVjE2LjgxODJIMTcuOTc0OVonIGZpbGw9JyUyM0RBQkM2OCcvJTNFICUzQy9nJTNFICUzQ2RlZnMlM0UgJTNDY2xpcFBhdGggaWQ9J2NsaXAwMTIxMjMyMzA1NDExMDU0JyUzRSAlM0NyZWN0IHdpZHRoPScyNicgaGVpZ2h0PScyMy44MTcnIGZpbGw9J3doaXRlJy8lM0UgJTNDL2NsaXBQYXRoJTNFICUzQy9kZWZzJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHBseVN0eWxlcyBoMywgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBoMywgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NjI1cmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcGx5U3R5bGVzIGgzLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50IGgzLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSwgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBseVN0eWxlcyA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSksIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgbGk6OmJlZm9yZSwgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGxpOjpiZWZvcmUsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTMgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNOC4wNDQ1NyA1LjY0MDNMNy44NDI0NyA2LjAxMzQyTDguMDI1MzMgNi4zNTEwMUw4LjEzMTE5IDYuMjk3N0w4LjgyNDEzIDYuNjA4NjRWNi4wMDQ1NEw4LjgwNDg4IDUuOTk1NjZMOC44MjQxMyA1Ljk4Njc3VjUuMzgyNjhMOC4xMzExOSA1LjY4NDcyTDguMDQ0NTcgNS42NDAzWicgZmlsbD0nJTIzMEYzMDUyJyUzRSUzQy9wYXRoJTNFICUzQ3BhdGggZD0nTTQuOTU1ODUgNi4zNTk4OUw1LjE1Nzk2IDUuOTg2NzdMNC45NzUxIDUuNjQ5MTlMNC44NTk2MSA1LjY5MzZMNC4xNzYzIDUuMzkxNTZWNS45OTU2NUw0LjE5NTU1IDYuMDA0NTRMNC4xNzYzIDYuMDEzNDJWNi42MTc1Mkw0Ljg1OTYxIDYuMzE1NDdMNC45NTU4NSA2LjM1OTg5WicgZmlsbD0nJTIzMEYzMDUyJyUzRSUzQy9wYXRoJTNFICUzQ3BhdGggZD0nTTEyLjIyMDUgNC42OTg3M0MxMS43Mzk0IDQuNDE0NSAxMS4xMzMyIDQuMzcwMDkgMTAuNjEzNiA0LjU5MjE1TDkuOTQ5NjQgNC44NzYzOEw5LjcwOTA4IDQuOTgyOTdWNS41NjkyTDEwLjg2MzggNS4wOTg0NEMxMS4yMDA2IDQuOTU2MzIgMTEuNTc1OCA0Ljk4Mjk3IDExLjg5MzQgNS4xNjk1QzEyLjIxMDkgNS4zNTYwMyAxMi4zODQxIDUuNjU4MDIgMTIuMzg0MSA2LjAwNDQzQzEyLjM4NDEgNi4zNTA4NCAxMi4xOTE3IDYuNjYxNzMgMTEuODgzOCA2Ljg0ODI1QzExLjU2NjIgNy4wMzQ3OCAxMS4xODEzIDcuMDUyNTUgMTAuODQ0NSA2LjkwMTU1TDkuNzA5MDggNi40MTMwMlY3LjAwODE0TDEwLjU4NDcgNy4zOTg5NkMxMS4xMDQzIDcuNjI5OSAxMS43MTA2IDcuNjAzMjUgMTIuMjAxMyA3LjMxMDEzQzEyLjY5MjEgNy4wMjU5IDEyLjk5MDMgNi41MzczNyAxMi45OTAzIDUuOTk1NTVDMTMgNS40NzE1IDEyLjcxMTMgNC45ODI5NyAxMi4yMjA1IDQuNjk4NzNaJyBmaWxsPSclMjMwRjMwNTInJTNFJTNDL3BhdGglM0UgJTNDcGF0aCBkPSdNMy4yODEyNyA2LjQyMTg5TDIuMTI2NTcgNi44OTI2NUMxLjc4OTc5IDcuMDM0NzcgMS40MTQ1MSA3LjAwODEyIDEuMDk2OTcgNi44MjE1OUMwLjc3OTQyMyA2LjYzNTA2IDAuNjA2MjE4IDYuMzMzMDcgMC42MDYyMTggNS45ODY2NkMwLjYwNjIxOCA1LjY0MDI1IDAuNzk4NjY4IDUuMzI5MzYgMS4xMDY1OSA1LjE0Mjg0QzEuNDI0MTMgNC45NTYzMSAxLjgwOTAzIDQuOTM4NTQgMi4xNDU4MiA1LjA4OTU0TDMuMjgxMjcgNS41NzgwN1Y0Ljk4Mjk1TDIuNDA1NjMgNC41OTIxM0MxLjg4NjAxIDQuMzYxMTkgMS4yNzk3OSA0LjM4Nzg0IDAuNzg5MDQ1IDQuNjgwOTZDMC4yOTgyOTggNC45NjUxOSAwIDUuNDUzNzIgMCA1Ljk5NTU0QzAgNi41Mjg0OCAwLjI4ODY3NSA3LjAxNyAwLjc2OTggNy4zMDEyNEMxLjI1MDkzIDcuNTg1NDcgMS44NTcxNCA3LjYyOTg4IDIuMzc2NzYgNy40MDc4MkwzLjA0MDcxIDcuMTIzNTlMMy4yODEyNyA3LjAxN1Y2LjQyMTg5WicgZmlsbD0nJTIzMEYzMDUyJyUzRSUzQy9wYXRoJTNFICUzQ3BhdGggZD0nTTUuMjgyNzIgMi44MTU2OUw2LjE1ODM3IDQuNDg1NTdMNS43NjM4NSA1LjIxMzkyTDYuMDkxMDEgNS44MTc5MUw2LjQ4NTU0IDUuMDk4NDVMNi44OTkzIDUuODQ0NTZMNy4yMjY0NyA1LjI0MDU2TDYuODIyMzIgNC40OTQ0NUw4LjAxNTUxIDIuMjIwNThDOC4yNjU3IDEuNzQwOTMgOC4yMzY4MyAxLjE4MTM1IDcuOTE5MjkgMC43MjgzNDlDNy42MjA5OSAwLjI2NjQ2OSA3LjA4MjEzIDAgNi41MDQ3OCAwQzUuOTI3NDMgMCA1LjM5ODE5IDAuMjY2NDY5IDUuMDkwMjcgMC43MTA1ODVDNC43ODIzNSAxLjE1NDcgNC43MzQyNCAxLjcxNDI5IDQuOTc0OCAyLjE5MzkzTDUuMjgyNzIgMi44MTU2OVpNNS42MDAyNyAxLjAxMjU4QzUuODAyMzQgMC43MTk0NjcgNi4xMjk1IDAuNTU5NTg1IDYuNTA0NzggMC41NTk1ODVDNi44ODAwNiAwLjU1OTU4NSA3LjIxNjg1IDAuNzM3MjMyIDcuNDE4OTIgMS4wMjE0N0M3LjYyMDk5IDEuMzE0NTggNy42NDAyNCAxLjY2OTg3IDcuNDc2NjUgMS45ODA3NUw2Ljk0NzQyIDMuMDI4ODdMNi40OTUxNiAzLjg3MjY5TDYuMDQyOSAzLjAzNzc1TDUuNTIzMjkgMS45NjI5OUM1LjQ1NTkzIDEuODI5NzYgNS40MjcwNiAxLjY4NzY0IDUuNDI3MDYgMS41NDU1MkM1LjQyNzA2IDEuMzU4OTkgNS40ODQ4IDEuMTgxMzUgNS42MDAyNyAxLjAxMjU4WicgZmlsbD0nJTIzMEYzMDUyJyUzRSUzQy9wYXRoJTNFICUzQ3BhdGggZD0nTTkuNjIyNTQgOC45MjY3MUM5LjU2NDggOC44NTU2NiA5LjUzNTk0IDguNzU3OTUgOS41MzU5NCA4LjYwNjk1VjYuOTM3MDhWNi4zNDE5NlY1LjY1ODAyVjUuMDYyOTFWMy4zOTMwM0M5LjUzNTk0IDMuMjQyMDMgOS41NjQ4IDMuMTQ0MzMgOS42MTI5MiAzLjA3MzI3QzkuNjYxMDMgMy4wMTEwOSA5LjczODAxIDIuOTY2NjggOS44NTM0OCAyLjk0MDA0VjIuOTMxMTVIOC4yNjU3N1YyLjk0ODkyQzguNDI5MzUgMy4wMTEwOSA4LjUwNjMzIDMuMDkxMDQgOC41MDYzMyAzLjE5NzYyQzguNTA2MzMgMy4yMzMxNSA4LjQ5NjcxIDMuMjk1MzMgOC4zMzMxMiAzLjU4ODQ1TDcuOTU3ODUgNC4yNjM1SDcuOTQ4MjJMNy41MTUyMSA1LjA2MjkxTDcuMzIyNzYgNS40MDkzMkw2Ljk5NTYgNi4wMDQ0M0w2LjUwNDg1IDYuOTAxNTVMNi4wMDQ0OCA1Ljk4NjY3TDUuNjc3MzEgNS4zODI2N0w0LjY3NjU3IDMuNTc5NTZDNC41MTI5OSAzLjI4NjQ1IDQuNTAzMzcgMy4yMjQyNyA0LjUwMzM3IDMuMTg4NzRDNC41MDMzNyAzLjA5MTA0IDQuNTg5OTcgMy4wMDIyMSA0Ljc0MzkzIDIuOTQwMDRWMi45MjIyN0gzLjEyNzM1VjIuOTMxMTVDMy4yNDI4MiAyLjk2NjY4IDMuMzE5OCAzLjAxMTA5IDMuMzY3OTEgMy4wNjQzOUMzLjQyNTY1IDMuMTM1NDUgMy40NTQ1MiAzLjIzMzE1IDMuNDU0NTIgMy4zODQxNVY1LjA2MjkxVjUuNjU4MDJWNi4zNDE5NlY2LjkzNzA4VjguNjA2OTVDMy40NTQ1MiA4Ljc1Nzk1IDMuNDI1NjUgOC44NTU2NiAzLjM3NzUzIDguOTI2NzFDMy4zMjk0MiA4Ljk4ODg5IDMuMjUyNDQgOS4wMzMzIDMuMTM2OTcgOS4wNTk5NVY5LjA2ODgzSDQuNzM0MzFWOS4wNTk5NUM0LjU3MDczIDguOTk3NzcgNC40OTM3NSA4LjkxNzgzIDQuNDkzNzUgOC44MTEyNEM0LjQ5Mzc1IDguNzc1NzEgNC41MDMzNyA4LjcxMzU0IDQuNjY2OTUgOC40MjA0Mkw1LjY3NzMxIDYuNTkwNjdMNi4xNzc2OCA3LjUxNDQzTDQuOTg0NDkgOS43Nzk0MkM0LjczNDMxIDEwLjI1OTEgNC43NjMxOCAxMC44MTg2IDUuMDgwNzIgMTEuMjcxNkM1LjM4ODY0IDExLjcyNDYgNS45MTc4OCAxMiA2LjUwNDg1IDEyQzcuMDgyMiAxMiA3LjYxMTQ0IDExLjczMzUgNy45MTkzNiAxMS4yODk0QzguMjI3MjggMTAuODQ1MyA4LjI3NTM5IDEwLjI4NTcgOC4wMzQ4MyA5LjgwNjA2TDcuNzI2OTEgOS4xOTMxOEw2Ljg1MTI2IDcuNTE0NDNMNy4zNDIwMSA2LjYxNzMxTDguMzQyNzUgOC40MjkzQzguNTA2MzMgOC43MjI0MiA4LjUxNTk1IDguNzg0NiA4LjUxNTk1IDguODIwMTNDOC41MTU5NSA4LjkxNzgzIDguNDI5MzUgOS4wMDY2NSA4LjI3NTM5IDkuMDY4ODNWOS4wODY2SDkuODkxOTdWOS4wNTk5NUM5Ljc0NzYzIDkuMDI0NDIgOS42NzA2NSA4Ljk4MDAxIDkuNjIyNTQgOC45MjY3MVpNNC4wMTI2MiA4LjQ1NTk1VjYuNjg4MzdWNi4wODQzN1Y1LjkxNTYxVjUuMzExNjFWMy41MTczOUw1LjM1MDE1IDUuOTg2NjdMNC4wMTI2MiA4LjQ1NTk1Wk02Ljk1NzExIDguOTUzMzZMNy40NzY3MiAxMC4wMjgxQzcuNjMwNjggMTAuMzM5IDcuNjAxODEgMTAuNjg1NCA3LjM5OTc0IDEwLjk3ODVDNy4xOTc2NyAxMS4yNzE2IDYuODcwNSAxMS40MzE1IDYuNDk1MjMgMTEuNDMxNUM2LjExOTk1IDExLjQzMTUgNS43ODMxNiAxMS4yNTM5IDUuNTgxMDkgMTAuOTY5NkM1LjQ3NTI0IDEwLjgwOTggNS40MTc1MSAxMC42MjMyIDUuNDE3NTEgMTAuNDM2N0M1LjQxNzUxIDEwLjI5NDYgNS40NTYgMTAuMTQzNiA1LjUyMzM1IDEwLjAwMTVMNi4wNTI1OSA4Ljk1MzM2TDYuNTA0ODUgOC4xMDk1NEw2Ljk1NzExIDguOTUzMzZaTTguOTg3NDUgOC40NzM3Mkw3LjY0OTkzIDYuMDEzMzJMOC4zODEyNCA0LjY2MzJMOC44MDQ2MyAzLjg3MjY4TDguOTc3ODMgMy41NDQwM1Y1LjMwMjczVjUuOTA2NzNWNi4wNzU0OVY2LjY3OTQ5VjguNDczNzJIOC45ODc0NVonIGZpbGw9JyUyMzBGMzA1MiclM0UlM0MvcGF0aCUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwbHlTdHlsZXMgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBsaSArIGxpLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgbGkgKyBsaSwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uYXBwbHlTdHlsZXMgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSwgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcGx5U3R5bGVzID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSksIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSksIC5hcHBseVN0eWxlcyA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSksIC5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSksIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSksIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgYTpub3QoLmRvbnRBcHBseVN0eWxlKSwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHAgYTpub3QoLmRvbnRBcHBseVN0eWxlKSwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSksIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYXBwbHlTdHlsZXMgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSk6aG92ZXIsIC5hcHBseVN0eWxlcyA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSk6aG92ZXIsIC5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSk6aG92ZXIsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSk6aG92ZXIsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpOmhvdmVyLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgYTpub3QoLmRvbnRBcHBseVN0eWxlKTpob3ZlciwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHAgYTpub3QoLmRvbnRBcHBseVN0eWxlKTpob3ZlciwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSk6aG92ZXIsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpOmhvdmVyLCAuYXBwbHlTdHlsZXMgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSk6Zm9jdXMsIC5hcHBseVN0eWxlcyA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSk6Zm9jdXMsIC5hcHBseVN0eWxlcyA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSk6Zm9jdXMsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwIGE6bm90KC5kb250QXBwbHlTdHlsZSk6Zm9jdXMsIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpOmZvY3VzLCAudGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgYTpub3QoLmRvbnRBcHBseVN0eWxlKTpmb2N1cywgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHAgYTpub3QoLmRvbnRBcHBseVN0eWxlKTpmb2N1cywgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpIGE6bm90KC5kb250QXBwbHlTdHlsZSk6Zm9jdXMsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAwLjE1KTtcbn1cblxuLmxpbmtGaXJzdFN0eWxlLCAudGV4dEltYWdlX190ZXh0X19saW5rIGEsIC5sYXN0UG9zdHNfX2xpbmsgYSwgLnByaWNlQ2Fyb3VzZWxfX2xpbmsgYSwgLmhvbWVIZXJvX19saW5rIGEsIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX2xpbmsgPiBhLCAuZXJyb3JQYWdlX19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uTGlua0NvbG9yLCB2YXIoLS10YWNoYUNvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1idXR0b25MaW5rQ29sb3IsIHZhcigtLXRhY2hhQ29sb3IpKSAwJSwgdmFyKC0tYnV0dG9uTGlua0NvbG9yLCB2YXIoLS10YWNoYUNvbG9yKSkgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxpbmtGaXJzdFN0eWxlOmhvdmVyLCAudGV4dEltYWdlX190ZXh0X19saW5rIGE6aG92ZXIsIC5sYXN0UG9zdHNfX2xpbmsgYTpob3ZlciwgLnByaWNlQ2Fyb3VzZWxfX2xpbmsgYTpob3ZlciwgLmhvbWVIZXJvX19saW5rIGE6aG92ZXIsIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX2xpbmsgPiBhOmhvdmVyLCAuZXJyb3JQYWdlX19saW5rOmhvdmVyLCAubGlua0ZpcnN0U3R5bGU6Zm9jdXMsIC50ZXh0SW1hZ2VfX3RleHRfX2xpbmsgYTpmb2N1cywgLmxhc3RQb3N0c19fbGluayBhOmZvY3VzLCAucHJpY2VDYXJvdXNlbF9fbGluayBhOmZvY3VzLCAuaG9tZUhlcm9fX2xpbmsgYTpmb2N1cywgLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dF9fbGluayA+IGE6Zm9jdXMsIC5lcnJvclBhZ2VfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fbGluayBhLFxuLmhvbWVIZXJvX19saW5rIGEge1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuXG5kaXYud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdEZvcm1SZXNwb25zZU91dHB1dFRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3RGb3JtUmVzcG9uc2VPdXRwdXRUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdEZvcm1SZXNwb25zZU91dHB1dFRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybVJlc3BvbnNlT3V0cHV0VGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybVJlc3BvbnNlT3V0cHV0VGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb250YWN0Rm9ybVJlc3BvbnNlT3V0cHV0VGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3RGb3JtUmVzcG9uc2VPdXRwdXRUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdEZvcm1SZXNwb25zZU91dHB1dFRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICBwYWRkaW5nOiAwLjhlbSAyZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbnRhY3RGb3JtT3V0cHV0Q29sb3IsICNGMDApICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXG5kaXYud3BjZjctYWJvcnRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbnRhY3RGb3JtT3V0cHV0Q29sb3IsICNGMDApICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKSAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29udGFjdEZvcm1PdXRwdXRDb2xvciwgI0YwMCkgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0Rm9ybU5vdFZhbGlkVGlwVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdEZvcm1Ob3RWYWxpZFRpcFRleHRGb250U2l6ZSwgdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0Rm9ybU5vdFZhbGlkVGlwVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3RGb3JtTm90VmFsaWRUaXBUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRhY3RGb3JtTm90VmFsaWRUaXBUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbnRhY3RGb3JtTm90VmFsaWRUaXBUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdEZvcm1Ob3RWYWxpZFRpcFRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb250YWN0Rm9ybU5vdFZhbGlkVGlwVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRhY3RGb3JtT3V0cHV0Q29sb3IsICNGMDApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmRpdi53cGNmNyBkaXYuYWpheC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAucGxhY2VoZWxkIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuZGl2LndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWJDb2xvciwgIzAwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icmVhZGNydW1iTWFyZ2luQm90dG9tLCAyLjE4NzVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iIG9sIHtcbiAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYlBhZGRpbmcsIDAuMzEyNXJlbSk7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJyZWFkY3J1bWJDb2xvciwgIzAwMCk7XG59XG5cbi5icmVhZGNydW1iIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNXJlbTtcbn1cblxuc3Bhbi5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCwgNjAwKTtcbn1cblxuLmJyZWFkY3J1bWItZGVsaW1pdGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1icmVhZGNydW1iRGVsaW1pdGVyTWFyZ2luLCAwLjMxMjVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtcGFnZSkgLmJyZWFkY3J1bWItLWFic29sdXRlIHtcbiAgICAtLWJyZWFkY3J1bWJDb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyZWFkY3J1bWItLWFic29sdXRlIHtcbiAgICAtLWJyZWFkY3J1bWJDb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFuY2hvckJsb2NrX19saW5rcyB1bCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckNsb25lZEhlaWdodCwgMHB4KSArIHZhcigtLWFuY2hvckJsb2NrTGlua3NPZmZzZXQsIDIwcHgpKTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICsgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayArIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsaW5rcydcciAnY29udGVudCc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3JCbG9ja19fbGlua3MgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4yNXJlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9ja19fbGlua3MgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6ICMwRjMwNTI7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMzA1YjhhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwNWI4YTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMS45NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUgNy41TDEwIDEyLjVMMTUgNy41JyBzdHJva2U9JyUyMzY2NzA4NScgc3Ryb2tlLXdpZHRoPScxLjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHVsIHtcbiAgdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4uYWxzb1RvUmVhZF9fbGlua3MgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbHNvVG9SZWFkX19saW5rcyA+IHVsIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFsc29Ub1JlYWRfX2xpbmtzID4gdWwgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbn1cblxuLmFsc29Ub1JlYWRfX2xpbmtzID4gdWwgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFsc29Ub1JlYWRfX2xpbmtzID4gdWwgYTpob3ZlciwgLmFsc29Ub1JlYWRfX2xpbmtzID4gdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLmFsc29Ub1JlYWRfX2xpbmtzID4gdWwgYTpob3ZlciBzdmcgcGF0aCwgLmFsc29Ub1JlYWRfX2xpbmtzID4gdWwgYTpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX21lbnUgLm5hdi1kcm9wX193cmFwcGVyIGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX21lbnUgLm5hdi1kcm9wX193cmFwcGVyIGE6aG92ZXIsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSAubmF2LWRyb3BfX3dyYXBwZXIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RjggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fYm90dG9tX19tZW51IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWhhbWJ1cmdlckJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taGFtYnVyZ2VyU2l6ZTogbWF4LWNvbnRlbnQ7XG59XG5cbi5wb3N0LS1maXJzdFN0eWxlX19jb250ZW50X19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fcmVhZE1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fcmVhZE1vcmUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4ucG9zdC0tZmlyc3RTdHlsZV9fcmVhZE1vcmUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICAtLXRleHRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS10ZXh0TGluZUhlaWdodDogMS43O1xufVxuXG4udGV4dEltYWdlX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogdW5zZXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rIGEge1xuICBjb2xvcjogdmFyKC0tY2hhbGt5Q29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1idXR0b25MaW5rQ29sb3IsIHZhcigtLWNoYWxreUNvbG9yKSkgMCUsIHZhcigtLWJ1dHRvbkxpbmtDb2xvciwgdmFyKC0tY2hhbGt5Q29sb3IpKSAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAudGV4dEltYWdlLnRleHRJbWFnZS0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5ob21lIC50ZXh0SW1hZ2UudGV4dEltYWdlLS1sZWZ0IC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmc6IDBweCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICB9XG59XG5cbi5jb250YWN0QnV0dG9ucyA+ICoge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0QnV0dG9ucyA+ICo6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xufVxuXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS16SW5kZXhDb29raWUsIDk5OTkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNjY2M7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXpJbmRleENvb2tpZSwgOTk5OSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4jY29va2llLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb29raWVOb3RpY2VNYXhXaWR0aCwgMzMuMTI1cmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLXpJbmRleENvb2tpZU5vdGljZSwgOTk5KTtcbiAgYm90dG9tOiB2YXIoLS1jb29raWVOb3RpY2VCb3R0b20sIDE1cHgpO1xuICBsZWZ0OiB2YXIoLS1jb29raWVOb3RpY2VMZWZ0LCAxNXB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWNvb2tpZU5vdGljZUJvcmRlcldpZHRoLCA3cHgpIHNvbGlkIHZhcigtLWNvb2tpZUNvbG9yLCAjZjAwKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llTm90aWNlQmFja2dyb3VuZENvbG9yLCAjZmZmKTtcbiAgcGFkZGluZzogMS4yNXJlbSBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29va2llLW5vdGljZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOTM3NXJlbTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvb2tpZUNvbG9yLCAjZjAwKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvb2tpZUNvbG9yLCAjZjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1ib2xkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvb2tpZUNvbG9yLCAjZjAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29va2llQ29sb3IsICNmMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llQ29sb3IsICNmMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29va2llQ29sb3IsICNmMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmRiZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29raWVDb2xvciwgI2YwMCk7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjY29va2llLW5vdGljZSAuY29udGFpbmVyIGgyOmxhc3QtY2hpbGQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb29raWUtbm90aWNlLWJ1dHRvbnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jb29raWVzLWFjY2VwdC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjkzNzVyZW07XG59XG5cbi5jb29raWVzLWFjY2VwdC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvb2tpZXMtZGV0YWlsLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbTtcbn1cblxuLmNvb2tpZXMtZGV0YWlsLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4udGl0bGVJbWFnZUJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50aXRsZUltYWdlQmxvY2tzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlSW1hZ2VCbG9ja3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRpdGxlSW1hZ2VCbG9ja3MgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50aXRsZUltYWdlQmxvY2tzID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2stLXVzZUxpbmtzIHtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG59XG5cbi50aXRsZUltYWdlQmxvY2tzX19ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2sgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW07XG4gIH1cbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50ID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fbm90SG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjQgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMTQuODUxNSAxMC44MTA2TDE0LjQ3ODQgMTEuNTI1N0wxNC44MTYgMTIuMTcyN0wxNS4wMTE0IDEyLjA3MDZMMTYuMjkwNyAxMi42NjY1VjExLjUwODdMMTYuMjU1MSAxMS40OTE3TDE2LjI5MDcgMTEuNDc0NlYxMC4zMTY4TDE1LjAxMTQgMTAuODk1N0wxNC44NTE1IDEwLjgxMDZaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0NwYXRoIGQ9J005LjE0OTI4IDEyLjE4OThMOS41MjI0IDExLjQ3NDdMOS4xODQ4MiAxMC44Mjc3TDguOTcxNjEgMTAuOTEyOEw3LjcxMDExIDEwLjMzMzlWMTEuNDkxN0w3Ljc0NTY1IDExLjUwODdMNy43MTAxMSAxMS41MjU4VjEyLjY4MzZMOC45NzE2MSAxMi4xMDQ3TDkuMTQ5MjggMTIuMTg5OFonIGZpbGw9JyUyMzBGMzA1MicvJTNFICUzQ3BhdGggZD0nTTIyLjU2MSA5LjAwNTg1QzIxLjY3MjggOC40NjEwNyAyMC41NTM2IDguMzc1OTUgMTkuNTk0MyA4LjgwMTU2TDE4LjM2ODYgOS4zNDYzNEwxNy45MjQ1IDkuNTUwNjNWMTAuNjc0MkwyMC4wNTYyIDkuNzcxOTVDMjAuNjc4IDkuNDk5NTYgMjEuMzcwOCA5LjU1MDY0IDIxLjk1NyA5LjkwODE1QzIyLjU0MzMgMTAuMjY1NyAyMi44NjMgMTAuODQ0NSAyMi44NjMgMTEuNTA4NEMyMi44NjMgMTIuMTcyNCAyMi41MDc3IDEyLjc2ODMgMjEuOTM5MyAxMy4xMjU4QzIxLjM1MyAxMy40ODMzIDIwLjY0MjUgMTMuNTE3MyAyMC4wMjA3IDEzLjIyNzlMMTcuOTI0NSAxMi4yOTE2VjEzLjQzMjJMMTkuNTQxIDE0LjE4MTNDMjAuNTAwMyAxNC42MjM5IDIxLjYxOTUgMTQuNTcyOCAyMi41MjU1IDE0LjAxMUMyMy40MzE1IDEzLjQ2NjMgMjMuOTgyMiAxMi41Mjk5IDIzLjk4MjIgMTEuNDkxNEMyNCAxMC40ODcgMjMuNDY3IDkuNTUwNjQgMjIuNTYxIDkuMDA1ODVaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0NwYXRoIGQ9J002LjA1NzczIDEyLjMwODZMMy45MjU5OCAxMy4yMTA5QzMuMzA0MjIgMTMuNDgzMyAyLjYxMTQgMTMuNDMyMyAyLjAyNTE3IDEzLjA3NDdDMS40Mzg5MyAxMi43MTcyIDEuMTE5MTcgMTIuMTM4NCAxLjExOTE3IDExLjQ3NDRDMS4xMTkxNyAxMC44MTA1IDEuNDc0NDYgMTAuMjE0NiAyLjA0MjkzIDkuODU3MTNDMi42MjkxNiA5LjQ5OTYxIDMuMzM5NzUgOS40NjU1NiAzLjk2MTUxIDkuNzU0OThMNi4wNTc3MyAxMC42OTEzVjkuNTUwNjlMNC40NDExNSA4LjgwMTYxQzMuNDgxODYgOC4zNTg5OCAyLjM2MjY5IDguNDEwMDUgMS40NTY3IDguOTcxODZDMC41NTA3MDMgOS41MTY2NCAwIDEwLjQ1MyAwIDExLjQ5MTVDMCAxMi41MTI5IDAuNTMyOTM5IDEzLjQ0OTMgMS40MjExNyAxMy45OTQxQzIuMzA5NCAxNC41Mzg4IDMuNDI4NTcgMTQuNjI0IDQuMzg3ODYgMTQuMTk4NEw1LjYxMzYyIDEzLjY1MzZMNi4wNTc3MyAxMy40NDkzVjEyLjMwODZaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0NwYXRoIGQ9J005Ljc1Mjc2IDUuMzk2NzRMMTEuMzY5MyA4LjU5NzMzTDEwLjY0MSA5Ljk5MzM0TDExLjI0NSAxMS4xNTFMMTEuOTczMyA5Ljc3MjAyTDEyLjczNzIgMTEuMjAyMUwxMy4zNDEyIDEwLjA0NDRMMTIuNTk1MSA4LjYxNDM2TDE0Ljc5NzkgNC4yNTYxMUMxNS4yNTk4IDMuMzM2NzkgMTUuMjA2NSAyLjI2NDI1IDE0LjYyMDMgMS4zOTZDMTQuMDY5NiAwLjUxMDczMyAxMy4wNzQ3IDAgMTIuMDA4OSAwQzEwLjk0MyAwIDkuOTY1OTQgMC41MTA3MzMgOS4zOTc0NyAxLjM2MTk1QzguODI5IDIuMjEzMTggOC43NDAxOCAzLjI4NTcxIDkuMTg0MjkgNC4yMDUwM0w5Ljc1Mjc2IDUuMzk2NzRaTTEwLjMzOSAxLjk0MDc4QzEwLjcxMjEgMS4zNzg5OCAxMS4zMTYgMS4wNzI1NCAxMi4wMDg5IDEuMDcyNTRDMTIuNzAxNyAxLjA3MjU0IDEzLjMyMzQgMS40MTMwMyAxMy42OTY1IDEuOTU3ODFDMTQuMDY5NiAyLjUxOTYxIDE0LjEwNTEgMy4yMDA1OSAxMy44MDMxIDMuNzk2NDVMMTIuODI2IDUuODA1MzNMMTEuOTkxMSA3LjQyMjY1TDExLjE1NjIgNS44MjIzNUwxMC4xOTY5IDMuNzYyNEMxMC4wNzI1IDMuNTA3MDMgMTAuMDE5MiAzLjIzNDY0IDEwLjAxOTIgMi45NjIyNUMxMC4wMTkyIDIuNjA0NzQgMTAuMTI1OCAyLjI2NDI1IDEwLjMzOSAxLjk0MDc4WicgZmlsbD0nJTIzMEYzMDUyJy8lM0UgJTNDcGF0aCBkPSdNMTcuNzY0NyAxNy4xMDk2QzE3LjY1ODEgMTYuOTczNCAxNy42MDQ4IDE2Ljc4NjEgMTcuNjA0OCAxNi40OTY3VjEzLjI5NjFWMTIuMTU1NVYxMC44NDQ2VjkuNzAzOTZWNi41MDMzN0MxNy42MDQ4IDYuMjEzOTUgMTcuNjU4MSA2LjAyNjY4IDE3Ljc0NjkgNS44OTA0OUMxNy44MzU3IDUuNzcxMzIgMTcuOTc3OSA1LjY4NjIgMTguMTkxIDUuNjM1MTJWNS42MTgxSDE1LjI1OTlWNS42NTIxNUMxNS41NjE5IDUuNzcxMzIgMTUuNzA0IDUuOTI0NTQgMTUuNzA0IDYuMTI4ODNDMTUuNzA0IDYuMTk2OTMgMTUuNjg2MiA2LjMxNjEgMTUuMzg0MiA2Ljg3NzkxTDE0LjY5MTQgOC4xNzE3NkgxNC42NzM2TDEzLjg3NDIgOS43MDM5NkwxMy41MTg5IDEwLjM2NzlMMTIuOTE0OSAxMS41MDg2TDEyLjAwODkgMTMuMjI4TDExLjA4NTIgMTEuNDc0NUwxMC40ODEyIDEwLjMxNjhMOC42MzM2NiA2Ljg2MDg4QzguMzMxNjYgNi4yOTkwOCA4LjMxMzkgNi4xNzk5IDguMzEzOSA2LjExMTgxQzguMzEzOSA1LjkyNDU0IDguNDczNzggNS43NTQyOSA4Ljc1ODAyIDUuNjM1MTJWNS42MDEwN0g1Ljc3MzU2VjUuNjE4MUM1Ljk4NjczIDUuNjg2MiA2LjEyODg1IDUuNzcxMzIgNi4yMTc2OCA1Ljg3MzQ2QzYuMzI0MjYgNi4wMDk2NiA2LjM3NzU2IDYuMTk2OTMgNi4zNzc1NiA2LjQ4NjM0VjkuNzAzOTZWMTAuODQ0NlYxMi4xNTU1VjEzLjI5NjFWMTYuNDk2N0M2LjM3NzU2IDE2Ljc4NjEgNi4zMjQyNiAxNi45NzM0IDYuMjM1NDQgMTcuMTA5NkM2LjE0NjYyIDE3LjIyODggNi4wMDQ1IDE3LjMxMzkgNS43OTEzMiAxNy4zNjVWMTcuMzgySDguNzQwMjVWMTcuMzY1QzguNDM4MjUgMTcuMjQ1OCA4LjI5NjE0IDE3LjA5MjYgOC4yOTYxNCAxNi44ODgzQzguMjk2MTQgMTYuODIwMiA4LjMxMzkgMTYuNzAxIDguNjE1OSAxNi4xMzkyTDEwLjQ4MTIgMTIuNjMyMkwxMS40MDQ5IDE0LjQwMjdMOS4yMDIxMyAxOC43NDM5QzguNzQwMjUgMTkuNjYzMyA4Ljc5MzU0IDIwLjczNTggOS4zNzk3OCAyMS42MDRDOS45NDgyNCAyMi40NzIzIDEwLjkyNTMgMjMgMTIuMDA4OSAyM0MxMy4wNzQ4IDIzIDE0LjA1MTkgMjIuNDg5MyAxNC42MjAzIDIxLjYzODFDMTUuMTg4OCAyMC43ODY5IDE1LjI3NzYgMTkuNzE0MyAxNC44MzM1IDE4Ljc5NUwxNC4yNjUgMTcuNjIwM0wxMi42NDg1IDE0LjQwMjdMMTMuNTU0NSAxMi42ODMyTDE1LjQwMiAxNi4xNTYyQzE1LjcwNCAxNi43MTggMTUuNzIxNyAxNi44MzcyIDE1LjcyMTcgMTYuOTA1M0MxNS43MjE3IDE3LjA5MjYgMTUuNTYxOSAxNy4yNjI4IDE1LjI3NzYgMTcuMzgyVjE3LjQxNkgxOC4yNjIxVjE3LjM2NUMxNy45OTU2IDE3LjI5NjkgMTcuODUzNSAxNy4yMTE3IDE3Ljc2NDcgMTcuMTA5NlpNNy40MDc5IDE2LjIwNzNWMTIuODE5NFYxMS42NjE4VjExLjMzODNWMTAuMTgwNlY2Ljc0MTcxTDkuODc3MTkgMTEuNDc0NUw3LjQwNzkgMTYuMjA3M1pNMTIuODQzOSAxNy4xNjA3TDEzLjgwMzIgMTkuMjIwNkMxNC4wODc0IDE5LjgxNjUgMTQuMDM0MSAyMC40ODA0IDEzLjY2MSAyMS4wNDIyQzEzLjI4OCAyMS42MDQgMTIuNjg0IDIxLjkxMDUgMTEuOTkxMiAyMS45MTA1QzExLjI5ODQgMjEuOTEwNSAxMC42NzY2IDIxLjU3IDEwLjMwMzUgMjEuMDI1MkMxMC4xMDgxIDIwLjcxODggMTAuMDAxNSAyMC4zNjEzIDEwLjAwMTUgMjAuMDAzN0MxMC4wMDE1IDE5LjczMTMgMTAuMDcyNiAxOS40NDE5IDEwLjE5NjkgMTkuMTY5NUwxMS4xNzQgMTcuMTYwN0wxMi4wMDg5IDE1LjU0MzNMMTIuODQzOSAxNy4xNjA3Wk0xNi41OTIyIDE2LjI0MTNMMTQuMTIyOSAxMS41MjU2TDE1LjQ3MyA4LjkzNzg2TDE2LjI1NDcgNy40MjI2OUwxNi41NzQ0IDYuNzkyNzhWMTAuMTYzNlYxMS4zMjEzVjExLjY0NDdWMTIuODAyNFYxNi4yNDEzSDE2LjU5MjJaJyBmaWxsPSclMjMwRjMwNTInLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fZGVzY3JpcHRpb24gPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2xpbmsgPiAqIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrOm5vdCgudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2stLWRvbnRBY3RpdmF0ZUhvdmVyKTpob3ZlciAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2ltYWdlOjpiZWZvcmUsXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2s6bm90KC50aXRsZUltYWdlQmxvY2tzX19ibG9jay0tZG9udEFjdGl2YXRlSG92ZXIpLmhvdmVyIC50aXRsZUltYWdlQmxvY2tzX19ibG9ja19faW1hZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrOm5vdCgudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2stLWRvbnRBY3RpdmF0ZUhvdmVyKTpob3ZlciAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX25vdEhvdmVyLFxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrOm5vdCgudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2stLWRvbnRBY3RpdmF0ZUhvdmVyKS5ob3ZlciAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX25vdEhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrOm5vdCgudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2stLWRvbnRBY3RpdmF0ZUhvdmVyKTpob3ZlciAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2hvdmVyLFxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrOm5vdCgudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2stLWRvbnRBY3RpdmF0ZUhvdmVyKS5ob3ZlciAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2hvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2xpbmtzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAwLjYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2xpbmtzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19saW5rcyA+IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJsdWVab2RpYWNSR0JDb2xvciksIDAuNik7XG59XG5cbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fbGlua3MgPiBhOmhvdmVyLCAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2xpbmtzID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG59XG5cbi5wcmljZXNUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljZXNUYWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJpY2VzVGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2VzVGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucHJpY2VzVGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlc1RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5wcmljZXNUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpbGRTYW5kQ29sb3IpO1xufVxuXG4ucHJpY2VzVGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1hbGFiYXN0ZXIyUkdCQ29sb3IpLCAwLjUpO1xufVxuXG4uYnV0dG9uc0Jsb2NrX19idXR0b25zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnV0dG9uc0Jsb2NrX19idXR0b25zIGEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idXR0b25zQmxvY2tfX2J1dHRvbnMgYTpob3ZlciwgLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyBhOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b25zQmxvY2tfX2J1dHRvbnMgPiBkaXYge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uTWF4V2lkdGgsIDE3LjVyZW0pO1xuICB9XG4gIC5idXR0b25zQmxvY2tfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhOmhvdmVyLCAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmNvbW1lbnRGb3JtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNvcHBlcnBsYXRlXCIsIGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS4yODc1cmVtICsgMC40NXZ3KTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50Rm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRGb3JtX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjU3NjkyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbGt5Q29sb3IpO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGZvcm0gPiAubWF0ZXJpYWxJbnB1dCArIC5tYXRlcmlhbElucHV0IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgPiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXRhY2hhQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gY2FsYygxLjVyZW0gKyAzdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0ID4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAzLjc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0ID4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCA+IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCA+IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyOjpiZWZvcmUsIC5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0ID4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCA+IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHNwYW4sIC5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0ID4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgdmFyKC0tYWxhYmFzdGVyM0NvbG9yKSA5MCUpO1xufVxuXG4uY29tbWVudHNGb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6IDFyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAwLjkzNzVyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodDogNTAwO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogdmFyKC0tZmlyZWZseUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogI0Q1QkQ3NDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmc6aG92ZXIgKyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0Q1QkQ3NDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzNweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzBBMUMyQjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50c0Zvcm0gLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5pc05vdFZhbGlkLS1pY29uZSxcbi5jb21tZW50c0Zvcm0gLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogOHB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lcnJvciAuaXNOb3RWYWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LnN1Y2Nlc3MgbGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQuc3VjY2VzcyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LnN1Y2Nlc3MgLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNGb3JtIGZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN3YWl0LWFwcHJvdmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjAwcHg7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICNENUJENzQ7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTguNzVyZW07XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jb250YWN0Rm9ybSAubWF0ZXJpYWxJbnB1dCArIC5tYXRlcmlhbElucHV0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdEZvcm1JbnB1dHNHYXAsIDAuNjI1cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm0ge1xuICAgIC0tY29udGFjdEZvcm1JbnB1dHNHYXA6IDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogdmFyKC0tY29udGFjdEJsb2NrRm9ybVJvd0dhcCwgMC42MjVyZW0pIHZhcigtLWNvbnRhY3RCbG9ja0Zvcm1Db2x1bW5HYXAsIDIuMTg3NXJlbSk7XG4gIH1cbiAgLmNvbnRhY3RGb3JtIC5jb250YWN0Rm9ybV9fZm9vdGVyLFxuICAuY29udGFjdEZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLmNvbnRhY3RGb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxuICAuY29udGFjdEZvcm0gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuY29udGFjdEZvcm0gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAuY29udGFjdEZvcm0gPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuY29udGFjdEZvcm0gPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWNjZXB0YW5jZSBcdGFjY2VwdGFuY2VcIlxyIFwiZmlsZXNcdFx0ZmlsZXNcIlxyIFwiLlx0XHRcdHN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWdhcDogdmFyKC0tY29udGFjdEZvcm1Gb290ZXJHYXAsIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0Rm9ybUZvb3Rlck1hcmdpblRvcCwgMS41NjI1cmVtKTtcbn1cblxuLmNvbnRhY3RGb3JtX19mb290ZXJfX2FjY2VwdGFuY2Uge1xuICBncmlkLWFyZWE6IGFjY2VwdGFuY2U7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCA+IGlucHV0IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB2YXIoLS1jb250YWN0Rm9ybUxhYmVsVG9wLCAycHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdEZvcm1MYWJlbFRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3RGb3JtTGFiZWxUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdEZvcm1MYWJlbFRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybUxhYmVsVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybUxhYmVsVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb250YWN0Rm9ybUxhYmVsVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3RGb3JtTGFiZWxUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdEZvcm1MYWJlbFRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmNvbnRhY3RGb3JtX19mb290ZXJfX2ZpbGVzIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlcyA+IHAge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdEZvcm1BZGRGaWxlc1RleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3RGb3JtQWRkRmlsZXNUZXh0Rm9udFNpemUsIHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdEZvcm1BZGRGaWxlc1RleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybUFkZEZpbGVzVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybUFkZEZpbGVzVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb250YWN0Rm9ybUFkZEZpbGVzVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3RGb3JtQWRkRmlsZXNUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdEZvcm1BZGRGaWxlc1RleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdEZvcm1BZGRGaWxlc01hcmdpblJpZ2h0LCAwLjYyNXJlbSk7XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlc19faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dFwiXHIgXCJmaWxlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXNfX2lucHV0cyAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXNfX2lucHV0cyAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlc19faW5wdXRzICNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlc19faW5wdXRzICNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlc19faW5wdXRzIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRDb2xvciwgI0ZGRik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0Qm9yZGVyUmFkaXVzLCAwcHgpO1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dFBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nQm90dG9tLCAxZW0pIHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0UGFkZGluZ0xlZnQsIDFlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJsdWVab2RpYWNDb2xvcikgNTAlLCB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dEJhY2tncm91bmRDb2xvcikgMCkgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dFRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0VGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0VGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0VGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dFRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLmNvbnRhY3RGb3JtX19mb290ZXJfX2ZpbGVzX19pbnB1dHMgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlc19faW5wdXRzIC5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbnRhY3RGb3JtX19mb290ZXJfX2ZpbGVzX19pbnB1dHMgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXNfX2lucHV0cyA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXNfX2lucHV0cyAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyB3aWR0aD0nMTInJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0Rm9ybUZpbGVuYW1lVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdEZvcm1GaWxlbmFtZVRleHRGb250U2l6ZSwgdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0Rm9ybUZpbGVuYW1lVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3RGb3JtRmlsZW5hbWVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRhY3RGb3JtRmlsZW5hbWVUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbnRhY3RGb3JtRmlsZW5hbWVUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdEZvcm1GaWxlbmFtZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb250YWN0Rm9ybUZpbGVuYW1lVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19mb290ZXJfX2ZpbGVzX19pbnB1dHMge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB9XG4gIC5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXMgPiBwIHtcbiAgICB0b3A6IHZhcigtLWNvbnRhY3RGb3JtQWRkRmlsZXNQYXJhZ3JhcGhUb3AsIDBweCk7XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXRhY2hhQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10YWNoYUNvbG9yKSA1MCUsICNGRkYgMCkgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3MsIGNvbG9yIC4zcztcbiAgcGFkZGluZzogMC42ODc1cmVtIGNhbGMoMS41cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMy43NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgPiAuYWpheC1sb2FkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlTWFwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmluZm93aW5kb3cge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmZvd2luZG93IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLmluZm93aW5kb3cgYTpob3ZlciwgLmluZm93aW5kb3cgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluZm93aW5kb3cge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29wcGVycGxhdGVcIiwgZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NjI1cmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvd2luZG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuLmluZm93aW5kb3dfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuOTA0NzZlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmluZm93aW5kb3dfX2NvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCA+IGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCBhOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaW5mb3dpbmRvd19fY29udGVudCBhOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmdvb2dsZU1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5nb29nbGVNYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlTWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQUJDNjggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5nbS11aS1ob3Zlci1lZmZlY3QgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuNTUyNDYgNS4wMDA3Nkw5Ljg4NTU5IDAuNjY3NjA3QzEwLjAzODIgMC41MTUwNDggMTAuMDM4MiAwLjI2NzcwNSA5Ljg4NTU5IDAuMTE1MTY2QzkuNzMzMDQgLTAuMDM3MzcyNCA5LjQ4NTY5IC0wLjAzNzM5MTkgOS4zMzMxNSAwLjExNTE2Nkw1IDQuNDQ4MzJMMC42NjY4NTkgMC4xMTUxNjZDMC41MTQzMDEgLTAuMDM3MzkxOSAwLjI2Njk1OCAtMC4wMzczOTE5IDAuMTE0NDE5IDAuMTE1MTY2Qy0wLjAzODEyMDEgMC4yNjc3MjUgLTAuMDM4MTM5NiAwLjUxNTA2OCAwLjExNDQxOSAwLjY2NzYwN0w0LjQ0NzU2IDUuMDAwNzRMMC4xMTQ0MTkgOS4zMzM5Qy0wLjAzODEzOTYgOS40ODY0NiAtMC4wMzgxMzk2IDkuNzMzOCAwLjExNDQxOSA5Ljg4NjM0QzAuMTkwNjg4IDkuOTYyNjEgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjYxIDAuNjY2ODc5IDkuODg2MzRMNSA1LjU1MzJMOS4zMzMxMyA5Ljg4NjM0QzkuNDA5NCA5Ljk2MjYxIDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI2MSA5Ljg4NTU5IDkuODg2MzRDMTAuMDM4MiA5LjczMzc4IDEwLjAzODIgOS40ODY0NCA5Ljg4NTU5IDkuMzMzOUw1LjU1MjQ2IDUuMDAwNzZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbnN0YUJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFzdFBvc3RzX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMS44NzVyZW0sIDFmcikpO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXN0UG9zdHNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4ucXVlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRhY2hhQ29sb3IpIDAlLCB2YXIoLS1jaGFsa3lDb2xvcikgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4ucXVlc3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29wcGVycGxhdGVcIiwgZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVlc3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnF1ZXN0aW9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWVzdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5xdWVzdGlvbl9fY29udGVudCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwLCAwLjYyNXJlbSk7XG59XG5cbi5xdWVzdGlvbl9fY29udGVudCBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xufVxuXG4ucXVlc3Rpb25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVlc3Rpb25fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucXVlc3Rpb25fX2xpbmsgYSB7XG4gIC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1ZXN0aW9uX19saW5rIGEge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucXVlc3Rpb25fX2xpbmsgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5xdWVzdGlvbl9fbGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5xdWVzdGlvbl9fbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnF1ZXN0aW9uX19saW5rIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQWN0aXZlQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpO1xufVxuXG4ucXVlc3Rpb25fX2xpbmsgYTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5xdWVzdGlvbl9fbGluayBhOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKTtcbn1cblxuLnByaWNlQ2Fyb3VzZWxfX3ByaWNlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcmljZUNhcm91c2VsX19wcmljZXMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogbWFycXVlZSAzNXMgbGluZWFyIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHJpY2VDYXJvdXNlbF9fcHJpY2VzID4gKjpob3ZlciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi8qIFJlc3BlY3QgdXNlciBwcmVmZXJlbmNlcyBhYm91dCBhbmltYXRpb25zICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJpY2VDYXJvdXNlbF9fcHJpY2VzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wcmljZUNhcm91c2VsX19wcmljZXMgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAvKiBpbnN0ZWFkIG9mIGFuaW1hdGlvbjogbm9uZSwgc28gYW4gYW5pbWF0aW9uZW5kIGV2ZW50IGlzXHJcblx0ICogc3RpbGwgYXZhaWxhYmxlLCBpZiBwcmV2aW91c2x5IGF0dGFjaGVkLlxyXG5cdCAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXM7XG4gIH1cbn1cblxuLnByaWNlQ2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnByaWNlQ2Fyb3VzZWxfX3ByaWNlcyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpY2VDYXJvdXNlbF9fcHJpY2VzIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNTYyNXJlbSArIDMuNzV2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjU2MjVyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZUNhcm91c2VsX19wcmljZXMgc3Ryb25nIHtcbiAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2VDYXJvdXNlbF9fcHJpY2VzIHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG4ucHJpY2VDYXJvdXNlbF9fbGluayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlQ2Fyb3VzZWxfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucHJpY2VDYXJvdXNlbF9fbGluayBhIHtcbiAgLS1idXR0b25MaW5rQ29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3VyVmFsdWVzX19ibG9ja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA1OS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXJWYWx1ZXNfX2Jsb2NrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNS42MjVyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm91clZhbHVlc19fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ub3VyVmFsdWVzX19ibG9jayB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tb3VyVmFsdWVzQmxvY2tJbWFnZVNpemUsIDYuMjVyZW0pIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdXJWYWx1ZXNfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdXJWYWx1ZXNfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3VyVmFsdWVzX19ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ub3VyVmFsdWVzX19ibG9jazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm91clZhbHVlc19fYmxvY2sge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXJWYWx1ZXNfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdXJWYWx1ZXNfX2Jsb2NrX19pbWFnZSB7XG4gIHdpZHRoOiB2YXIoLS1vdXJWYWx1ZXNCbG9ja0ltYWdlU2l6ZSwgNi4yNXJlbSk7XG4gIGhlaWdodDogdmFyKC0tb3VyVmFsdWVzQmxvY2tJbWFnZVNpemUsIDYuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1vdXJWYWx1ZXNCbG9ja0ltYWdlU2l6ZSwgNi4yNXJlbSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFjaGFDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm91clZhbHVlc19fYmxvY2tfX2ltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm91clZhbHVlc19fYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdXJWYWx1ZXNfX2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5vdXJWYWx1ZXNfX2Jsb2NrX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5vdXJWYWx1ZXNfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdXJWYWx1ZXNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4ub3VyVmFsdWVzX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGVmYXVsdEJ1dHRvbkNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3VyVmFsdWVzX19saW5rIGEge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ub3VyVmFsdWVzX19saW5rIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4ub3VyVmFsdWVzX19saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLm91clZhbHVlc19fbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm91clZhbHVlc19fbGluayBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKTtcbn1cblxuLm91clZhbHVlc19fbGluayBhOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm91clZhbHVlc19fbGluayBhOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKTtcbn1cblxuLmhvbWVIZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCJcciBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtaW4taGVpZ2h0OiA0MC42MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lSGVybyA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmhvbWVIZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWVIZXJvX190aXRsZSA+ICogPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5ob21lSGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zMDk1MmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm9fX3RpdGxlID4gKiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMC40Mjg1N2VtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvbWVIZXJvX190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjMxMjVyZW0gLSAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmhvbWVIZXJvX19kZXNjcmlwdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwLCAwLjkzNzVyZW0pO1xufVxuXG4uaG9tZUhlcm9fX2xpbmsge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2xpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jaGFsa3lDb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJ1dHRvbkxpbmtDb2xvciwgdmFyKC0tY2hhbGt5Q29sb3IpKSAwJSwgdmFyKC0tYnV0dG9uTGlua0NvbG9yLCB2YXIoLS1jaGFsa3lDb2xvcikpIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaG9tZUhlcm9fX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX19zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWVIZXJvX19zbGlkZXIgLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lSGVyb19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSGVyb19fc2xpZGVyIC5zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTQuMzYlKTtcbn1cblxuLmhvbWVIZXJvX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVIZXJvX19zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX3NsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lSGVyb19fc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWVIZXJvX19zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmhvbWVIZXJvX19zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjM3NXJlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4zNzVyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZUhlcm9fX3NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTRweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uaGVyb19fc2xpZGVyX19jb250cm9scyA+IC5oZXJvX19zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjFweDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAyMXB4O1xufVxuXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZXJvX19zbGlkZXJfX25hdmlnYXRpb25fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbjpyb290IHtcbiAgLS10ZXN0aW1vbmlhbENvbnRlbnRCb3JkZXJXaWR0aDogMTBweDtcbiAgLS10ZXN0aW1vbmlhbFBhZGRpbmdCb3R0b206IDEuNTYyNWVtO1xuICAtLXRlc3RpbW9uaWFsUGFkZGluZ0xlZnQ6IDEuODc1ZW07XG4gIC0tdGVzdGltb25pYWxQYWRkaW5nUmlnaHQ6IDEuODc1ZW07XG4gIC0tdGVzdGltb25pYWxQYWRkaW5nVG9wOiAxLjg3NWVtO1xufVxuXG4udGVzdGltb25pYWxQYWdlX190ZXN0aW1vbmlhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuMTg3NXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS10ZXN0aW1vbmlhbFBhZGRpbmdUb3ApIHZhcigtLXRlc3RpbW9uaWFsUGFkZGluZ1JpZ2h0KSB2YXIoLS10ZXN0aW1vbmlhbFBhZGRpbmdCb3R0b20pIGNhbGModmFyKC0tdGVzdGltb25pYWxDb250ZW50Qm9yZGVyV2lkdGgpICsgdmFyKC0tdGVzdGltb25pYWxQYWRkaW5nTGVmdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tdGVzdGltb25pYWxDb250ZW50Qm9yZGVyV2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRhY2hhQ29sb3IpIDAlLCB2YXIoLS1jaGFsa3lDb2xvcikgNTQuMTclLCB2YXIoLS10YWNoYUNvbG9yKSAxMDAlKTtcbn1cblxuLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRlc3RpbW9uaWFsX19zaG93TW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlc3RpbW9uaWFsX19zaG93TW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4udGVzdGltb25pYWxfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzZW07XG59XG5cbi50ZXN0aW1vbmlhbF9fYXV0aG9yOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4wNzE0M2VtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUzMzMzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub3VyUGhpbG9zb3BoeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdXJQaGlsb3NvcGh5X19xdW90ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLm91clBoaWxvc29waHlfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm91clBoaWxvc29waHlfX3RleHQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLnByZXNzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJlc3NfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlc3NfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4ucHJlc3NfX3NlZU1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4ucHJlc3NfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnByZXNzX19jb250ZW50X19wdWJsaXNoZWREYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xufVxuXG4ucHJlc3NfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wcmVzc19fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJlc3NfX3NoYXJlID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG59XG5cbi5wcmVzc19fc2hhcmUgdWwge1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xufVxuXG4ucHJlc3NfX3NoYXJlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJlc3NfX3NoYXJlIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4ucHJlc3NfX3NoYXJlIHVsIHN2ZyBwYXRoLFxuLnByZXNzX19zaGFyZSB1bCBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4ucHJlc3NfX3NoYXJlIHVsIGE6aG92ZXIgc3ZnIHBhdGgsXG4ucHJlc3NfX3NoYXJlIHVsIGE6aG92ZXIgc3ZnIHBvbHlnb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbi5wcmVzc19faW1hZ2U6aG92ZXI6OmJlZm9yZSxcbi5wcmVzc19faW1hZ2U6aG92ZXIgLnByZXNzX19zZWVNb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hdGVyaWFsSW5wdXQtLWlzSW52YWxpZCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLnByaWNlVGFibGVTbGlkZXIge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZVRhYmxlU2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2VUYWJsZVNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5wcmljZVRhYmxlU2xpZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2aW91cyAgICAgICBuZXh0XCJcciBcInNsaWRlciAgICAgICAgIHNsaWRlclwiXHIgXCJwYWdpbmF0aW9uICAgICBwYWdpbmF0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZVRhYmxlU2xpZGVyX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXZpb3VzICAgICAgIHNsaWRlciAgICAgICAgbmV4dFwiXHIgXCJwYWdpbmF0aW9uICAgICBwYWdpbmF0aW9uICAgIHBhZ2luYXRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIH1cbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX3ByZXZpb3VzLFxuLnByaWNlVGFibGVTbGlkZXJfX25leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX3ByZXZpb3VzW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuLnByaWNlVGFibGVTbGlkZXJfX25leHRbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX3ByZXZpb3VzIHtcbiAgZ3JpZC1hcmVhOiBwcmV2aW91cztcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX25leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX3BhZ2luYXRpb24ge1xuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcmljZVRhYmxlU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4ucHJpY2VUYWJsZVNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcik7XG59XG5cbi5wcmljZVRhYmxlU2xpZGVyX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2VUYWJsZVNsaWRlcl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5wcmljZVRhYmxlU2xpZGVyX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGVmYXVsdEJ1dHRvbkNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2VUYWJsZVNsaWRlcl9fbGluayBhIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX2xpbmsgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5wcmljZVRhYmxlU2xpZGVyX19saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX2xpbmsgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5wcmljZVRhYmxlU2xpZGVyX19saW5rIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQWN0aXZlQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpO1xufVxuXG4ucHJpY2VUYWJsZVNsaWRlcl9fbGluayBhOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnByaWNlVGFibGVTbGlkZXJfX2xpbmsgYTpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25BY3RpdmVDb2xvciwgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSk7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCdcciAnc2xpZGVyJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuc2xpZGVyVGVzdGltb25pYWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgc2xpZGVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS44ZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJUZXN0aW1vbmlhbHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMi4xODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyVGVzdGltb25pYWxzX190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXAsIDAuOTM3NXJlbSk7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xuICB9XG4gIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgfVxuICAuc2xpZGVyVGVzdGltb25pYWxzX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlclRlc3RpbW9uaWFsc19fc2xpZGVzIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyVGVzdGltb25pYWxzX19zbGlkZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU3cHgpO1xuICB9XG4gIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3NsaWRlcyAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3NsaWRlcyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3NsaWRlcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2xpZGVyVGVzdGltb25pYWxzX19zbGlkZXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyVGVzdGltb25pYWxzX19zbGlkZXMgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAuc2xpZGVyVGVzdGltb25pYWxzX19zbGlkZXMgLnRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNsaWRlclRlc3RpbW9uaWFsc19fc2xpZGVzIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlclRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uID4gYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnNsaWRlclRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiA+IGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNsaWRlclRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbl9fcHJldmlvdXMsXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uX19uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX25hdmlnYXRpb25fX3ByZXZpb3VzIHN2Zyxcbi5zbGlkZXJUZXN0aW1vbmlhbHNfX25hdmlnYXRpb25fX3ByZXZpb3VzIHJlY3QsXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uX19uZXh0IHN2Zyxcbi5zbGlkZXJUZXN0aW1vbmlhbHNfX25hdmlnYXRpb25fX25leHQgcmVjdCB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5zbGlkZXJUZXN0aW1vbmlhbHNfX25hdmlnYXRpb25fX3ByZXZpb3VzIHN2ZyByZWN0LFxuLnNsaWRlclRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbl9fbmV4dCBzdmcgcmVjdCB7XG4gIG9wYWNpdHk6IC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgZmlsbDogdmFyKC0tYWx0b0NvbG9yKTtcbn1cblxuLnNsaWRlclRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbl9fcHJldmlvdXMgc3ZnIHBhdGgsXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uX19uZXh0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRkZGO1xufVxuXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uX19wcmV2aW91czpob3ZlciBzdmcgcmVjdCxcbi5zbGlkZXJUZXN0aW1vbmlhbHNfX25hdmlnYXRpb25fX25leHQ6aG92ZXIgc3ZnIHJlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi0tdGVzdGltb25pYWxzU2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHNTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0tdGVzdGltb25pYWxzU2xpZGVyID4gZGl2ID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmNvbnRhY3RCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mb3JtYXRpb25zXCJcciBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3RCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RCbG9jayA+IC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RCbG9jayA+IC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RCbG9jayA+IC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbi5jb250YWN0QmxvY2sgPiAuY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdEJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWN0QmxvY2sgPiAuY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnMge1xuICAgIG1heC13aWR0aDogNDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0QmxvY2sgPiAuY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdEJsb2NrID4gLmNvbnRhY3RCbG9ja19fbWFwIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250YWN0QmxvY2sgPiAuY29udGFjdEJsb2NrX19tYXAgPiBnb29nbGUtbWFwcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fdGl0bGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcImNvcHBlcnBsYXRlXCIsIGdlb3JnaWEsIHNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbkhlYWRlclRpdGxlQ29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdEJsb2NrSW5mb3JtYXRpb25zRGVzY3JpcHRpb25UZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0QmxvY2tJbmZvcm1hdGlvbnNEZXNjcmlwdGlvblRleHRGb250U2l6ZSwgdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0QmxvY2tJbmZvcm1hdGlvbnNEZXNjcmlwdGlvblRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0QmxvY2tJbmZvcm1hdGlvbnNEZXNjcmlwdGlvblRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29udGFjdEJsb2NrSW5mb3JtYXRpb25zRGVzY3JpcHRpb25UZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbnRhY3RCbG9ja0luZm9ybWF0aW9uc0Rlc2NyaXB0aW9uVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3RCbG9ja0luZm9ybWF0aW9uc0Rlc2NyaXB0aW9uVGV4dEFsaWduLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbnRhY3RCbG9ja0luZm9ybWF0aW9uc0Rlc2NyaXB0aW9uVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zID4gZGl2ID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyA+IGRpdiA+IHN2ZyBwYXRoLFxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zID4gZGl2ID4gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiB2YXIoLS1jb250YWN0QmxvY2tTdmdDb2xvciwgdmFyKC0td2hpdGVSb2NrQ29sb3IpKTtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2lubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNWVtO1xufVxuXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2xpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkYgMCUsICNGRkYgMTAwJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wJSAxMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KSwgY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fYWNjZXNzZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19hY2Nlc3NlcyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgPiB1bCA+IGxpIHVsIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgPiB1bCA+IGxpID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG59XG5cbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgPiB1bCA+IGxpID4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb250YWN0QmxvY2tTdmdDb2xvciwgdmFyKC0td2hpdGVSb2NrQ29sb3IpKTtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19hY2Nlc3NlcyA+IHVsID4gbGkgPiBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb250YWN0QmxvY2tTdmdDb2xvciwgdmFyKC0td2hpdGVSb2NrQ29sb3IpKTtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19hY2Nlc3NlcyA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xufVxuXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzID4gdWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19pbm5lcl9fc3ViVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX3Bob25lIC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMgLmNvbnRhY3RCdXR0b25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdEJsb2NrX19tYXAge1xuICBncmlkLWFyZWE6IG1hcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG59XG5cbmVtLmxpZ25lLTYsXG5lbS5saWduZS04LFxuZW0ubGlnbmUtMTAsXG5lbS5saWduZS03LFxuZW0ubGlnbmUtOSxcbmVtLmxpZ25lLTEsXG5lbS5saWduZS0xNCxcbmVtLmxpZ25lLTMge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5lbS5saWduZS02IHtcbiAgYmFja2dyb3VuZDogIzZEQkE4RTtcbn1cblxuZW0ubGlnbmUtNyB7XG4gIGJhY2tncm91bmQ6ICNGNjlGQjQ7XG59XG5cbmVtLmxpZ25lLTgge1xuICBiYWNrZ3JvdW5kOiAjQjY5RkJGO1xufVxuXG5lbS5saWduZS05IHtcbiAgYmFja2dyb3VuZDogI0NFQzkyOTtcbn1cblxuZW0ubGlnbmUtMTAge1xuICBiYWNrZ3JvdW5kOiAjRDNBODM4O1xufVxuXG5lbS5saWduZS0xIHtcbiAgYmFja2dyb3VuZDogI0ZGQ0UwMDtcbn1cblxuZW0ubGlnbmUtMTQge1xuICBiYWNrZ3JvdW5kOiAjNjYyNDgzO1xufVxuXG5lbS5saWduZS0zIHtcbiAgYmFja2dyb3VuZDogIzlGOTgyNTtcbn1cblxuZW0ucmVyX2EsXG5lbS5yZXJfZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZW0ucmVyX2Ege1xuICBiYWNrZ3JvdW5kOiAjRkYxNDAwO1xufVxuXG5lbS5yZXJfZSB7XG4gIGJhY2tncm91bmQ6ICNBMDAwNkU7XG59XG5cbmVtLmJ1c184MCxcbmVtLmJ1c184MiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmVtLmJ1c184MCB7XG4gIGJhY2tncm91bmQ6ICNGNTlFQjM7XG59XG5cbmVtLmJ1c184MiB7XG4gIGJhY2tncm91bmQ6ICNGNjhGNEI7XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIlxyIFwiaW1hZ2VzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW1TY3JlZW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdGltYWdlc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGFncmFtU2NyZWVucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbnN0YWdyYW1TY3JlZW5zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MDMnIGhlaWdodD0nNTc5JyB2aWV3Qm94PScwIDAgNDAzIDU3OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xNzkuMjM2IDI3Mi4xNDNMMTcwLjExMiAyOTAuMTQzTDE3OC4zNjcgMzA2LjQyOUwxODMuMTQ2IDMwMy44NTdMMjE0LjQzIDMxOC44NTdWMjg5LjcxNEwyMTMuNTYxIDI4OS4yODZMMjE0LjQzIDI4OC44NTdWMjU5LjcxNEwxODMuMTQ2IDI3NC4yODZMMTc5LjIzNiAyNzIuMTQzWicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4wNicvJTNFICUzQ3BhdGggZD0nTTM5Ljc2MzcgMzA2Ljg1N0w0OC44ODgxIDI4OC44NTdMNDAuNjMyNyAyNzIuNTcxTDM1LjQxODggMjc0LjcxNEw0LjU2OTgyIDI2MC4xNDNWMjg5LjI4Nkw1LjQzODggMjg5LjcxNEw0LjU2OTgyIDI5MC4xNDNWMzE5LjI4NkwzNS40MTg4IDMwNC43MTRMMzkuNzYzNyAzMDYuODU3WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4wNicvJTNFICUzQ3BhdGggZD0nTTM2Ny44MDYgMjI2LjcxNEMzNDYuMDgyIDIxMyAzMTguNzA5IDIxMC44NTcgMjk1LjI0NiAyMjEuNTcxTDI2NS4yNjYgMjM1LjI4NkwyNTQuNDA0IDI0MC40MjlWMjY4LjcxNEwzMDYuNTQzIDI0NkMzMjEuNzUgMjM5LjE0MyAzMzguNjk1IDI0MC40MjkgMzUzLjAzNCAyNDkuNDI5QzM2Ny4zNzIgMjU4LjQyOSAzNzUuMTkzIDI3MyAzNzUuMTkzIDI4OS43MTRDMzc1LjE5MyAzMDYuNDI4IDM2Ni41MDMgMzIxLjQyOCAzNTIuNTk5IDMzMC40MjhDMzM4LjI2MSAzMzkuNDI4IDMyMC44ODEgMzQwLjI4NiAzMDUuNjc0IDMzM0wyNTQuNDA0IDMwOS40MjhWMzM4LjE0M0wyOTMuOTQyIDM1N0MzMTcuNDA1IDM2OC4xNDMgMzQ0Ljc3OCAzNjYuODU3IDM2Ni45MzcgMzUyLjcxNEMzODkuMDk2IDMzOSA0MDIuNTY2IDMxNS40MjggNDAyLjU2NiAyODkuMjg2QzQwMyAyNjQgMzg5Ljk2NSAyNDAuNDI5IDM2Ny44MDYgMjI2LjcxNFonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMDYnLyUzRSAlM0NwYXRoIGQ9J001NC41MzY3IDEzNS44NTdMOTQuMDc1NSAyMTYuNDI5TDc2LjI2MTMgMjUxLjU3MUw5MS4wMzQxIDI4MC43MTRMMTA4Ljg0OCAyNDZMMTI3LjUzMSAyODJMMTQyLjMwNCAyNTIuODU3TDEyNC4wNTYgMjE2Ljg1N0wxNzcuOTMzIDEwNy4xNDNDMTg5LjIyOSA4NCAxODcuOTI2IDU3IDE3My41ODggMzUuMTQyOUMxNjAuMTE4IDEyLjg1NzEgMTM1Ljc4NyAwIDEwOS43MTcgMEM4My42NDc3IDAgNTkuNzUwNiAxMi44NTcxIDQ1Ljg0NjggMzQuMjg1N0MzMS45NDMgNTUuNzE0MyAyOS43NzA2IDgyLjcxNDMgNDAuNjMyOSAxMDUuODU3TDU0LjUzNjcgMTM1Ljg1N1pNNjguODc0OSA0OC44NTcxQzc3Ljk5OTMgMzQuNzE0MyA5Mi43NzIgMjcgMTA5LjcxNyAyN0MxMjYuNjYyIDI3IDE0MS44NyAzNS41NzE0IDE1MC45OTQgNDkuMjg1N0MxNjAuMTE4IDYzLjQyODYgMTYwLjk4NyA4MC41NzE0IDE1My42MDEgOTUuNTcxNEwxMjkuNzA0IDE0Ni4xNDNMMTA5LjI4MyAxODYuODU3TDg4Ljg2MTYgMTQ2LjU3MUw2NS4zOTkgOTQuNzE0M0M2Mi4zNTc1IDg4LjI4NTcgNjEuMDU0MSA4MS40Mjg2IDYxLjA1NDEgNzQuNTcxNEM2MS4wNTQxIDY1LjU3MTQgNjMuNjYxIDU3IDY4Ljg3NDkgNDguODU3MVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMDYnLyUzRSAlM0NwYXRoIGQ9J00yNTAuNDkzIDQzMC43MTRDMjQ3Ljg4NiA0MjcuMjg2IDI0Ni41ODMgNDIyLjU3MSAyNDYuNTgzIDQxNS4yODZWMzM0LjcxNFYzMDZWMjczVjI0NC4yODZWMTYzLjcxNEMyNDYuNTgzIDE1Ni40MjggMjQ3Ljg4NiAxNTEuNzE0IDI1MC4wNTkgMTQ4LjI4NkMyNTIuMjMxIDE0NS4yODYgMjU1LjcwNyAxNDMuMTQzIDI2MC45MjEgMTQxLjg1N1YxNDEuNDI4SDE4OS4yM1YxNDIuMjg2QzE5Ni42MTYgMTQ1LjI4NiAyMDAuMDkyIDE0OS4xNDMgMjAwLjA5MiAxNTQuMjg2QzIwMC4wOTIgMTU2IDE5OS42NTcgMTU5IDE5Mi4yNzEgMTczLjE0M0wxNzUuMzI2IDIwNS43MTRIMTc0Ljg5MUwxNTUuMzM5IDI0NC4yODZMMTQ2LjY0OSAyNjFMMTMxLjg3NyAyODkuNzE0TDEwOS43MTcgMzMzTDg3LjEyMzggMjg4Ljg1N0w3Mi4zNTExIDI1OS43MTRMMjcuMTYzOCAxNzIuNzE0QzE5Ljc3NzQgMTU4LjU3MSAxOS4zNDI5IDE1NS41NzEgMTkuMzQyOSAxNTMuODU3QzE5LjM0MjkgMTQ5LjE0MyAyMy4yNTM0IDE0NC44NTcgMzAuMjA1MiAxNDEuODU3VjE0MUgtNDIuNzg5NlYxNDEuNDI4Qy0zNy41NzU2IDE0My4xNDMgLTM0LjA5OTcgMTQ1LjI4NiAtMzEuOTI3MiAxNDcuODU3Qy0yOS4zMjAzIDE1MS4yODYgLTI4LjAxNjggMTU2IC0yOC4wMTY4IDE2My4yODZWMjQ0LjI4NlYyNzNWMzA2VjMzNC43MTRWNDE1LjI4NkMtMjguMDE2OCA0MjIuNTcxIC0yOS4zMjAzIDQyNy4yODYgLTMxLjQ5MjcgNDMwLjcxNEMtMzMuNjY1MiA0MzMuNzE0IC0zNy4xNDExIDQzNS44NTcgLTQyLjM1NTEgNDM3LjE0M1Y0MzcuNTcxSDI5Ljc3MDhWNDM3LjE0M0MyMi4zODQ0IDQzNC4xNDMgMTguOTA4NCA0MzAuMjg2IDE4LjkwODQgNDI1LjE0M0MxOC45MDg0IDQyMy40MjggMTkuMzQyOSA0MjAuNDI4IDI2LjcyOTMgNDA2LjI4Nkw3Mi4zNTExIDMxOEw5NC45NDQ3IDM2Mi41NzFMNDEuMDY3NiA0NzEuODU3QzI5Ljc3MDggNDk1IDMxLjA3NDIgNTIyIDQ1LjQxMjUgNTQzLjg1N0M1OS4zMTYzIDU2NS43MTQgODMuMjEzNCA1NzkgMTA5LjcxNyA1NzlDMTM1Ljc4NyA1NzkgMTU5LjY4NCA1NjYuMTQzIDE3My41ODggNTQ0LjcxNEMxODcuNDkyIDUyMy4yODYgMTg5LjY2NCA0OTYuMjg2IDE3OC44MDIgNDczLjE0M0wxNjQuODk4IDQ0My41NzFMMTI1LjM1OSAzNjIuNTcxTDE0Ny41MTggMzE5LjI4NkwxOTIuNzA2IDQwNi43MTRDMjAwLjA5MiA0MjAuODU3IDIwMC41MjYgNDIzLjg1NyAyMDAuNTI2IDQyNS41NzFDMjAwLjUyNiA0MzAuMjg2IDE5Ni42MTYgNDM0LjU3MSAxODkuNjY0IDQzNy41NzFWNDM4LjQyOEgyNjIuNjU5VjQzNy4xNDNDMjU2LjE0MiA0MzUuNDI4IDI1Mi42NjYgNDMzLjI4NiAyNTAuNDkzIDQzMC43MTRaTS0yLjgxNjIgNDA4VjMyMi43MTRWMjkzLjU3MVYyODUuNDI4VjI1Ni4yODZWMTY5LjcxNEw1Ny41NzgzIDI4OC44NTdMLTIuODE2MiA0MDhaTTEzMC4xMzkgNDMyTDE1My42MDEgNDgzLjg1N0MxNjAuNTUzIDQ5OC44NTcgMTU5LjI1IDUxNS41NzEgMTUwLjEyNSA1MjkuNzE0QzE0MS4wMDEgNTQzLjg1NyAxMjYuMjI4IDU1MS41NzEgMTA5LjI4MyA1NTEuNTcxQzkyLjMzNzcgNTUxLjU3MSA3Ny4xMzA1IDU0MyA2OC4wMDYxIDUyOS4yODZDNjMuMjI2NyA1MjEuNTcxIDYwLjYxOTggNTEyLjU3MSA2MC42MTk4IDUwMy41NzFDNjAuNjE5OCA0OTYuNzE0IDYyLjM1NzcgNDg5LjQyOCA2NS4zOTkyIDQ4Mi41NzFMODkuMjk2MyA0MzJMMTA5LjcxNyAzOTEuMjg2TDEzMC4xMzkgNDMyWk0yMjEuODE3IDQwOC44NTdMMTYxLjQyMiAyOTAuMTQzTDE5NC40NDQgMjI1TDIxMy41NjEgMTg2Ljg1N0wyMjEuMzgyIDE3MVYyNTUuODU3VjI4NVYyOTMuMTQzVjMyMi4yODZWNDA4Ljg1N0gyMjEuODE3WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4wNicvJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cmVtO1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbVNjcmVlbnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmluc3RhZ3JhbVNjcmVlbnNfX2NvbnRlbnQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGFncmFtU2NyZWVuc19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbVNjcmVlbnNfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yMjIyMmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmluc3RhZ3JhbVNjcmVlbnNfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEuMzEyNXJlbSAtIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICB9XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmluc3RhZ3JhbVNjcmVlbnNfX2NvbnRlbnRfX2J1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGVmYXVsdEJ1dHRvbkNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMC42ODc1cmVtIGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fYnV0dG9uID4gYSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fYnV0dG9uID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19idXR0b24gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19idXR0b24gPiBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmluc3RhZ3JhbVNjcmVlbnNfX2NvbnRlbnRfX2J1dHRvbiA+IGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQWN0aXZlQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpO1xufVxuXG4uaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fYnV0dG9uID4gYTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19idXR0b24gPiBhOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKTtcbn1cblxuLmluc3RhZ3JhbVNjcmVlbnNfX2ltYWdlcyB7XG4gIGdyaWQtYXJlYTogaW1hZ2VzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG4uaW5zdGFncmFtU2NyZWVuc19faW1hZ2VzIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW9QbGF5ZXIgLnBseXJfX3Bvc3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wbHlyX19wb3N0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSwgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIgLnZpZGVvUGxheWVyIGlmcmFtZSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX2lubmVyIC52aWRlb1BsYXllciBpZnJhbWUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciAudmlkZW9QbGF5ZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIgLnZpZGVvUGxheWVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19maXJzdC1jaGlsZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19maXJzdC1jaGlsZF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19maXJzdC1jaGlsZF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGRfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19maXJzdC1jaGlsZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJveF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNzlweDtcbiAgZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYm94X2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm94X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkQ5OUM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xufVxuXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlcyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFRkQ5OUM7XG59XG5cbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlc19fbmV4dCxcbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzX19wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlc19fbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLlNsaWRlcl9JbWFnZV9UZXh0X19pbWFnZXNfX3ByZXZpb3VzLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzX19uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLlNsaWRlcl9JbWFnZV9UZXh0X19pbWFnZXNfX3ByZXZpb3VzIHtcbiAgbGVmdDogOHB4O1xufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19uZXh0LFxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29wcGVycGxhdGVcIiwgZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAyM3B4IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDI5cHggMTRweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBQkM2ODtcbiAgbGVmdDogMjNweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyOHB4O1xuICB9XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2stYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWFkcnJlcy1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gIGNvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2stYWRycmVzLWNvbnRlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgbWluLWhlaWdodDogMzI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aHVtYm5haWxfaG92ZXJfYmxvY2stYWRycmVzLWNvbnRlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX2luZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMjFweCAyM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMjNweCAyOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHVtYm5haWxfaG92ZXJfYmxvY2stbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWxpbmtfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2hhbGt5Q29sb3IpO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2stbGlua19fYmxvY2sgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWxpbmtfX2Jsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoYWxreUNvbG9yKTtcbn1cblxuLnRodW1ibmFpbF9ob3Zlcl9ibG9jay1saW5rX19ibG9jazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2stbGlua19fYmxvY2s6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQWN0aXZlQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44ODtcbiAgfVxuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19maXJzdC1jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogMzAuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2tzIC50aHVtYm5haWxfaG92ZXJfYmxvY2tfX2ZpcnN0LWNoaWxkX190YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aHVtYm5haWxfaG92ZXJfYmxvY2tzIC50aHVtYm5haWxfaG92ZXJfYmxvY2tfX2ZpcnN0LWNoaWxkX190YWJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX190YWIge1xuICBjb2xvcjogIzBGMzA1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIC8qIDExMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC4zO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3RhYjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUJDNjg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHVtYm5haWxfaG92ZXJfYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHVtYm5haWxfaG92ZXJfYmxvY2stY29udGVudCBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19wcmV2aW91cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHN2ZyBwYXRoLFxuYnV0dG9uLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGMzA1MjREO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGh1bWJuYWlsX2hvdmVyX2Jsb2NrX19maXJzdC1jaGlsZC10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4uYWN0aXZlLFxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItbmF2IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbn1cblxuLnRhYi1uYXYgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItbmF2IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhYi1uYXYgdWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYi1uYXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYi1uYXYgdWwge1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMjgyJztcbiAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNHB4O1xufVxuXG4ubW9iaWxlLXNlbGVjdC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19udW1icmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cC1jb250ZW50X19udW1icmVzX19maXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wb3B1cC1jb250ZW50X19udW1icmVzX19maXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xufVxuXG4ucG9wdXAtY29udGVudF9fbnVtYnJlc19fc2Vjb25kLWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX251bWJyZXNfX3NlY29uZC1jaGlsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG59XG5cbi5wb3B1cC1jb250ZW50X19udW1icmVzX190aHJlZS1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG59XG5cbi5wb3B1cC1jb250ZW50X19udW1icmVzX190aHJlZS1jaGlsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX251bWJyZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjkwO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuLnBvcHVwLXRlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBvcHVwLXRlbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXRlbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cC10ZWwgLnBvcHVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMzRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtdGVsIC5wb3B1cC1pY29uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAucG9wdXAtdGVsIC5wb3B1cC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5wb3B1cC10ZWwgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLXRlbCBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLXRlbCBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtdGVsIGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAtMzdweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXRlbCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC10ZWwge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWNvbnRlbnQtbGlua19wYWdlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTlweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWNvbnRlbnQtbGlua19wYWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFCQzY4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtY29udGVudCAucG9wdXAtY29udGVudC1saW5rX3BhZ2UgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG59XG5cbi5wb3B1cC1jb250ZW50IC5wb3B1cC1jb250ZW50X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNTY0NHJlbTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG4ucG9wdXAtY29udGVudCAucG9wdXAtY29udGVudF9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIzIDIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguMTYwNSAxMy4wMDg5QzE3LjY4OTYgMTIuNTYxMiAxNy4xMjE2IDEyLjMyMTkgMTYuNTE5NyAxMi4zMjE5QzE1LjkyMjYgMTIuMzIxOSAxNS4zNDk4IDEyLjU1NjggMTQuODU5NSAxMy4wMDQ1TDEzLjMyNTYgMTQuNDAwNkMxMy4xOTk0IDE0LjMzODUgMTMuMDczMiAxNC4yODA5IDEyLjk1MTggMTQuMjIzM0MxMi43NzcxIDE0LjE0MzUgMTIuNjEyIDE0LjA2ODIgMTIuNDcxMiAxMy45ODg0QzExLjAzNDQgMTMuMTU1MiA5LjcyODU2IDEyLjA2OTMgOC40NzYxNSAxMC42NjQzQzcuODY5MzYgOS45NjQwMSA3LjQ2MTYgOS4zNzQ1NCA3LjE2NTQ5IDguNzc2MkM3LjU2MzU0IDguNDQzNzkgNy45MzI0NyA4LjA5ODA4IDguMjkxNjkgNy43NjU2N0M4LjQyNzYxIDcuNjQxNTcgOC41NjM1MyA3LjUxMzA0IDguNjk5NDUgNy4zODg5NEM5LjcxODg1IDYuNDU4MTkgOS43MTg4NSA1LjI1MjY1IDguNjk5NDUgNC4zMjE5TDcuMzc0MjMgMy4xMTE5MkM3LjIyMzc0IDIuOTc0NTMgNy4wNjg0IDIuODMyNyA2LjkyMjc4IDIuNjkwODdDNi42MzE1MiAyLjQxNjA4IDYuMzI1NyAyLjEzMjQyIDYuMDEwMTcgMS44NjY0OUM1LjUzOTMgMS40NDEgNC45NzYyMSAxLjIxNDk3IDQuMzgzOTggMS4yMTQ5N0MzLjc5MTc2IDEuMjE0OTcgMy4yMTg5NSAxLjQ0MSAyLjczMzUyIDEuODY2NDlDMi43Mjg2NyAxLjg3MDkyIDIuNzI4NjcgMS44NzA5MiAyLjcyMzgxIDEuODc1MzVMMS4wNzMzNiAzLjM5NTU4QzAuNDUyMDA3IDMuOTYyODkgMC4wOTc2NDMzIDQuNjU0MzEgMC4wMTk5NzQ3IDUuNDU2NTNDLTAuMDk2NTI4MyA2Ljc1MDcxIDAuMzIwOTQxIDcuOTU2MjUgMC42NDEzMjQgOC43NDUxN0MxLjQyNzcyIDEwLjY4MiAyLjYwMjQ2IDEyLjQ3NyA0LjM1NDg2IDE0LjQwMDZDNi40ODEwNCAxNi43MTg2IDkuMDM5MjUgMTguNTQ5MSAxMS45NjE1IDE5LjgzODhDMTMuMDc4IDIwLjMyMTkgMTQuNTY4MyAyMC44OTM3IDE2LjIzMzMgMjAuOTkxMkMxNi4zMzUyIDIwLjk5NTYgMTYuNDQyIDIxIDE2LjUzOTEgMjFDMTcuNjYwNSAyMSAxOC42MDIyIDIwLjYzMjIgMTkuMzQwMSAxOS45MDA5QzE5LjM0NDkgMTkuODkyIDE5LjM1NDYgMTkuODg3NiAxOS4zNTk1IDE5Ljg3ODdDMTkuNjExOSAxOS41OTk1IDE5LjkwMzIgMTkuMzQ2OSAyMC4yMDkgMTkuMDc2NUMyMC40MTc3IDE4Ljg5NDggMjAuNjMxMyAxOC43MDQyIDIwLjg0IDE4LjUwNDhDMjEuMzIwNiAxOC4wNDgyIDIxLjU3MyAxNy41MTY0IDIxLjU3MyAxNi45NzEyQzIxLjU3MyAxNi40MjE2IDIxLjMxNTcgMTUuODk0MiAyMC44MjU1IDE1LjQ1MUwxOC4xNjA1IDEzLjAwODlaTTE5Ljg5ODMgMTcuNjc1OUMxOS44OTM0IDE3LjY3NTkgMTkuODkzNCAxNy42ODA0IDE5Ljg5ODMgMTcuNjc1OUMxOS43MDkgMTcuODYyMSAxOS41MTQ4IDE4LjAzMDUgMTkuMzA2MSAxOC4yMTY3QzE4Ljk5MDUgMTguNDkxNSAxOC42NzAyIDE4Ljc3OTUgMTguMzY5MiAxOS4xMDMxQzE3Ljg3ODkgMTkuNTgxOCAxNy4zMDEzIDE5LjgwNzggMTYuNTQ0IDE5LjgwNzhDMTYuNDcxMiAxOS44MDc4IDE2LjM5MzUgMTkuODA3OCAxNi4zMjA3IDE5LjgwMzRDMTQuODc5IDE5LjcxOTIgMTMuNTM5MiAxOS4yMDUgMTIuNTM0MyAxOC43NjYyQzkuNzg2ODEgMTcuNTUxOCA3LjM3NDIzIDE1LjgyNzcgNS4zNjk0IDEzLjY0MjdDMy43MTQwOSAxMS44MjExIDIuNjA3MzEgMTAuMTM2OSAxLjg3NDMxIDguMzI4NTVDMS40MjI4NiA3LjIyNDk1IDEuMjU3ODIgNi4zNjUxMSAxLjMzMDYzIDUuNTU0MDNDMS4zNzkxOCA1LjAzNTQ3IDEuNTk3NjIgNC42MDU1NSAyLjAwMDUzIDQuMjM3NjlMMy42NTU4NCAyLjcyNjMzQzMuODkzNyAyLjUyMjQ1IDQuMTQ2MTIgMi40MTE2NCA0LjM5MzY5IDIuNDExNjRDNC42OTk1MSAyLjQxMTY0IDQuOTQ3MDggMi41ODAwNyA1LjEwMjQyIDIuNzIxODlDNS4xMDcyNyAyLjcyNjMzIDUuMTEyMTMgMi43MzA3NiA1LjExNjk4IDIuNzM1MTlDNS40MTMwOSAyLjk4NzgyIDUuNjk0NjQgMy4yNDkzMiA1Ljk5MDc1IDMuNTI4NTRDNi4xNDEyNCAzLjY3MDM3IDYuMjk2NTcgMy44MTIyIDYuNDUxOTEgMy45NTg0Nkw3Ljc3NzEzIDUuMTY4NDRDOC4yOTE2OSA1LjYzODI0IDguMjkxNjkgNi4wNzI1OSA3Ljc3NzEzIDYuNTQyNEM3LjYzNjM2IDYuNjcwOTMgNy41MDA0NCA2Ljc5OTQ2IDcuMzU5NjYgNi45MjM1NkM2Ljk1MTkgNy4zMDQ3MyA2LjU2MzU2IDcuNjU5MyA2LjE0MTI0IDguMDA1MDFDNi4xMzE1MyA4LjAxMzg3IDYuMTIxODIgOC4wMTgzIDYuMTE2OTYgOC4wMjcxN0M1LjY5OTUgOC40MDgzMyA1Ljc3NzE2IDguNzgwNjMgNS44NjQ1NCA5LjAzMzI2QzUuODY5NCA5LjA0NjU2IDUuODc0MjUgOS4wNTk4NiA1Ljg3OTEgOS4wNzMxNUM2LjIyMzc2IDkuODM1NDggNi43MDkxOSAxMC41NTM1IDcuNDQ3MDQgMTEuNDA4OUw3LjQ1MTg5IDExLjQxMzNDOC43OTE2OCAxMi45MjAzIDEwLjIwNDMgMTQuMDk0OCAxMS43NjI1IDE0Ljk5NDVDMTEuOTYxNSAxNS4xMDk3IDEyLjE2NTQgMTUuMjAyOCAxMi4zNTk2IDE1LjI5MTRDMTIuNTM0MyAxNS4zNzEyIDEyLjY5OTQgMTUuNDQ2NiAxMi44NDAyIDE1LjUyNjRDMTIuODU5NiAxNS41MzUyIDEyLjg3OSAxNS41NDg1IDEyLjg5ODQgMTUuNTU3NEMxMy4wNjM1IDE1LjYzMjcgMTMuMjE4OCAxNS42NjgyIDEzLjM3OSAxNS42NjgyQzEzLjc4MTkgMTUuNjY4MiAxNC4wMzQzIDE1LjQzNzcgMTQuMTE2OCAxNS4zNjI0TDE1Ljc3NyAxMy44NDY2QzE1Ljk0MiAxMy42OTU5IDE2LjIwNDIgMTMuNTE0MiAxNi41MSAxMy41MTQyQzE2LjgxMSAxMy41MTQyIDE3LjA1ODUgMTMuNjg3IDE3LjIwOSAxMy44Mzc3QzE3LjIxMzkgMTMuODQyMSAxNy4yMTM5IDEzLjg0MjEgMTcuMjE4NyAxMy44NDY2TDE5Ljg5MzQgMTYuMjg4N0MyMC4zOTM0IDE2Ljc0MDggMjAuMzkzNCAxNy4yMDYxIDE5Ljg5ODMgMTcuNjc1OVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMi40MTMgNC45OTUzMUMxMy42ODQ4IDUuMTkwMzIgMTQuODQwMSA1LjczOTkxIDE1Ljc2MjQgNi41ODIwMkMxNi42ODQ3IDcuNDI0MTIgMTcuMjgxOCA4LjQ3ODk3IDE3LjUwMDMgOS42NDAxOUMxNy41NTM2IDkuOTMyNzEgMTcuODMwMyAxMC4xMzY2IDE4LjE0NTkgMTAuMTM2NkMxOC4xODQ3IDEwLjEzNjYgMTguMjE4NyAxMC4xMzIyIDE4LjI1NzUgMTAuMTI3N0MxOC42MTY3IDEwLjA3NDUgMTguODU0NiA5Ljc2NDI5IDE4Ljc5NjMgOS40MzYzMUMxOC41MzQyIDguMDMxMzMgMTcuODA2MSA2Ljc1MDQ0IDE2LjY5NDQgNS43MzU0OEMxNS41ODI4IDQuNzIwNTIgMTQuMTc5OSA0LjA1NTcgMTIuNjQxMSAzLjgxNjM2QzEyLjI4MTkgMy43NjMxNyAxMS45NDY5IDMuOTgwMzUgMTEuODgzOCA0LjMwMzlDMTEuODIwNyA0LjYyNzQ0IDEyLjA1MzcgNC45NDIxMiAxMi40MTMgNC45OTUzMVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00yMi45NTY1IDkuMjYzNDNDMjIuNTI0NSA2Ljk0OTg1IDIxLjMzMDMgNC44NDQ1OSAxOS40OTU0IDMuMTY5MjRDMTcuNjYwNSAxLjQ5Mzg5IDE1LjM1NDcgMC40MDM1ODIgMTIuODIwOCAwLjAwOTEyMkMxMi40NjY0IC0wLjA0ODQ5NTggMTIuMTMxNCAwLjE3MzExMSAxMi4wNjgzIDAuNDk2NjU3QzEyLjAxMDEgMC44MjQ2MzYgMTIuMjQ3OSAxLjEzMDQ1IDEyLjYwNzIgMS4xODgwN0MxNC44NjkzIDEuNTM4MjEgMTYuOTMyMyAyLjUxNzcxIDE4LjU3MzEgNC4wMTEzNEMyMC4yMTM4IDUuNTA5NDEgMjEuMjgxOCA3LjM5MzA3IDIxLjY2NTMgOS40NTg0NUMyMS43MTg3IDkuNzUwOTcgMjEuOTk1NCA5Ljk1NDg1IDIyLjMxMDkgOS45NTQ4NUMyMi4zNDk3IDkuOTU0ODUgMjIuMzgzNyA5Ljk1MDQxIDIyLjQyMjUgOS45NDU5OEMyMi43NzY5IDkuODk3MjMgMjMuMDE5NiA5LjU4Njk4IDIyLjk1NjUgOS4yNjM0M1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWNvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1jb250ZW50IC5wb3B1cC1jb250ZW50X190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5wb3B1cC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbn1cblxuLnBvcHVwLW92ZXJsYXkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXAtcmR2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5wb3B1cC1yZHYuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1yZHYgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9wdXAtcmR2IC5wb3B1cC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDM0cHg7XG59XG5cbi5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAtMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHtcbiAgICByaWdodDogLTE4cHg7XG4gICAgdG9wOiAtMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19yZHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzMzMzMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcmR2IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzBGMzA1MjtcbiAgcGFkZGluZzogMTAuNXB4O1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNS41cHggMTIuNXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYzMDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX2RvY3RvbGliOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGMzA1Mjtcbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwb3B1cC1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBGMzA1MjtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucG9wdXAtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucG9wdXAtc2VsZWN0IHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi5wb3B1cC1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEuNSAxTDggNy41TDE0LjUgMScgc3Ryb2tlPSclMjM0OTQ5NDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqL1xuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnRfX2xpbmsge1xuICBmb250LWZhbWlseTogJ0NvcHBlcnBsYXRlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogI0VGRDk5Qztcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDE5IDE5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc5LjUnIGN5PSc5LjUnIHI9JzknIHN0cm9rZT0nd2hpdGUnLyUzRSUzQ2xpbmUgeDE9JzkuODMxMzknIHkxPSc2LjI5NjQ3JyB4Mj0nOS44MzEzOScgeTI9JzEzLjE0NTMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS4xMDQ2NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPScxMy4xNDU0JyB5MT0nOS44MzE1JyB4Mj0nNi4yOTY1MScgeTI9JzkuODMxNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjEwNDY1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5vbk92ZXIgLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOSAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nOS41JyBjeT0nOS41JyByPSc5JyBzdHJva2U9J3doaXRlJy8lM0UlM0NsaW5lIHgxPScxMy4xNDU0JyB5MT0nOS44MzE1JyB4Mj0nNi4yOTY1MScgeTI9JzkuODMxNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjEwNDY1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19jb250ZW50IHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRUZEOTlDIDAlLCAjRUZEOTlDIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogNTlweDtcbn1cblxuLnByaWNlX3RhYmxlX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRDk5QztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4ucHJpY2VfdGFibGVfYWNjb3JkaW9uIHAsIC5wcmljZV90YWJsZV9hY2NvcmRpb24gaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlX3RhYmxlX2FjY29yZGlvbiBwLCAucHJpY2VfdGFibGVfYWNjb3JkaW9uIGgyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnByaWNlX3RhYmxlX2FjY29yZGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzU3JyBoZWlnaHQ9JzU3JyB2aWV3Qm94PScwIDAgNTcgNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzI4LjUnIGN5PScyOC41JyByPScyOC41JyBmaWxsPSclMjNFRkQ5OUMnLyUzRSUzQ3BhdGggZD0nTTI3LjIxNiAzNy4wMzJWMjEuNzY4SDI5LjQ4NFYzNy4wMzJIMjcuMjE2Wk0yMC41MiAzMC40OFYyOC4zNTZIMzYuMThWMzAuNDhIMjAuNTJaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIgLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfcHJpY2Uub25PdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRDk5QztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfcHJpY2Uub25PdmVyIC5wcmljZV90YWJsZV9hY2NvcmRpb24ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMzJweCAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMTcsIDE1NiwgMC41KTtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfcHJpY2Uub25PdmVyIC5wcmljZV90YWJsZV9hY2NvcmRpb246OmJlZm9yZSB7XG4gIHJpZ2h0OiAtOHB4O1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTcnIGhlaWdodD0nNTcnIHZpZXdCb3g9JzAgMCA1NyA1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMjguODUwMScgY3k9JzI4LjUnIHI9JzI4LjUnIGZpbGw9JyUyM0VGRDk5QycvJTNFJTNDbGluZSB4MT0nMjAuMzUwMScgeTE9JzI4Ljc1JyB4Mj0nMzguMzUwMScgeTI9JzI4Ljc1JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnByaWNlc1RhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0VGRDk5Qztcbn1cblxuLnByaWNlc1RhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19wcmljZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19wcmljZSAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wcmljZXNUYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAxNnB4IDQ1cHg7XG59XG5cbi5zaW5nbGVSb3dUYWJsZUNvbnRhaW5lciAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZVJvd1RhYmxlQ29udGFpbmVyIC5wcmljZV90YWJsZV9hY2NvcmRpb24ge1xuICBib3JkZXItcmFkaXVzOiAyMnB4IDIzcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjE3LCAxNTYsIDAuNSk7XG59XG5cbi5zaW5nbGVSb3dUYWJsZUNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkQ5OUM7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5zaW5nbGVSb3dUYWJsZUNvbnRhaW5lciAucHJpY2VzVGFibGUgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZVJvd1RhYmxlQ29udGFpbmVyIC5wcmljZV90YWJsZV9hY2NvcmRpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljZV90YWJsZV9hY2NvcmRpb246OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19wcmljZS5vbk92ZXIge1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZEOTlDO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5idXR0b24uQnV0dG9uQmFzZV9fQnV0dG9uQ29udGFpbmVyLXNjLXA0M2U3aS0zLmJuRUZHUi5Mb2FkTW9yZUJ1dHRvbl9fU3R5bGVkQnV0dG9uLXNjLXpwYzMzOS0xLmhHQkpZZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbmJ1dHRvbi5CdXR0b25CYXNlX19CdXR0b25Db250YWluZXItc2MtcDQzZTdpLTMuYm5FRkdSLkxvYWRNb3JlQnV0dG9uX19TdHlsZWRCdXR0b24tc2MtenBjMzM5LTEuaEdCSllnOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoYWxreUNvbG9yKTtcbn1cblxuYnV0dG9uLkJ1dHRvbkJhc2VfX0J1dHRvbkNvbnRhaW5lci1zYy1wNDNlN2ktMy5ibkVGR1IuTG9hZE1vcmVCdXR0b25fX1N0eWxlZEJ1dHRvbi1zYy16cGMzMzktMS5oR0JKWWc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uQnV0dG9uQmFzZV9fQnV0dG9uQ29udGFpbmVyLXNjLXA0M2U3aS0zLmJuRUZHUi5Mb2FkTW9yZUJ1dHRvbl9fU3R5bGVkQnV0dG9uLXNjLXpwYzMzOS0xLmhHQkpZZzpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbmJ1dHRvbi5CdXR0b25CYXNlX19CdXR0b25Db250YWluZXItc2MtcDQzZTdpLTMuYm5FRkdSLkxvYWRNb3JlQnV0dG9uX19TdHlsZWRCdXR0b24tc2MtenBjMzM5LTEuaEdCSllnIC5CdXR0b25CYXNlX19PdmVybGF5LXNjLXA0M2U3aS00LmRiRUtqIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAxODJweCkpLCAwKTtcbiAgfVxufVxuXG4uaGVhZGVyX19ib3R0b20gPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIlxyIFwiYWN0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuaGVhZGVyLmNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fYm90dG9tX19sb2dvLS1pc1Njcm9sbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIuY2xvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjMsIDAuNzMsIDAuMywgMC43NCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuYWRtaW4tYmFyIGhlYWRlci5jbG9uZSB7XG4gICAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIGhlYWRlci5jbG9uZSB7XG4gICAgdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyLmNsb25lIC5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGhlYWRlci5jbG9uZSAuaGVhZGVyX19ib3R0b20gPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBtZW51XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLWdhcDogMC42MjVyZW07XG4gIH1cbiAgaGVhZGVyLmNsb25lIC5oZWFkZXJfX2JvdHRvbSA+IGRpdiAuaGVhZGVyX19ib3R0b21fX21lbnUge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgaGVhZGVyLmNsb25lIC5oZWFkZXJfX2JvdHRvbV9fbG9nby0taXNTY3JvbGxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyLmNsb25lIC5oZWFkZXJfX2JvdHRvbV9fbG9nby0taXNOb3RTY3JvbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICBoZWFkZXIuY2xvbmUge1xuICAgIC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodDogMS4yNXJlbTtcbiAgICAtLWhlYWRlckFjdGlvbnNTZWFyY2hXaWR0aDogMS4yNXJlbTtcbiAgICAtLWhlYWRlck1lbnVJdGVtRm9udFNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmhlYWRlcklzRG93biBoZWFkZXIuY2xvbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyX19ib3R0b20gPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiXHIgXCJtZW51XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51IHtcbiAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudS5tZW51SXNBY3RpdmUgPiBuYXYgPiB1bCA+IGxpIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUubWVudUlzQWN0aXZlID4gbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSxcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51Lm1lbnVJc0FjdGl2ZSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAuaGVhZGVyX19ib3R0b21fX21lbnUubWVudUlzQWN0aXZlID4gbmF2ID4gdWwgPiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yLFxuICAuaGVhZGVyX19ib3R0b21fX21lbnUubWVudUlzQWN0aXZlID4gbmF2ID4gdWwgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IsXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudS5tZW51SXNBY3RpdmUgPiBuYXYgPiB1bCA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0taGVhZGVyQm90dG9tTWVudU5hdk1hcmdpblJpZ2h0LCAyLjE4NzVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdjpob3ZlciA+IHVsID4gbGkge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BIZWlnaHQsIDIuMTg3NXJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcEhlaWdodCwgMi4xODc1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICB9XG4gIC5oZWFkZXJfX3RvcCBzdmcgcGF0aCxcbiAgLmhlYWRlcl9fdG9wIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5oZWFkZXJfX3RvcCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0ID4gKiArICo6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0knO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19zb2NpYWxzID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19zb2NpYWxzID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19zb2NpYWxzID4gdWwgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX3NvY2lhbHMgPiB1bCBhOmhvdmVyIHN2ZyBwYXRoLFxuICAuaGVhZGVyX190b3BfX2xlZnRfX3NvY2lhbHMgPiB1bCBhOmhvdmVyIHN2ZyBwb2x5Z29uLCAuaGVhZGVyX190b3BfX2xlZnRfX3NvY2lhbHMgPiB1bCBhOmZvY3VzIHN2ZyBwYXRoLFxuICAuaGVhZGVyX190b3BfX2xlZnRfX3NvY2lhbHMgPiB1bCBhOmZvY3VzIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX3NvY2lhbHMgPiB1bCBzdmcgcGF0aCxcbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19zb2NpYWxzID4gdWwgc3ZnIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fbGVmdF9fYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19hZGRyZXNzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogMC41NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19hZGRyZXNzIGE6aG92ZXIsIC5oZWFkZXJfX3RvcF9fbGVmdF9fYWRkcmVzcyBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX2FkZHJlc3MgYTpob3ZlciBzdmcgcGF0aCxcbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19hZGRyZXNzIGE6Zm9jdXMgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fbGVmdF9fYWRkcmVzcyA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX2FkZHJlc3MgPiAqIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX2FkZHJlc3Mgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTVyZW07XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fbGVmdF9fYWRkcmVzcyBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fbGVmdF9fYWRkcmVzczo6YmVmb3JlLCAuaGVhZGVyX190b3BfX2xlZnRfX2FkZHJlc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fbGVmdF9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19waG9uZSBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19waG9uZSBzcGFuOmhvdmVyLCAuaGVhZGVyX190b3BfX2xlZnRfX3Bob25lIHNwYW46Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX3Bob25lIHNwYW46aG92ZXIgc3ZnIHBhdGgsXG4gIC5oZWFkZXJfX3RvcF9fbGVmdF9fcGhvbmUgc3Bhbjpmb2N1cyBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19waG9uZSA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX3Bob25lID4gKiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19waG9uZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19waG9uZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgfVxuICAuaGVhZGVyX190b3BfX2xlZnRfX3Bob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19kb2N0b2xpYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fZG9jdG9saWIgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19kb2N0b2xpYiBhIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgfVxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19kb2N0b2xpYiBhOmhvdmVyLCAuaGVhZGVyX190b3BfX3JpZ2h0X19kb2N0b2xpYiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fZG9jdG9saWIgYTpob3ZlciBzdmcgcGF0aCwgLmhlYWRlcl9fdG9wX19yaWdodF9fZG9jdG9saWIgYTpmb2N1cyBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fZG9jdG9saWIgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgfVxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19kb2N0b2xpYiA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fcmlnaHRfX2RvY3RvbGliID4gYSBkaXYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fY29udGFjdCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BIZWlnaHQsIDIuMTg3NXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wSGVpZ2h0LCAyLjE4NzVyZW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fY29udGFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fY29udGFjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3RvcF9fcmlnaHRfX2NvbnRhY3Qgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXJfX3RvcF9fcmlnaHRfX2NvbnRhY3Qgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fY29udGFjdCBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fdG9wX19yaWdodF9fYmxvZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luOiAwLjVyZW0gY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dykgMC41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fYmxvZyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fYmxvZyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMS41NjI1cmVtIDAuNXJlbSAwO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcF9fcmlnaHRfX2Jsb2cgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fdG9wX19yaWdodF9fYmxvZyBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fYmxvZyBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2xpZGVySGVybyArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19zbGlkZXJIZXJvICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybyArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGVybyA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmhlcm8uaGVyby0tbm9NZWRpYSAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RpdGxlLCAudGV4dEltYWdlX190ZXh0X190aXRsZSwgLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dF9fdGl0bGUsIC5hcmNoaXZlUGFnZV9faGVhZGVyX190aXRsZSwgLmVycm9yUGFnZV9fdGl0bGUsIC5zZWFyY2hQYWdlX190aXRsZSwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyLCAudGV4dEltYWdlX190ZXh0X190aXRsZTo6YWZ0ZXIsIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX3RpdGxlOjphZnRlciwgLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlOjphZnRlciwgLmVycm9yUGFnZV9fdGl0bGU6OmFmdGVyLCAuc2VhcmNoUGFnZV9fdGl0bGU6OmFmdGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjMwOTUyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciwgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGU6OmFmdGVyLCAuc2xpZGVyVGVzdGltb25pYWxzX190ZXh0X190aXRsZTo6YWZ0ZXIsIC5hcmNoaXZlUGFnZV9faGVhZGVyX190aXRsZTo6YWZ0ZXIsIC5lcnJvclBhZ2VfX3RpdGxlOjphZnRlciwgLnNlYXJjaFBhZ2VfX3RpdGxlOjphZnRlciwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaDE6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMS4zMTI1cmVtIC0gMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyLCAudGV4dEltYWdlX190ZXh0X190aXRsZTo6YWZ0ZXIsIC5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX3RpdGxlOjphZnRlciwgLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlOjphZnRlciwgLmVycm9yUGFnZV9fdGl0bGU6OmFmdGVyLCAuc2VhcmNoUGFnZV9fdGl0bGU6OmFmdGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoMTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZXJvX19idXR0b24gYSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX2J1dHRvbiBhID4gZGl2ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oZXJvX19idXR0b24gYSA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbiBhID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZXJvX19idXR0b24gYTpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5oZXJvX19idXR0b24gYTpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbiBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVyb19fYnV0dG9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmhlcm9fX2J1dHRvbiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmhlcm9fX2NlbnRlclBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19jZW50ZXJQYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyNjEnIGhlaWdodD0nNDc5JyB2aWV3Qm94PScwIDAgMjYxIDQ3OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTUwOF82MjU3KSclM0UlM0NwYXRoIGQ9J00xOTkuMzc3IDI1My44NjVMMjA3LjUwNyAyMzguOTcxTDIwMC4xNTEgMjI1LjQ5NkwxOTUuNTA1IDIyNy4yNjlMMTY4LjAxNSAyMTUuMjEzVjIzOS4zMjZMMTY4Ljc4OSAyMzkuNjgxTDE2OC4wMTUgMjQwLjAzNVYyNjQuMTQ5TDE5NS41MDUgMjUyLjA5MkwxOTkuMzc3IDI1My44NjVaJyBmaWxsPSclMjMzMTRENkEnIGZpbGwtb3BhY2l0eT0nMC4wMicvJTNFJTNDcGF0aCBkPSdNMTMyLjAwOCAyNTYuMzRMODUuNTUzNyAyNzUuMTMxQzcyLjAwNDQgMjgwLjgwNCA1Ni45MDY3IDI3OS43NCA0NC4xMzE4IDI3Mi4yOTVDMzEuMzU2OCAyNjQuODQ5IDI0LjM4ODYgMjUyLjc5NCAyNC4zODg2IDIzOC45NjdDMjQuMzg4NiAyMjUuMTM5IDMyLjEzMSAyMTIuNzMgNDQuNTE4OSAyMDUuMjg0QzU3LjI5MzkgMTk3LjgzOSA3Mi43Nzg3IDE5Ny4xMyA4Ni4zMjc5IDIwMy4xNTdMMTMyLjAwOCAyMjIuNjU3VjE5OC45MDJMOTYuNzgwMiAxODMuMzAyQzc1Ljg3NTYgMTc0LjA4NCA1MS40ODcgMTc1LjE0NyAzMS43NDM5IDE4Ni44NDhDMTIuMDAwNyAxOTguMTkzIDAgMjE3LjY5NCAwIDIzOS4zMjFDMCAyNjAuNTk0IDExLjYxMzYgMjgwLjA5NSAzMC45Njk3IDI5MS40NEM1MC4zMjU3IDMwMi43ODYgNzQuNzE0MyAzMDQuNTU5IDk1LjYxODggMjk1LjY5NUwxMjIuMzMgMjg0LjM0OUwxMzIuMDA4IDI4MC4wOTVWMjU2LjM0WicgZmlsbD0nJTIzMzE0RDZBJyBmaWxsLW9wYWNpdHk9JzAuMDInLyUzRSUzQ3BhdGggZD0nTTIxMi41MjkgMTEyLjM5M0wyNDcuNzU3IDE3OS4wNDlMMjMxLjg4NSAyMDguMTIyTDI0NS4wNDcgMjMyLjIzMkwyNjAuOTE5IDIwMy41MTNMMjc3LjU2NSAyMzMuMjk1TDI5MC43MjggMjA5LjE4NkwyNzQuNDY5IDE3OS40MDNMMzIyLjQ3MSA4OC42MzhDMzMyLjUzNyA2OS40OTIyIDMzMS4zNzUgNDcuMTU1NCAzMTguNiAyOS4wNzMzQzMwNi42IDEwLjYzNjYgMjg0LjkyMSAwIDI2MS42OTQgMEMyMzguNDY2IDAgMjE3LjE3NSAxMC42MzY2IDIwNC43ODcgMjguMzY0MkMxOTIuMzk5IDQ2LjA5MTggMTkwLjQ2MyA2OC40Mjg2IDIwMC4xNDEgODcuNTc0NEwyMTIuNTI5IDExMi4zOTNaTTIyNS4zMDQgNDAuNDE4OUMyMzMuNDM0IDI4LjcxODcgMjQ2LjU5NiAyMi4zMzY4IDI2MS42OTQgMjIuMzM2OEMyNzYuNzkxIDIyLjMzNjggMjkwLjM0IDI5LjQyNzggMjk4LjQ3IDQwLjc3MzVDMzA2LjYgNTIuNDczNyAzMDcuMzc0IDY2LjY1NTggMzAwLjc5MyA3OS4wNjUxTDI3OS41MDEgMTIwLjkwMkwyNjEuMzA2IDE1NC41ODVMMjQzLjExMiAxMjEuMjU3TDIyMi4yMDcgNzguMzU2QzIxOS40OTcgNzMuMDM3NyAyMTguMzM2IDY3LjM2NDkgMjE4LjMzNiA2MS42OTIxQzIxOC4zMzYgNTQuMjQ2NSAyMjAuNjU5IDQ3LjE1NTQgMjI1LjMwNCA0MC40MTg5WicgZmlsbD0nJTIzMzE0RDZBJyBmaWxsLW9wYWNpdHk9JzAuMDInLyUzRSUzQ3BhdGggZD0nTTM4Ny4xMjMgMzU2LjMyNUMzODQuODAxIDM1My40ODkgMzgzLjYzOSAzNDkuNTg5IDM4My42MzkgMzQzLjU2MVYyNzYuOTA2VjI1My4xNTFWMjI1Ljg1VjIwMi4wOTVWMTM1LjQzOUMzODMuNjM5IDEyOS40MTIgMzg0LjgwMSAxMjUuNTEyIDM4Ni43MzYgMTIyLjY3NUMzODguNjcyIDEyMC4xOTMgMzkxLjc2OSAxMTguNDIxIDM5Ni40MTQgMTE3LjM1N1YxMTcuMDAySDMzMi41MzlWMTE3LjcxMkMzMzkuMTIgMTIwLjE5MyAzNDIuMjE3IDEyMy4zODQgMzQyLjIxNyAxMjcuNjM5QzM0Mi4yMTcgMTI5LjA1NyAzNDEuODMgMTMxLjUzOSAzMzUuMjQ5IDE0My4yMzlMMzIwLjE1MSAxNzAuMTg1SDMxOS43NjRMMzAyLjM0NCAyMDIuMDk1TDI5NC42MDEgMjE1LjkyM0wyODEuNDM5IDIzOS42NzhMMjYxLjY5NiAyNzUuNDg3TDI0MS41NjYgMjM4Ljk2OEwyMjguNDA0IDIxNC44NTlMMTg4LjE0MyAxNDIuODg1QzE4MS41NjIgMTMxLjE4NSAxODEuMTc1IDEyOC43MDMgMTgxLjE3NSAxMjcuMjg1QzE4MS4xNzUgMTIzLjM4NCAxODQuNjU5IDExOS44MzkgMTkwLjg1MyAxMTcuMzU3VjExNi42NDhIMTI1LjgxN1YxMTcuMDAyQzEzMC40NjIgMTE4LjQyMSAxMzMuNTU5IDEyMC4xOTMgMTM1LjQ5NSAxMjIuMzIxQzEzNy44MTggMTI1LjE1NyAxMzguOTc5IDEyOS4wNTcgMTM4Ljk3OSAxMzUuMDg1VjIwMi4wOTVWMjI1Ljg1VjI1My4xNTFWMjc2LjkwNlYzNDMuNTYxQzEzOC45NzkgMzQ5LjU4OSAxMzcuODE4IDM1My40ODkgMTM1Ljg4MiAzNTYuMzI1QzEzMy45NDYgMzU4LjgwNyAxMzAuODQ5IDM2MC41OCAxMjYuMjA0IDM2MS42NDRWMzYxLjk5OEgxOTAuNDY2VjM2MS42NDRDMTgzLjg4NSAzNTkuMTYyIDE4MC43ODggMzU1Ljk3MSAxODAuNzg4IDM1MS43MTZDMTgwLjc4OCAzNTAuMjk4IDE4MS4xNzUgMzQ3LjgxNiAxODcuNzU2IDMzNi4xMTZMMjI4LjQwNCAyNjMuMDc4TDI0OC41MzQgMjk5Ljk1MUwyMDAuNTMxIDM5MC4zNjJDMTkwLjQ2NiA0MDkuNTA4IDE5MS42MjcgNDMxLjg0NSAyMDQuNDAyIDQ0OS45MjdDMjE2Ljc5IDQ2OC4wMDkgMjM4LjA4MiA0NzkgMjYxLjY5NiA0NzlDMjg0LjkyMyA0NzkgMzA2LjIxNSA0NjguMzY0IDMxOC42MDMgNDUwLjYzNkMzMzAuOTkxIDQzMi45MDkgMzMyLjkyNiA0MTAuNTcyIDMyMy4yNDggMzkxLjQyNkwzMTAuODYxIDM2Ni45NjJMMjc1LjYzMyAyOTkuOTUxTDI5NS4zNzYgMjY0LjE0MkwzMzUuNjM2IDMzNi40N0MzNDIuMjE3IDM0OC4xNzEgMzQyLjYwNCAzNTAuNjUyIDM0Mi42MDQgMzUyLjA3MUMzNDIuNjA0IDM1NS45NzEgMzM5LjEyIDM1OS41MTYgMzMyLjkyNiAzNjEuOTk4VjM2Mi43MDdIMzk3Ljk2M1YzNjEuNjQ0QzM5Mi4xNTYgMzYwLjIyNSAzODkuMDU5IDM1OC40NTMgMzg3LjEyMyAzNTYuMzI1Wk0xNjEuNDMyIDMzNy41MzRWMjY2Ljk3OFYyNDIuODY5VjIzNi4xMzJWMjEyLjAyMlYxNDAuNDAzTDIxNS4yNDIgMjM4Ljk2OEwxNjEuNDMyIDMzNy41MzRaTTI3OS44OTEgMzU3LjM4OUwzMDAuNzk1IDQwMC4yOUMzMDYuOTg5IDQxMi42OTkgMzA1LjgyOCA0MjYuNTI3IDI5Ny42OTggNDM4LjIyN0MyODkuNTY5IDQ0OS45MjcgMjc2LjQwNyA0NTYuMzA5IDI2MS4zMDkgNDU2LjMwOUMyNDYuMjExIDQ1Ni4zMDkgMjMyLjY2MiA0NDkuMjE4IDIyNC41MzMgNDM3Ljg3MkMyMjAuMjc0IDQzMS40OSAyMTcuOTUyIDQyNC4wNDUgMjE3Ljk1MiA0MTYuNTk5QzIxNy45NTIgNDEwLjkyNiAyMTkuNSA0MDQuODk5IDIyMi4yMSAzOTkuMjI2TDI0My41MDIgMzU3LjM4OUwyNjEuNjk2IDMyMy43MDZMMjc5Ljg5MSAzNTcuMzg5Wk0zNjEuNTczIDMzOC4yNDNMMzA3Ljc2NCAyNDAuMDMyTDMzNy4xODUgMTg2LjE0TDM1NC4yMTggMTU0LjU4NUwzNjEuMTg2IDE0MS40NjdWMjExLjY2OFYyMzUuNzc3VjI0Mi41MTRWMjY2LjYyNFYzMzguMjQzSDM2MS41NzNaJyBmaWxsPSclMjMzMTRENkEnIGZpbGwtb3BhY2l0eT0nMC4wMicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzE1MDhfNjI1NyclM0UlM0NyZWN0IHdpZHRoPSc1MjMnIGhlaWdodD0nNDc5JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZXJvX19jZW50ZXJQYWdlIC5oZXJvX19jb250ZW50X190ZXh0LCAuaGVyb19fY2VudGVyUGFnZSAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjU2MjVyZW0gKyAzLjc1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU2MjVyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpLnNlY3Rpb24tLXBhZGRpbmdzLS1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykuc2VjdGlvbi0tcGFkZGluZ3MtLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS45Mzc1cmVtICsgOC4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogOC4xMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS1zbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42ODc1cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLXNtIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tdGl0bGVJbWFnZUJsb2NrcyArIC5zZWN0aW9uLS10aXRsZUltYWdlQmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc2VjdGlvbi0taW5mb3JtYXRpb24tLWJsb2NrIC5jb250YWN0QmxvY2sgPiAuY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnMge1xuICBtYXgtd2lkdGg6IDM1dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLS1pbmZvcm1hdGlvbi0tYmxvY2sgLmNvbnRhY3RCbG9jayA+IC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLS1xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGFjaGFDb2xvcikgMCUsIHZhcigtLWNoYWxreUNvbG9yKSAxMDAlKTtcbiAgfVxuICAuc2VjdGlvbi0tcXVlc3Rpb24gLnF1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItMSB7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1zZWN0aW9uQ29sb3I6ICNGRkY7XG4gIC0tc2VjdGlvbkhlYWRlclRpdGxlQWZ0ZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItMiB7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGFjaGFDb2xvcikgMCUsIHZhcigtLWNoYWxreUNvbG9yKSAxMDAlKTtcbiAgLS1zZWN0aW9uQ29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItMyB7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgLS1zZWN0aW9uQ29sb3I6ICNGRkY7XG4gIC0tc2VjdGlvbkhlYWRlclRpdGxlQWZ0ZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0zOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTgyJyBoZWlnaHQ9JzU3NScgdmlld0JveD0nMCAwIDMwNyA1NzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDZyBvcGFjaXR5PScwLjInJTNFICUzQ3BhdGggZD0nTTg1LjE0MjEgMjcwLjI2M0w3Ni4wOTU1IDI4OC4xMzlMODQuMjgwNSAzMDQuMzEyTDg5LjAxOTIgMzAxLjc1OEwxMjAuMDM2IDMxNi42NTRWMjg3LjcxM0wxMTkuMTc1IDI4Ny4yODdMMTIwLjAzNiAyODYuODYyVjI1Ny45Mkw4OS4wMTkyIDI3Mi4zOTFMODUuMTQyMSAyNzAuMjYzWicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4zJy8lM0UgJTNDcGF0aCBkPSdNMjcyLjEwNiAyMjUuMTQ4QzI1MC41NjYgMjExLjUyOCAyMjMuNDI2IDIwOS40IDIwMC4xNjQgMjIwLjA0MUwxNzAuNDM5IDIzMy42NkwxNTkuNjY5IDIzOC43NjhWMjY2Ljg1OEwyMTEuMzY0IDI0NC4zMDFDMjI2LjQ0MiAyMzcuNDkxIDI0My4yNDMgMjM4Ljc2OCAyNTcuNDU5IDI0Ny43MDVDMjcxLjY3NSAyNTYuNjQzIDI3OS40MjkgMjcxLjExNCAyNzkuNDI5IDI4Ny43MTNDMjc5LjQyOSAzMDQuMzEyIDI3MC44MTQgMzE5LjIwOCAyNTcuMDI4IDMyOC4xNDZDMjQyLjgxMiAzMzcuMDg0IDIyNS41OCAzMzcuOTM1IDIxMC41MDMgMzMwLjY5OUwxNTkuNjY5IDMwNy4yOTFWMzM1LjgwN0wxOTguODcxIDM1NC41MzRDMjIyLjEzNCAzNjUuNiAyNDkuMjc0IDM2NC4zMjMgMjcxLjI0NCAzNTAuMjc4QzI5My4yMTUgMzM2LjY1OCAzMDYuNTY5IDMxMy4yNDkgMzA2LjU2OSAyODcuMjg3QzMwNyAyNjIuMTc2IDI5NC4wNzYgMjM4Ljc2OCAyNzIuMTA2IDIyNS4xNDhaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjMnLyUzRSAlM0NwYXRoIGQ9J00tMzguNDk1MiAxMzQuOTE5TDAuNzA2OTA5IDIxNC45MzNMLTE2Ljk1NTYgMjQ5LjgzM0wtMi4zMDg2NCAyNzguNzc1TDE1LjM1MzggMjQ0LjNMMzMuODc3OSAyODAuMDUyTDQ4LjUyNDggMjUxLjExTDMwLjQzMTYgMjE1LjM1OUw4My44NDk3IDEwNi40MDNDOTUuMDUwMyA4My40MTk3IDkzLjc1OCA1Ni42MDYyIDc5LjU0MTggMzQuOTAwMUM2Ni4xODczIDEyLjc2ODMgNDIuMDYyOSAwIDE2LjIxNTQgMEMtOS42MzIxIDAgLTMzLjMyNTYgMTIuNzY4MyAtNDcuMTExIDM0LjA0ODhDLTYwLjg5NjMgNTUuMzI5NCAtNjMuMDUwMyA4Mi4xNDI4IC01Mi4yODA1IDEwNS4xMjZMLTM4LjQ5NTIgMTM0LjkxOVpNLTI0LjI3OSA0OC41MTk2Qy0xNS4yMzI0IDM0LjQ3NDUgLTAuNTg1NDc2IDI2LjgxMzUgMTYuMjE1NCAyNi44MTM1QzMzLjAxNjMgMjYuODEzNSA0OC4wOTQgMzUuMzI1NyA1Ny4xNDA2IDQ4Ljk0NTJDNjYuMTg3MyA2Mi45OTA0IDY3LjA0ODkgODAuMDE0OCA1OS43MjU0IDk0LjkxMTJMMzYuMDMxOCAxNDUuMTMzTDE1Ljc4NDYgMTg1LjU2NkwtNC40NjI2IDE0NS41NTlMLTI3LjcyNTQgOTQuMDU5OUMtMzAuNzQwOSA4Ny42NzU4IC0zMi4wMzMzIDgwLjg2NiAtMzIuMDMzMyA3NC4wNTYyQy0zMi4wMzMzIDY1LjExODQgLTI5LjQ0ODUgNTYuNjA2MiAtMjQuMjc5IDQ4LjUxOTZaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjMnLyUzRSAlM0NwYXRoIGQ9J00xNTUuNzkyIDQyNy43MzlDMTUzLjIwNyA0MjQuMzM0IDE1MS45MTUgNDE5LjY1MiAxNTEuOTE1IDQxMi40MTdWMzMyLjQwMlYzMDMuODg2VjI3MS4xMTRWMjQyLjU5OFYxNjIuNTgzQzE1MS45MTUgMTU1LjM0OCAxNTMuMjA3IDE1MC42NjYgMTU1LjM2MSAxNDcuMjYxQzE1Ny41MTUgMTQ0LjI4MiAxNjAuOTYxIDE0Mi4xNTQgMTY2LjEzMSAxNDAuODc3VjE0MC40NTFIOTUuMDUwMlYxNDEuMzAzQzEwMi4zNzQgMTQ0LjI4MiAxMDUuODIgMTQ4LjExMiAxMDUuODIgMTUzLjIyQzEwNS44MiAxNTQuOTIyIDEwNS4zODkgMTU3LjkwMSA5OC4wNjU3IDE3MS45NDdMODEuMjY0OCAyMDQuMjkzSDgwLjgzNDFMNjEuNDQ4NCAyNDIuNTk4TDUyLjgzMjYgMjU5LjE5N0wzOC4xODU3IDI4Ny43MTNMMTYuMjE1MyAzMzAuNjk5TC02LjE4NTkgMjg2Ljg2MUwtMjAuODMyOCAyNTcuOTJMLTY1LjYzNTIgMTcxLjUyMUMtNzIuOTU4NiAxNTcuNDc2IC03My4zODk0IDE1NC40OTcgLTczLjM4OTQgMTUyLjc5NEMtNzMuMzg5NCAxNDguMTEyIC02OS41MTIzIDE0My44NTYgLTYyLjYxOTYgMTQwLjg3N1YxNDAuMDI2SC0xMzQuOTkzVjE0MC40NTFDLTEyOS44MjMgMTQyLjE1NCAtMTI2LjM3NyAxNDQuMjgyIC0xMjQuMjIzIDE0Ni44MzZDLTEyMS42MzggMTUwLjI0IC0xMjAuMzQ2IDE1NC45MjIgLTEyMC4zNDYgMTYyLjE1N1YyNDIuNTk4VjI3MS4xMTRWMzAzLjg4NlYzMzIuNDAyVjQxMi40MTdDLTEyMC4zNDYgNDE5LjY1MiAtMTIxLjYzOCA0MjQuMzM0IC0xMjMuNzkyIDQyNy43MzlDLTEyNS45NDYgNDMwLjcxOCAtMTI5LjM5MiA0MzIuODQ2IC0xMzQuNTYyIDQzNC4xMjNWNDM0LjU0OEgtNjMuMDUwNFY0MzQuMTIzQy03MC4zNzM5IDQzMS4xNDMgLTczLjgyMDIgNDI3LjMxMyAtNzMuODIwMiA0MjIuMjA2Qy03My44MjAyIDQyMC41MDMgLTczLjM4OTQgNDE3LjUyNCAtNjYuMDY2IDQwMy40NzlMLTIwLjgzMjggMzE1LjgwM0wxLjU2ODM0IDM2MC4wNjZMLTUxLjg0OTggNDY4LjU5N0MtNjMuMDUwNCA0OTEuNTggLTYxLjc1ODEgNTE4LjM5NCAtNDcuNTQxOSA1NDAuMUMtMzMuNzU2NiA1NjEuODA2IC0xMC4wNjMgNTc1IDE2LjIxNTMgNTc1QzQyLjA2MjggNTc1IDY1Ljc1NjQgNTYyLjIzMiA3OS41NDE3IDU0MC45NTFDOTMuMzI3IDUxOS42NyA5NS40ODEgNDkyLjg1NyA4NC43MTEyIDQ2OS44NzRMNzAuOTI1OSA0NDAuNTA3TDMxLjcyMzggMzYwLjA2Nkw1My42OTQyIDMxNy4wOEw5OC40OTY1IDQwMy45MDRDMTA1LjgyIDQxNy45NSAxMDYuMjUxIDQyMC45MjkgMTA2LjI1MSA0MjIuNjMxQzEwNi4yNTEgNDI3LjMxMyAxMDIuMzc0IDQzMS41NjkgOTUuNDgxIDQzNC41NDhWNDM1LjRIMTY3Ljg1NFY0MzQuMTIzQzE2MS4zOTIgNDMyLjQyIDE1Ny45NDYgNDMwLjI5MiAxNTUuNzkyIDQyNy43MzlaTS05NS4zNTk4IDQwNS4xODFWMzIwLjQ4NVYyOTEuNTQzVjI4My40NTdWMjU0LjUxNVYxNjguNTQyTC0zNS40Nzk4IDI4Ni44NjFMLTk1LjM1OTggNDA1LjE4MVpNMzYuNDYyNSA0MjkuMDE1TDU5LjcyNTMgNDgwLjUxNEM2Ni42MTc5IDQ5NS40MTEgNjUuMzI1NiA1MTIuMDA5IDU2LjI3ODkgNTI2LjA1NUM0Ny4yMzIzIDU0MC4xIDMyLjU4NTQgNTQ3Ljc2MSAxNS43ODQ1IDU0Ny43NjFDLTEuMDE2MzkgNTQ3Ljc2MSAtMTYuMDk0MSA1MzkuMjQ5IC0yNS4xNDA3IDUyNS42MjlDLTI5Ljg3OTQgNTE3Ljk2OCAtMzIuNDY0MiA1MDkuMDMgLTMyLjQ2NDIgNTAwLjA5MkMtMzIuNDY0MiA0OTMuMjgzIC0zMC43NDEgNDg2LjA0NyAtMjcuNzI1NSA0NzkuMjM3TC00LjAzMTk0IDQyOS4wMTVMMTYuMjE1MyAzODguNTgyTDM2LjQ2MjUgNDI5LjAxNVpNMTI3LjM2IDQwNi4wMzJMNjcuNDc5NSAyODguMTM4TDEwMC4yMiAyMjMuNDQ1TDExOS4xNzUgMTg1LjU2NkwxMjYuOTI5IDE2OS44MTlWMjU0LjA4OVYyODMuMDMxVjI5MS4xMThWMzIwLjA1OVY0MDYuMDMySDEyNy4zNlonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMycvJTNFICUzQy9nJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODBweDtcbiAgbGVmdDogLTE2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0zOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc2MjYnIGhlaWdodD0nNjE4JyB2aWV3Qm94PScwIDAgMzUyIDYxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00yMzguNjMxIDMyNy41MjZMMjQ4LjM2MSAzMDguMzE0TDIzOS41NTcgMjkwLjkzMUwyMzMuOTk3IDI5My4yMThMMjAxLjA5OCAyNzcuNjY1VjMwOC43NzFMMjAyLjAyNSAzMDkuMjI5TDIwMS4wOTggMzA5LjY4NlYzNDAuNzkyTDIzMy45OTcgMzI1LjIzOUwyMzguNjMxIDMyNy41MjZaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjA2Jy8lM0UgJTNDcGF0aCBkPSdNMTU4LjAwNiAzMzAuNzI4TDEwMi40MDMgMzU0Ljk3M0M4Ni4xODUxIDM2Mi4yOTIgNjguMTE0IDM2MC45MTkgNTIuODIzMSAzNTEuMzEzQzM3LjUzMjIgMzQxLjcwNyAyOS4xOTE3IDMyNi4xNTQgMjkuMTkxNyAzMDguMzE0QzI5LjE5MTcgMjkwLjQ3NCAzOC40NTg5IDI3NC40NjMgNTMuMjg2NSAyNjQuODU3QzY4LjU3NzQgMjU1LjI1MSA4Ny4xMTE4IDI1NC4zMzYgMTAzLjMyOSAyNjIuMTEyTDE1OC4wMDYgMjg3LjI3MlYyNTYuNjIzTDExNS44NCAyMzYuNDk2QzkwLjgxODcgMjI0LjYwMyA2MS42MjY5IDIyNS45NzUgMzcuOTk1NiAyNDEuMDdDMTQuMzY0MiAyNTUuNzA4IDAgMjgwLjg2OCAwIDMwOC43NzFDMCAzMzYuMjE4IDEzLjkwMDggMzYxLjM3NyAzNy4wNjg4IDM3Ni4wMTVDNjAuMjM2OSAzOTAuNjUzIDg5LjQyODYgMzkyLjk0IDExNC40NSAzODEuNTA0TDE0Ni40MjIgMzY2Ljg2NkwxNTguMDA2IDM2MS4zNzdWMzMwLjcyOFonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMDYnLyUzRSAlM0NwYXRoIGQ9J00yNTQuMzg1IDE0NS4wMDhMMjk2LjU1MSAyMzEuMDA3TDI3Ny41NTMgMjY4LjUxN0wyOTMuMzA3IDI5OS42MjJMMzEyLjMwNSAyNjIuNTdMMzMyLjIyOSAzMDAuOTk1TDM0Ny45ODQgMjY5Ljg4OUwzMjguNTIzIDIzMS40NjRMMzg1Ljk3OSAxMTQuMzZDMzk4LjAyNyA4OS42NTggMzk2LjYzNiA2MC44Mzk0IDM4MS4zNDYgMzcuNTFDMzY2Ljk4MSAxMy43MjMyIDM0MS4wMzMgMCAzMTMuMjMyIDBDMjg1LjQzIDAgMjU5Ljk0NSAxMy43MjMyIDI0NS4xMTggMzYuNTk1MUMyMzAuMjkgNTkuNDY3MSAyMjcuOTczIDg4LjI4NTcgMjM5LjU1NyAxMTIuOTg3TDI1NC4zODUgMTQ1LjAwOFpNMjY5LjY3NiA1Mi4xNDhDMjc5LjQwNiAzNy4wNTI2IDI5NS4xNjEgMjguODE4NyAzMTMuMjMyIDI4LjgxODdDMzMxLjMwMyAyOC44MTg3IDM0Ny41MiAzNy45Njc0IDM1Ny4yNTEgNTIuNjA1NUMzNjYuOTgxIDY3LjcwMSAzNjcuOTA4IDg1Ljk5ODUgMzYwLjAzMSAxMDIuMDA5TDMzNC41NDYgMTU1Ljk4N0wzMTIuNzY4IDE5OS40NDNMMjkwLjk5IDE1Ni40NDRMMjY1Ljk2OSAxMDEuMDk0QzI2Mi43MjUgOTQuMjMyNCAyNjEuMzM1IDg2LjkxMzQgMjYxLjMzNSA3OS41OTQ0QzI2MS4zMzUgNjkuOTg4MiAyNjQuMTE1IDYwLjgzOTQgMjY5LjY3NiA1Mi4xNDhaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjA2Jy8lM0UgJTNDcGF0aCBkPSdNNDYzLjM2IDQ1OS43MjZDNDYwLjU4IDQ1Ni4wNjYgNDU5LjE5IDQ1MS4wMzUgNDU5LjE5IDQ0My4yNThWMzU3LjI2VjMyNi42MTFWMjkxLjM4OFYyNjAuNzRWMTc0Ljc0MkM0NTkuMTkgMTY2Ljk2NSA0NjAuNTggMTYxLjkzMyA0NjIuODk3IDE1OC4yNzRDNDY1LjIxNCAxNTUuMDcyIDQ2OC45MjEgMTUyLjc4NCA0NzQuNDgxIDE1MS40MTJWMTUwLjk1NUgzOTguMDI2VjE1MS44N0M0MDUuOTA0IDE1NS4wNzIgNDA5LjYxIDE1OS4xODkgNDA5LjYxIDE2NC42NzhDNDA5LjYxIDE2Ni41MDggNDA5LjE0NyAxNjkuNzEgNDAxLjI3IDE4NC44MDVMMzgzLjE5OSAyMTkuNTcxSDM4Mi43MzZMMzYxLjg4NCAyNjAuNzRMMzUyLjYxNyAyNzguNThMMzM2Ljg2MyAzMDkuMjI5TDMxMy4yMzEgMzU1LjQzTDI4OS4xMzcgMzA4LjMxNEwyNzMuMzgyIDI3Ny4yMDhMMjI1LjE5MyAxODQuMzQ4QzIxNy4zMTYgMTY5LjI1MiAyMTYuODUzIDE2Ni4wNSAyMTYuODUzIDE2NC4yMkMyMTYuODUzIDE1OS4xODkgMjIxLjAyMyAxNTQuNjE0IDIyOC40MzcgMTUxLjQxMlYxNTAuNDk3SDE1MC41OTJWMTUwLjk1NUMxNTYuMTUyIDE1Mi43ODUgMTU5Ljg1OSAxNTUuMDcyIDE2Mi4xNzYgMTU3LjgxNkMxNjQuOTU2IDE2MS40NzYgMTY2LjM0NiAxNjYuNTA4IDE2Ni4zNDYgMTc0LjI4NFYyNjAuNzRWMjkxLjM4OFYzMjYuNjExVjM1Ny4yNlY0NDMuMjU4QzE2Ni4zNDYgNDUxLjAzNSAxNjQuOTU2IDQ1Ni4wNjYgMTYyLjYzOSA0NTkuNzI2QzE2MC4zMjMgNDYyLjkyOCAxNTYuNjE2IDQ2NS4yMTUgMTUxLjA1NSA0NjYuNTg4VjQ2Ny4wNDVIMjI3Ljk3M1Y0NjYuNTg4QzIyMC4wOTYgNDYzLjM4NiAyMTYuMzg5IDQ1OS4yNjkgMjE2LjM4OSA0NTMuNzc5QzIxNi4zODkgNDUxLjk1IDIxNi44NTMgNDQ4Ljc0NyAyMjQuNzMgNDMzLjY1MkwyNzMuMzgyIDMzOS40MkwyOTcuNDc3IDM4Ni45OTNMMjQwLjAyMSA1MDMuNjRDMjI3Ljk3MyA1MjguMzQyIDIyOS4zNjMgNTU3LjE2IDI0NC42NTQgNTgwLjQ5QzI1OS40ODIgNjAzLjgxOSAyODQuOTY2IDYxOCAzMTMuMjMxIDYxOEMzNDEuMDMzIDYxOCAzNjYuNTE4IDYwNC4yNzcgMzgxLjM0NSA1ODEuNDA1QzM5Ni4xNzMgNTU4LjUzMyAzOTguNDkgNTI5LjcxNCAzODYuOTA2IDUwNS4wMTJMMzcyLjA3OCA0NzMuNDQ5TDMyOS45MTIgMzg2Ljk5M0wzNTMuNTQ0IDM0MC43OTJMNDAxLjczMyA0MzQuMTA5QzQwOS42MSA0NDkuMjA1IDQxMC4wNzQgNDUyLjQwNyA0MTAuMDc0IDQ1NC4yMzdDNDEwLjA3NCA0NTkuMjY5IDQwNS45MDQgNDYzLjg0MyAzOTguNDkgNDY3LjA0NVY0NjcuOTZINDc2LjMzNFY0NjYuNTg4QzQ2OS4zODQgNDY0Ljc1OCA0NjUuNjc3IDQ2Mi40NzEgNDYzLjM2IDQ1OS43MjZaTTE5My4yMjEgNDM1LjQ4MlYzNDQuNDUxVjMxMy4zNDZWMzA0LjY1NFYyNzMuNTQ4VjE4MS4xNDZMMjU3LjYyOCAzMDguMzE0TDE5My4yMjEgNDM1LjQ4MlpNMzM1LjAwOSA0NjEuMDk4TDM2MC4wMzEgNTE2LjQ0OEMzNjcuNDQ1IDUzMi40NTkgMzY2LjA1NSA1NTAuMjk5IDM1Ni4zMjQgNTY1LjM5NEMzNDYuNTkzIDU4MC40OSAzMzAuODM5IDU4OC43MjQgMzEyLjc2OCA1ODguNzI0QzI5NC42OTcgNTg4LjcyNCAyNzguNDc5IDU3OS41NzUgMjY4Ljc0OSA1NjQuOTM3QzI2My42NTIgNTU2LjcwMyAyNjAuODcyIDU0Ny4wOTcgMjYwLjg3MiA1MzcuNDkxQzI2MC44NzIgNTMwLjE3MiAyNjIuNzI1IDUyMi4zOTUgMjY1Ljk2OSA1MTUuMDc2TDI5MS40NTQgNDYxLjA5OEwzMTMuMjMxIDQxNy42NDJMMzM1LjAwOSA0NjEuMDk4Wk00MzIuNzc4IDQzNi4zOTdMMzY4LjM3MSAzMDkuNjg2TDQwMy41ODcgMjQwLjE1NUw0MjMuOTc1IDE5OS40NDNMNDMyLjMxNSAxODIuNTE4VjI3My4wOTFWMzA0LjE5N1YzMTIuODg4VjM0My45OTRWNDM2LjM5N0g0MzIuNzc4WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4wNicvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzMHB4O1xuICBib3R0b206IC0yMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItNCB7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogI0Y0RjRGNDtcbiAgLS1zZWN0aW9uQ29sb3I6ICMwRjMwNTI7XG4gIC0tc2VjdGlvbkhlYWRlclRpdGxlQWZ0ZXJDb2xvcjojMEYzMDUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItNDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzU4MicgaGVpZ2h0PSc1NzUnIHZpZXdCb3g9JzAgMCAzMDcgNTc1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2cgb3BhY2l0eT0nMC4yJyUzRSAlM0NwYXRoIGQ9J004NS4xNDIxIDI3MC4yNjNMNzYuMDk1NSAyODguMTM5TDg0LjI4MDUgMzA0LjMxMkw4OS4wMTkyIDMwMS43NThMMTIwLjAzNiAzMTYuNjU0VjI4Ny43MTNMMTE5LjE3NSAyODcuMjg3TDEyMC4wMzYgMjg2Ljg2MlYyNTcuOTJMODkuMDE5MiAyNzIuMzkxTDg1LjE0MjEgMjcwLjI2M1onIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMycvJTNFICUzQ3BhdGggZD0nTTI3Mi4xMDYgMjI1LjE0OEMyNTAuNTY2IDIxMS41MjggMjIzLjQyNiAyMDkuNCAyMDAuMTY0IDIyMC4wNDFMMTcwLjQzOSAyMzMuNjZMMTU5LjY2OSAyMzguNzY4VjI2Ni44NThMMjExLjM2NCAyNDQuMzAxQzIyNi40NDIgMjM3LjQ5MSAyNDMuMjQzIDIzOC43NjggMjU3LjQ1OSAyNDcuNzA1QzI3MS42NzUgMjU2LjY0MyAyNzkuNDI5IDI3MS4xMTQgMjc5LjQyOSAyODcuNzEzQzI3OS40MjkgMzA0LjMxMiAyNzAuODE0IDMxOS4yMDggMjU3LjAyOCAzMjguMTQ2QzI0Mi44MTIgMzM3LjA4NCAyMjUuNTggMzM3LjkzNSAyMTAuNTAzIDMzMC42OTlMMTU5LjY2OSAzMDcuMjkxVjMzNS44MDdMMTk4Ljg3MSAzNTQuNTM0QzIyMi4xMzQgMzY1LjYgMjQ5LjI3NCAzNjQuMzIzIDI3MS4yNDQgMzUwLjI3OEMyOTMuMjE1IDMzNi42NTggMzA2LjU2OSAzMTMuMjQ5IDMwNi41NjkgMjg3LjI4N0MzMDcgMjYyLjE3NiAyOTQuMDc2IDIzOC43NjggMjcyLjEwNiAyMjUuMTQ4WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4zJy8lM0UgJTNDcGF0aCBkPSdNLTM4LjQ5NTIgMTM0LjkxOUwwLjcwNjkwOSAyMTQuOTMzTC0xNi45NTU2IDI0OS44MzNMLTIuMzA4NjQgMjc4Ljc3NUwxNS4zNTM4IDI0NC4zTDMzLjg3NzkgMjgwLjA1Mkw0OC41MjQ4IDI1MS4xMUwzMC40MzE2IDIxNS4zNTlMODMuODQ5NyAxMDYuNDAzQzk1LjA1MDMgODMuNDE5NyA5My43NTggNTYuNjA2MiA3OS41NDE4IDM0LjkwMDFDNjYuMTg3MyAxMi43NjgzIDQyLjA2MjkgMCAxNi4yMTU0IDBDLTkuNjMyMSAwIC0zMy4zMjU2IDEyLjc2ODMgLTQ3LjExMSAzNC4wNDg4Qy02MC44OTYzIDU1LjMyOTQgLTYzLjA1MDMgODIuMTQyOCAtNTIuMjgwNSAxMDUuMTI2TC0zOC40OTUyIDEzNC45MTlaTS0yNC4yNzkgNDguNTE5NkMtMTUuMjMyNCAzNC40NzQ1IC0wLjU4NTQ3NiAyNi44MTM1IDE2LjIxNTQgMjYuODEzNUMzMy4wMTYzIDI2LjgxMzUgNDguMDk0IDM1LjMyNTcgNTcuMTQwNiA0OC45NDUyQzY2LjE4NzMgNjIuOTkwNCA2Ny4wNDg5IDgwLjAxNDggNTkuNzI1NCA5NC45MTEyTDM2LjAzMTggMTQ1LjEzM0wxNS43ODQ2IDE4NS41NjZMLTQuNDYyNiAxNDUuNTU5TC0yNy43MjU0IDk0LjA1OTlDLTMwLjc0MDkgODcuNjc1OCAtMzIuMDMzMyA4MC44NjYgLTMyLjAzMzMgNzQuMDU2MkMtMzIuMDMzMyA2NS4xMTg0IC0yOS40NDg1IDU2LjYwNjIgLTI0LjI3OSA0OC41MTk2WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4zJy8lM0UgJTNDcGF0aCBkPSdNMTU1Ljc5MiA0MjcuNzM5QzE1My4yMDcgNDI0LjMzNCAxNTEuOTE1IDQxOS42NTIgMTUxLjkxNSA0MTIuNDE3VjMzMi40MDJWMzAzLjg4NlYyNzEuMTE0VjI0Mi41OThWMTYyLjU4M0MxNTEuOTE1IDE1NS4zNDggMTUzLjIwNyAxNTAuNjY2IDE1NS4zNjEgMTQ3LjI2MUMxNTcuNTE1IDE0NC4yODIgMTYwLjk2MSAxNDIuMTU0IDE2Ni4xMzEgMTQwLjg3N1YxNDAuNDUxSDk1LjA1MDJWMTQxLjMwM0MxMDIuMzc0IDE0NC4yODIgMTA1LjgyIDE0OC4xMTIgMTA1LjgyIDE1My4yMkMxMDUuODIgMTU0LjkyMiAxMDUuMzg5IDE1Ny45MDEgOTguMDY1NyAxNzEuOTQ3TDgxLjI2NDggMjA0LjI5M0g4MC44MzQxTDYxLjQ0ODQgMjQyLjU5OEw1Mi44MzI2IDI1OS4xOTdMMzguMTg1NyAyODcuNzEzTDE2LjIxNTMgMzMwLjY5OUwtNi4xODU5IDI4Ni44NjFMLTIwLjgzMjggMjU3LjkyTC02NS42MzUyIDE3MS41MjFDLTcyLjk1ODYgMTU3LjQ3NiAtNzMuMzg5NCAxNTQuNDk3IC03My4zODk0IDE1Mi43OTRDLTczLjM4OTQgMTQ4LjExMiAtNjkuNTEyMyAxNDMuODU2IC02Mi42MTk2IDE0MC44NzdWMTQwLjAyNkgtMTM0Ljk5M1YxNDAuNDUxQy0xMjkuODIzIDE0Mi4xNTQgLTEyNi4zNzcgMTQ0LjI4MiAtMTI0LjIyMyAxNDYuODM2Qy0xMjEuNjM4IDE1MC4yNCAtMTIwLjM0NiAxNTQuOTIyIC0xMjAuMzQ2IDE2Mi4xNTdWMjQyLjU5OFYyNzEuMTE0VjMwMy44ODZWMzMyLjQwMlY0MTIuNDE3Qy0xMjAuMzQ2IDQxOS42NTIgLTEyMS42MzggNDI0LjMzNCAtMTIzLjc5MiA0MjcuNzM5Qy0xMjUuOTQ2IDQzMC43MTggLTEyOS4zOTIgNDMyLjg0NiAtMTM0LjU2MiA0MzQuMTIzVjQzNC41NDhILTYzLjA1MDRWNDM0LjEyM0MtNzAuMzczOSA0MzEuMTQzIC03My44MjAyIDQyNy4zMTMgLTczLjgyMDIgNDIyLjIwNkMtNzMuODIwMiA0MjAuNTAzIC03My4zODk0IDQxNy41MjQgLTY2LjA2NiA0MDMuNDc5TC0yMC44MzI4IDMxNS44MDNMMS41NjgzNCAzNjAuMDY2TC01MS44NDk4IDQ2OC41OTdDLTYzLjA1MDQgNDkxLjU4IC02MS43NTgxIDUxOC4zOTQgLTQ3LjU0MTkgNTQwLjFDLTMzLjc1NjYgNTYxLjgwNiAtMTAuMDYzIDU3NSAxNi4yMTUzIDU3NUM0Mi4wNjI4IDU3NSA2NS43NTY0IDU2Mi4yMzIgNzkuNTQxNyA1NDAuOTUxQzkzLjMyNyA1MTkuNjcgOTUuNDgxIDQ5Mi44NTcgODQuNzExMiA0NjkuODc0TDcwLjkyNTkgNDQwLjUwN0wzMS43MjM4IDM2MC4wNjZMNTMuNjk0MiAzMTcuMDhMOTguNDk2NSA0MDMuOTA0QzEwNS44MiA0MTcuOTUgMTA2LjI1MSA0MjAuOTI5IDEwNi4yNTEgNDIyLjYzMUMxMDYuMjUxIDQyNy4zMTMgMTAyLjM3NCA0MzEuNTY5IDk1LjQ4MSA0MzQuNTQ4VjQzNS40SDE2Ny44NTRWNDM0LjEyM0MxNjEuMzkyIDQzMi40MiAxNTcuOTQ2IDQzMC4yOTIgMTU1Ljc5MiA0MjcuNzM5Wk0tOTUuMzU5OCA0MDUuMTgxVjMyMC40ODVWMjkxLjU0M1YyODMuNDU3VjI1NC41MTVWMTY4LjU0MkwtMzUuNDc5OCAyODYuODYxTC05NS4zNTk4IDQwNS4xODFaTTM2LjQ2MjUgNDI5LjAxNUw1OS43MjUzIDQ4MC41MTRDNjYuNjE3OSA0OTUuNDExIDY1LjMyNTYgNTEyLjAwOSA1Ni4yNzg5IDUyNi4wNTVDNDcuMjMyMyA1NDAuMSAzMi41ODU0IDU0Ny43NjEgMTUuNzg0NSA1NDcuNzYxQy0xLjAxNjM5IDU0Ny43NjEgLTE2LjA5NDEgNTM5LjI0OSAtMjUuMTQwNyA1MjUuNjI5Qy0yOS44Nzk0IDUxNy45NjggLTMyLjQ2NDIgNTA5LjAzIC0zMi40NjQyIDUwMC4wOTJDLTMyLjQ2NDIgNDkzLjI4MyAtMzAuNzQxIDQ4Ni4wNDcgLTI3LjcyNTUgNDc5LjIzN0wtNC4wMzE5NCA0MjkuMDE1TDE2LjIxNTMgMzg4LjU4MkwzNi40NjI1IDQyOS4wMTVaTTEyNy4zNiA0MDYuMDMyTDY3LjQ3OTUgMjg4LjEzOEwxMDAuMjIgMjIzLjQ0NUwxMTkuMTc1IDE4NS41NjZMMTI2LjkyOSAxNjkuODE5VjI1NC4wODlWMjgzLjAzMVYyOTEuMTE4VjMyMC4wNTlWNDA2LjAzMkgxMjcuMzZaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjMnLyUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IC0xNjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItNDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNjI2JyBoZWlnaHQ9JzYxOCcgdmlld0JveD0nMCAwIDM1MiA2MTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMjM4LjYzMSAzMjcuNTI2TDI0OC4zNjEgMzA4LjMxNEwyMzkuNTU3IDI5MC45MzFMMjMzLjk5NyAyOTMuMjE4TDIwMS4wOTggMjc3LjY2NVYzMDguNzcxTDIwMi4wMjUgMzA5LjIyOUwyMDEuMDk4IDMwOS42ODZWMzQwLjc5MkwyMzMuOTk3IDMyNS4yMzlMMjM4LjYzMSAzMjcuNTI2WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4wNicvJTNFICUzQ3BhdGggZD0nTTE1OC4wMDYgMzMwLjcyOEwxMDIuNDAzIDM1NC45NzNDODYuMTg1MSAzNjIuMjkyIDY4LjExNCAzNjAuOTE5IDUyLjgyMzEgMzUxLjMxM0MzNy41MzIyIDM0MS43MDcgMjkuMTkxNyAzMjYuMTU0IDI5LjE5MTcgMzA4LjMxNEMyOS4xOTE3IDI5MC40NzQgMzguNDU4OSAyNzQuNDYzIDUzLjI4NjUgMjY0Ljg1N0M2OC41Nzc0IDI1NS4yNTEgODcuMTExOCAyNTQuMzM2IDEwMy4zMjkgMjYyLjExMkwxNTguMDA2IDI4Ny4yNzJWMjU2LjYyM0wxMTUuODQgMjM2LjQ5NkM5MC44MTg3IDIyNC42MDMgNjEuNjI2OSAyMjUuOTc1IDM3Ljk5NTYgMjQxLjA3QzE0LjM2NDIgMjU1LjcwOCAwIDI4MC44NjggMCAzMDguNzcxQzAgMzM2LjIxOCAxMy45MDA4IDM2MS4zNzcgMzcuMDY4OCAzNzYuMDE1QzYwLjIzNjkgMzkwLjY1MyA4OS40Mjg2IDM5Mi45NCAxMTQuNDUgMzgxLjUwNEwxNDYuNDIyIDM2Ni44NjZMMTU4LjAwNiAzNjEuMzc3VjMzMC43MjhaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjA2Jy8lM0UgJTNDcGF0aCBkPSdNMjU0LjM4NSAxNDUuMDA4TDI5Ni41NTEgMjMxLjAwN0wyNzcuNTUzIDI2OC41MTdMMjkzLjMwNyAyOTkuNjIyTDMxMi4zMDUgMjYyLjU3TDMzMi4yMjkgMzAwLjk5NUwzNDcuOTg0IDI2OS44ODlMMzI4LjUyMyAyMzEuNDY0TDM4NS45NzkgMTE0LjM2QzM5OC4wMjcgODkuNjU4IDM5Ni42MzYgNjAuODM5NCAzODEuMzQ2IDM3LjUxQzM2Ni45ODEgMTMuNzIzMiAzNDEuMDMzIDAgMzEzLjIzMiAwQzI4NS40MyAwIDI1OS45NDUgMTMuNzIzMiAyNDUuMTE4IDM2LjU5NTFDMjMwLjI5IDU5LjQ2NzEgMjI3Ljk3MyA4OC4yODU3IDIzOS41NTcgMTEyLjk4N0wyNTQuMzg1IDE0NS4wMDhaTTI2OS42NzYgNTIuMTQ4QzI3OS40MDYgMzcuMDUyNiAyOTUuMTYxIDI4LjgxODcgMzEzLjIzMiAyOC44MTg3QzMzMS4zMDMgMjguODE4NyAzNDcuNTIgMzcuOTY3NCAzNTcuMjUxIDUyLjYwNTVDMzY2Ljk4MSA2Ny43MDEgMzY3LjkwOCA4NS45OTg1IDM2MC4wMzEgMTAyLjAwOUwzMzQuNTQ2IDE1NS45ODdMMzEyLjc2OCAxOTkuNDQzTDI5MC45OSAxNTYuNDQ0TDI2NS45NjkgMTAxLjA5NEMyNjIuNzI1IDk0LjIzMjQgMjYxLjMzNSA4Ni45MTM0IDI2MS4zMzUgNzkuNTk0NEMyNjEuMzM1IDY5Ljk4ODIgMjY0LjExNSA2MC44Mzk0IDI2OS42NzYgNTIuMTQ4WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4wNicvJTNFICUzQ3BhdGggZD0nTTQ2My4zNiA0NTkuNzI2QzQ2MC41OCA0NTYuMDY2IDQ1OS4xOSA0NTEuMDM1IDQ1OS4xOSA0NDMuMjU4VjM1Ny4yNlYzMjYuNjExVjI5MS4zODhWMjYwLjc0VjE3NC43NDJDNDU5LjE5IDE2Ni45NjUgNDYwLjU4IDE2MS45MzMgNDYyLjg5NyAxNTguMjc0QzQ2NS4yMTQgMTU1LjA3MiA0NjguOTIxIDE1Mi43ODQgNDc0LjQ4MSAxNTEuNDEyVjE1MC45NTVIMzk4LjAyNlYxNTEuODdDNDA1LjkwNCAxNTUuMDcyIDQwOS42MSAxNTkuMTg5IDQwOS42MSAxNjQuNjc4QzQwOS42MSAxNjYuNTA4IDQwOS4xNDcgMTY5LjcxIDQwMS4yNyAxODQuODA1TDM4My4xOTkgMjE5LjU3MUgzODIuNzM2TDM2MS44ODQgMjYwLjc0TDM1Mi42MTcgMjc4LjU4TDMzNi44NjMgMzA5LjIyOUwzMTMuMjMxIDM1NS40M0wyODkuMTM3IDMwOC4zMTRMMjczLjM4MiAyNzcuMjA4TDIyNS4xOTMgMTg0LjM0OEMyMTcuMzE2IDE2OS4yNTIgMjE2Ljg1MyAxNjYuMDUgMjE2Ljg1MyAxNjQuMjJDMjE2Ljg1MyAxNTkuMTg5IDIyMS4wMjMgMTU0LjYxNCAyMjguNDM3IDE1MS40MTJWMTUwLjQ5N0gxNTAuNTkyVjE1MC45NTVDMTU2LjE1MiAxNTIuNzg1IDE1OS44NTkgMTU1LjA3MiAxNjIuMTc2IDE1Ny44MTZDMTY0Ljk1NiAxNjEuNDc2IDE2Ni4zNDYgMTY2LjUwOCAxNjYuMzQ2IDE3NC4yODRWMjYwLjc0VjI5MS4zODhWMzI2LjYxMVYzNTcuMjZWNDQzLjI1OEMxNjYuMzQ2IDQ1MS4wMzUgMTY0Ljk1NiA0NTYuMDY2IDE2Mi42MzkgNDU5LjcyNkMxNjAuMzIzIDQ2Mi45MjggMTU2LjYxNiA0NjUuMjE1IDE1MS4wNTUgNDY2LjU4OFY0NjcuMDQ1SDIyNy45NzNWNDY2LjU4OEMyMjAuMDk2IDQ2My4zODYgMjE2LjM4OSA0NTkuMjY5IDIxNi4zODkgNDUzLjc3OUMyMTYuMzg5IDQ1MS45NSAyMTYuODUzIDQ0OC43NDcgMjI0LjczIDQzMy42NTJMMjczLjM4MiAzMzkuNDJMMjk3LjQ3NyAzODYuOTkzTDI0MC4wMjEgNTAzLjY0QzIyNy45NzMgNTI4LjM0MiAyMjkuMzYzIDU1Ny4xNiAyNDQuNjU0IDU4MC40OUMyNTkuNDgyIDYwMy44MTkgMjg0Ljk2NiA2MTggMzEzLjIzMSA2MThDMzQxLjAzMyA2MTggMzY2LjUxOCA2MDQuMjc3IDM4MS4zNDUgNTgxLjQwNUMzOTYuMTczIDU1OC41MzMgMzk4LjQ5IDUyOS43MTQgMzg2LjkwNiA1MDUuMDEyTDM3Mi4wNzggNDczLjQ0OUwzMjkuOTEyIDM4Ni45OTNMMzUzLjU0NCAzNDAuNzkyTDQwMS43MzMgNDM0LjEwOUM0MDkuNjEgNDQ5LjIwNSA0MTAuMDc0IDQ1Mi40MDcgNDEwLjA3NCA0NTQuMjM3QzQxMC4wNzQgNDU5LjI2OSA0MDUuOTA0IDQ2My44NDMgMzk4LjQ5IDQ2Ny4wNDVWNDY3Ljk2SDQ3Ni4zMzRWNDY2LjU4OEM0NjkuMzg0IDQ2NC43NTggNDY1LjY3NyA0NjIuNDcxIDQ2My4zNiA0NTkuNzI2Wk0xOTMuMjIxIDQzNS40ODJWMzQ0LjQ1MVYzMTMuMzQ2VjMwNC42NTRWMjczLjU0OFYxODEuMTQ2TDI1Ny42MjggMzA4LjMxNEwxOTMuMjIxIDQzNS40ODJaTTMzNS4wMDkgNDYxLjA5OEwzNjAuMDMxIDUxNi40NDhDMzY3LjQ0NSA1MzIuNDU5IDM2Ni4wNTUgNTUwLjI5OSAzNTYuMzI0IDU2NS4zOTRDMzQ2LjU5MyA1ODAuNDkgMzMwLjgzOSA1ODguNzI0IDMxMi43NjggNTg4LjcyNEMyOTQuNjk3IDU4OC43MjQgMjc4LjQ3OSA1NzkuNTc1IDI2OC43NDkgNTY0LjkzN0MyNjMuNjUyIDU1Ni43MDMgMjYwLjg3MiA1NDcuMDk3IDI2MC44NzIgNTM3LjQ5MUMyNjAuODcyIDUzMC4xNzIgMjYyLjcyNSA1MjIuMzk1IDI2NS45NjkgNTE1LjA3NkwyOTEuNDU0IDQ2MS4wOThMMzEzLjIzMSA0MTcuNjQyTDMzNS4wMDkgNDYxLjA5OFpNNDMyLjc3OCA0MzYuMzk3TDM2OC4zNzEgMzA5LjY4Nkw0MDMuNTg3IDI0MC4xNTVMNDIzLjk3NSAxOTkuNDQzTDQzMi4zMTUgMTgyLjUxOFYyNzMuMDkxVjMwNC4xOTdWMzEyLjg4OFYzNDMuOTk0VjQzNi4zOTdINDMyLjc3OFonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMDYnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMzBweDtcbiAgYm90dG9tOiAtMjIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLTUge1xuICAtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3I6ICNGNEY0RjQ7XG4gIC0tc2VjdGlvbkNvbG9yOiAjMEYzMDUyO1xuICAtLXNlY3Rpb25IZWFkZXJUaXRsZUFmdGVyQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItNTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzMwNycgaGVpZ2h0PSc1NzUnIHZpZXdCb3g9JzAgMCAzMDcgNTc1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjQ1JyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8xNTE0XzcwMTUpJyUzRSUzQ3BhdGggZD0nTTg1LjE0MjMgMjcwLjI2M0w3Ni4wOTU3IDI4OC4xMzlMODQuMjgwOCAzMDQuMzEyTDg5LjAxOTUgMzAxLjc1OEwxMjAuMDM2IDMxNi42NTRWMjg3LjcxM0wxMTkuMTc1IDI4Ny4yODdMMTIwLjAzNiAyODYuODYyVjI1Ny45Mkw4OS4wMTk1IDI3Mi4zOTFMODUuMTQyMyAyNzAuMjYzWicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4zJy8lM0UlM0NwYXRoIGQ9J00yNzIuMTA2IDIyNS4xNDhDMjUwLjU2NiAyMTEuNTI4IDIyMy40MjYgMjA5LjQgMjAwLjE2MyAyMjAuMDQxTDE3MC40MzkgMjMzLjY2TDE1OS42NjkgMjM4Ljc2OFYyNjYuODU4TDIxMS4zNjQgMjQ0LjNDMjI2LjQ0MiAyMzcuNDkxIDI0My4yNDMgMjM4Ljc2OCAyNTcuNDU5IDI0Ny43MDVDMjcxLjY3NSAyNTYuNjQzIDI3OS40MjkgMjcxLjExNCAyNzkuNDI5IDI4Ny43MTNDMjc5LjQyOSAzMDQuMzEyIDI3MC44MTMgMzE5LjIwOCAyNTcuMDI4IDMyOC4xNDZDMjQyLjgxMiAzMzcuMDg0IDIyNS41OCAzMzcuOTM1IDIxMC41MDIgMzMwLjY5OUwxNTkuNjY5IDMwNy4yOTFWMzM1LjgwN0wxOTguODcxIDM1NC41MzRDMjIyLjEzNCAzNjUuNiAyNDkuMjc0IDM2NC4zMjMgMjcxLjI0NCAzNTAuMjc4QzI5My4yMTQgMzM2LjY1OCAzMDYuNTY5IDMxMy4yNDkgMzA2LjU2OSAyODcuMjg3QzMwNyAyNjIuMTc2IDI5NC4wNzYgMjM4Ljc2OCAyNzIuMTA2IDIyNS4xNDhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNLTM4LjQ5NTQgMTM0LjkxOUwwLjcwNjY2NSAyMTQuOTMzTC0xNi45NTU4IDI0OS44MzNMLTIuMzA4ODggMjc4Ljc3NUwxNS4zNTM2IDI0NC4zTDMzLjg3NzYgMjgwLjA1Mkw0OC41MjQ2IDI1MS4xMUwzMC40MzEzIDIxNS4zNTlMODMuODQ5NSAxMDYuNDAzQzk1LjA1MDEgODMuNDE5NyA5My43NTc3IDU2LjYwNjIgNzkuNTQxNiAzNC45MDAxQzY2LjE4NyAxMi43NjgzIDQyLjA2MjcgMCAxNi4yMTUyIDBDLTkuNjMyMzUgMCAtMzMuMzI1OSAxMi43NjgzIC00Ny4xMTEyIDM0LjA0ODhDLTYwLjg5NjYgNTUuMzI5NCAtNjMuMDUwNSA4Mi4xNDI4IC01Mi4yODA3IDEwNS4xMjZMLTM4LjQ5NTQgMTM0LjkxOVpNLTI0LjI3OTMgNDguNTE5NkMtMTUuMjMyNiAzNC40NzQ1IC0wLjU4NTcyIDI2LjgxMzUgMTYuMjE1MiAyNi44MTM1QzMzLjAxNjEgMjYuODEzNSA0OC4wOTM4IDM1LjMyNTcgNTcuMTQwNCA0OC45NDUyQzY2LjE4NyA2Mi45OTA0IDY3LjA0ODYgODAuMDE0OCA1OS43MjUxIDk0LjkxMTJMMzYuMDMxNiAxNDUuMTMzTDE1Ljc4NDQgMTg1LjU2NkwtNC40NjI4NCAxNDUuNTU5TC0yNy43MjU2IDk0LjA1OTlDLTMwLjc0MTEgODcuNjc1OCAtMzIuMDMzNSA4MC44NjYgLTMyLjAzMzUgNzQuMDU2MkMtMzIuMDMzNSA2NS4xMTg0IC0yOS40NDg4IDU2LjYwNjIgLTI0LjI3OTMgNDguNTE5NlonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xNTUuNzkyIDQyNy43MzlDMTUzLjIwNyA0MjQuMzM0IDE1MS45MTUgNDE5LjY1MiAxNTEuOTE1IDQxMi40MTdWMzMyLjQwMlYzMDMuODg2VjI3MS4xMTRWMjQyLjU5OFYxNjIuNTgzQzE1MS45MTUgMTU1LjM0OCAxNTMuMjA3IDE1MC42NjYgMTU1LjM2MSAxNDcuMjYxQzE1Ny41MTUgMTQ0LjI4MiAxNjAuOTYxIDE0Mi4xNTQgMTY2LjEzMSAxNDAuODc3VjE0MC40NTFIOTUuMDUwMlYxNDEuMzAzQzEwMi4zNzQgMTQ0LjI4MiAxMDUuODIgMTQ4LjExMiAxMDUuODIgMTUzLjIyQzEwNS44MiAxNTQuOTIyIDEwNS4zODkgMTU3LjkwMSA5OC4wNjU3IDE3MS45NDdMODEuMjY0OCAyMDQuMjkzSDgwLjgzNDFMNjEuNDQ4NCAyNDIuNTk4TDUyLjgzMjYgMjU5LjE5N0wzOC4xODU3IDI4Ny43MTNMMTYuMjE1MyAzMzAuNjk5TC02LjE4NTkgMjg2Ljg2MUwtMjAuODMyOCAyNTcuOTJMLTY1LjYzNTIgMTcxLjUyMUMtNzIuOTU4NiAxNTcuNDc2IC03My4zODk0IDE1NC40OTcgLTczLjM4OTQgMTUyLjc5NEMtNzMuMzg5NCAxNDguMTEyIC02OS41MTIzIDE0My44NTYgLTYyLjYxOTYgMTQwLjg3N1YxNDAuMDI2SC0xMzQuOTkzVjE0MC40NTFDLTEyOS44MjMgMTQyLjE1NCAtMTI2LjM3NyAxNDQuMjgyIC0xMjQuMjIzIDE0Ni44MzZDLTEyMS42MzggMTUwLjI0IC0xMjAuMzQ2IDE1NC45MjIgLTEyMC4zNDYgMTYyLjE1N1YyNDIuNTk4VjI3MS4xMTRWMzAzLjg4NlYzMzIuNDAyVjQxMi40MTdDLTEyMC4zNDYgNDE5LjY1MiAtMTIxLjYzOCA0MjQuMzM0IC0xMjMuNzkyIDQyNy43MzlDLTEyNS45NDYgNDMwLjcxOCAtMTI5LjM5MiA0MzIuODQ2IC0xMzQuNTYyIDQzNC4xMjNWNDM0LjU0OEgtNjMuMDUwNFY0MzQuMTIzQy03MC4zNzM5IDQzMS4xNDMgLTczLjgyMDIgNDI3LjMxMyAtNzMuODIwMiA0MjIuMjA2Qy03My44MjAyIDQyMC41MDMgLTczLjM4OTQgNDE3LjUyNCAtNjYuMDY2IDQwMy40NzlMLTIwLjgzMjggMzE1LjgwM0wxLjU2ODM0IDM2MC4wNjZMLTUxLjg0OTggNDY4LjU5N0MtNjMuMDUwNCA0OTEuNTggLTYxLjc1ODEgNTE4LjM5NCAtNDcuNTQxOSA1NDAuMUMtMzMuNzU2NiA1NjEuODA2IC0xMC4wNjMgNTc1IDE2LjIxNTMgNTc1QzQyLjA2MjggNTc1IDY1Ljc1NjQgNTYyLjIzMiA3OS41NDE3IDU0MC45NTFDOTMuMzI3IDUxOS42NyA5NS40ODEgNDkyLjg1NyA4NC43MTEyIDQ2OS44NzRMNzAuOTI1OSA0NDAuNTA3TDMxLjcyMzggMzYwLjA2Nkw1My42OTQyIDMxNy4wOEw5OC40OTY1IDQwMy45MDRDMTA1LjgyIDQxNy45NSAxMDYuMjUxIDQyMC45MjkgMTA2LjI1MSA0MjIuNjMxQzEwNi4yNTEgNDI3LjMxMyAxMDIuMzc0IDQzMS41NjkgOTUuNDgxIDQzNC41NDhWNDM1LjRIMTY3Ljg1NFY0MzQuMTIzQzE2MS4zOTIgNDMyLjQyIDE1Ny45NDYgNDMwLjI5MiAxNTUuNzkyIDQyNy43MzlaTS05NS4zNTk4IDQwNS4xODFWMzIwLjQ4NVYyOTEuNTQzVjI4My40NTdWMjU0LjUxNVYxNjguNTQyTC0zNS40Nzk4IDI4Ni44NjFMLTk1LjM1OTggNDA1LjE4MVpNMzYuNDYyNSA0MjkuMDE1TDU5LjcyNTMgNDgwLjUxNEM2Ni42MTc5IDQ5NS40MTEgNjUuMzI1NiA1MTIuMDA5IDU2LjI3ODkgNTI2LjA1NUM0Ny4yMzIzIDU0MC4xIDMyLjU4NTQgNTQ3Ljc2MSAxNS43ODQ1IDU0Ny43NjFDLTEuMDE2MzkgNTQ3Ljc2MSAtMTYuMDk0MSA1MzkuMjQ5IC0yNS4xNDA3IDUyNS42MjlDLTI5Ljg3OTQgNTE3Ljk2OCAtMzIuNDY0MiA1MDkuMDMgLTMyLjQ2NDIgNTAwLjA5MkMtMzIuNDY0MiA0OTMuMjgzIC0zMC43NDEgNDg2LjA0NyAtMjcuNzI1NSA0NzkuMjM3TC00LjAzMTk0IDQyOS4wMTVMMTYuMjE1MyAzODguNTgyTDM2LjQ2MjUgNDI5LjAxNVpNMTI3LjM2IDQwNi4wMzJMNjcuNDc5NSAyODguMTM4TDEwMC4yMiAyMjMuNDQ1TDExOS4xNzUgMTg1LjU2NkwxMjYuOTI5IDE2OS44MTlWMjU0LjA4OVYyODMuMDMxVjI5MS4xMThWMzIwLjA1OVY0MDYuMDMySDEyNy4zNlonIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMTUxNF83MDE1JyUzRSUzQ3JlY3Qgd2lkdGg9JzU4MicgaGVpZ2h0PSc1NzUnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjc1KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODBweDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItNTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUyJyBoZWlnaHQ9JzYxOCcgdmlld0JveD0nMCAwIDM1MiA2MTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuNDUnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzE1MTRfNzAyMiknJTNFJTNDcGF0aCBkPSdNMjM4LjYzMSAzMjcuNTI2TDI0OC4zNjEgMzA4LjMxNEwyMzkuNTU4IDI5MC45MzFMMjMzLjk5NyAyOTMuMjE4TDIwMS4wOTkgMjc3LjY2NVYzMDguNzcxTDIwMi4wMjUgMzA5LjIyOUwyMDEuMDk5IDMwOS42ODZWMzQwLjc5MkwyMzMuOTk3IDMyNS4yMzlMMjM4LjYzMSAzMjcuNTI2WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTE1OC4wMDYgMzMwLjcyOEwxMDIuNDAzIDM1NC45NzNDODYuMTg1MSAzNjIuMjkyIDY4LjExNCAzNjAuOTE5IDUyLjgyMzEgMzUxLjMxM0MzNy41MzIyIDM0MS43MDcgMjkuMTkxNyAzMjYuMTU0IDI5LjE5MTcgMzA4LjMxNEMyOS4xOTE3IDI5MC40NzQgMzguNDU4OSAyNzQuNDYzIDUzLjI4NjUgMjY0Ljg1N0M2OC41Nzc0IDI1NS4yNTEgODcuMTExOCAyNTQuMzM2IDEwMy4zMjkgMjYyLjExMkwxNTguMDA2IDI4Ny4yNzJWMjU2LjYyM0wxMTUuODQgMjM2LjQ5NkM5MC44MTg3IDIyNC42MDMgNjEuNjI2OSAyMjUuOTc1IDM3Ljk5NTYgMjQxLjA3QzE0LjM2NDIgMjU1LjcwOCAwIDI4MC44NjggMCAzMDguNzcxQzAgMzM2LjIxOCAxMy45MDA4IDM2MS4zNzcgMzcuMDY4OCAzNzYuMDE1QzYwLjIzNjkgMzkwLjY1MyA4OS40Mjg2IDM5Mi45NCAxMTQuNDUgMzgxLjUwNEwxNDYuNDIyIDM2Ni44NjZMMTU4LjAwNiAzNjEuMzc3VjMzMC43MjhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMjU0LjM4NSAxNDUuMDA4TDI5Ni41NTEgMjMxLjAwN0wyNzcuNTUzIDI2OC41MTdMMjkzLjMwNyAyOTkuNjIyTDMxMi4zMDUgMjYyLjU3TDMzMi4yMjkgMzAwLjk5NUwzNDcuOTg0IDI2OS44ODlMMzI4LjUyMiAyMzEuNDY0TDM4NS45NzkgMTE0LjM2QzM5OC4wMjYgODkuNjU4IDM5Ni42MzYgNjAuODM5NCAzODEuMzQ1IDM3LjUxQzM2Ni45ODEgMTMuNzIzMiAzNDEuMDMzIDAgMzEzLjIzMSAwQzI4NS40MyAwIDI1OS45NDUgMTMuNzIzMiAyNDUuMTE4IDM2LjU5NTFDMjMwLjI5IDU5LjQ2NzEgMjI3Ljk3MyA4OC4yODU3IDIzOS41NTcgMTEyLjk4N0wyNTQuMzg1IDE0NS4wMDhaTTI2OS42NzYgNTIuMTQ4QzI3OS40MDYgMzcuMDUyNiAyOTUuMTYgMjguODE4NyAzMTMuMjMxIDI4LjgxODdDMzMxLjMwMyAyOC44MTg3IDM0Ny41MiAzNy45Njc0IDM1Ny4yNTEgNTIuNjA1NUMzNjYuOTgxIDY3LjcwMSAzNjcuOTA4IDg1Ljk5ODUgMzYwLjAzMSAxMDIuMDA5TDMzNC41NDYgMTU1Ljk4N0wzMTIuNzY4IDE5OS40NDNMMjkwLjk5IDE1Ni40NDRMMjY1Ljk2OSAxMDEuMDk0QzI2Mi43MjUgOTQuMjMyNCAyNjEuMzM1IDg2LjkxMzQgMjYxLjMzNSA3OS41OTQ0QzI2MS4zMzUgNjkuOTg4MiAyNjQuMTE1IDYwLjgzOTQgMjY5LjY3NiA1Mi4xNDhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNNDYzLjM2IDQ1OS43MjZDNDYwLjU4IDQ1Ni4wNjYgNDU5LjE5IDQ1MS4wMzUgNDU5LjE5IDQ0My4yNThWMzU3LjI2VjMyNi42MTFWMjkxLjM4OFYyNjAuNzRWMTc0Ljc0MkM0NTkuMTkgMTY2Ljk2NSA0NjAuNTggMTYxLjkzMyA0NjIuODk3IDE1OC4yNzRDNDY1LjIxNCAxNTUuMDcyIDQ2OC45MiAxNTIuNzg0IDQ3NC40ODEgMTUxLjQxMlYxNTAuOTU1SDM5OC4wMjZWMTUxLjg3QzQwNS45MDMgMTU1LjA3MiA0MDkuNjEgMTU5LjE4OSA0MDkuNjEgMTY0LjY3OEM0MDkuNjEgMTY2LjUwOCA0MDkuMTQ3IDE2OS43MSA0MDEuMjcgMTg0LjgwNUwzODMuMTk5IDIxOS41NzFIMzgyLjczNUwzNjEuODg0IDI2MC43NEwzNTIuNjE3IDI3OC41OEwzMzYuODYzIDMwOS4yMjlMMzEzLjIzMSAzNTUuNDNMMjg5LjEzNyAzMDguMzE0TDI3My4zODIgMjc3LjIwOEwyMjUuMTkzIDE4NC4zNDhDMjE3LjMxNiAxNjkuMjUyIDIxNi44NTIgMTY2LjA1IDIxNi44NTIgMTY0LjIyQzIxNi44NTIgMTU5LjE4OSAyMjEuMDIzIDE1NC42MTQgMjI4LjQzNiAxNTEuNDEyVjE1MC40OTdIMTUwLjU5MlYxNTAuOTU1QzE1Ni4xNTIgMTUyLjc4NCAxNTkuODU5IDE1NS4wNzIgMTYyLjE3NiAxNTcuODE2QzE2NC45NTYgMTYxLjQ3NiAxNjYuMzQ2IDE2Ni41MDggMTY2LjM0NiAxNzQuMjg0VjI2MC43NFYyOTEuMzg4VjMyNi42MTFWMzU3LjI2VjQ0My4yNThDMTY2LjM0NiA0NTEuMDM1IDE2NC45NTYgNDU2LjA2NiAxNjIuNjM5IDQ1OS43MjZDMTYwLjMyMiA0NjIuOTI4IDE1Ni42MTUgNDY1LjIxNSAxNTEuMDU1IDQ2Ni41ODhWNDY3LjA0NUgyMjcuOTczVjQ2Ni41ODhDMjIwLjA5NiA0NjMuMzg1IDIxNi4zODkgNDU5LjI2OSAyMTYuMzg5IDQ1My43NzlDMjE2LjM4OSA0NTEuOTQ5IDIxNi44NTIgNDQ4Ljc0NyAyMjQuNzI5IDQzMy42NTJMMjczLjM4MiAzMzkuNDJMMjk3LjQ3NyAzODYuOTkzTDI0MC4wMiA1MDMuNjRDMjI3Ljk3MyA1MjguMzQyIDIyOS4zNjMgNTU3LjE2IDI0NC42NTQgNTgwLjQ5QzI1OS40ODEgNjAzLjgxOSAyODQuOTY2IDYxOCAzMTMuMjMxIDYxOEMzNDEuMDMzIDYxOCAzNjYuNTE4IDYwNC4yNzcgMzgxLjM0NSA1ODEuNDA1QzM5Ni4xNzMgNTU4LjUzMyAzOTguNDkgNTI5LjcxNCAzODYuOTA2IDUwNS4wMTJMMzcyLjA3OCA0NzMuNDQ5TDMyOS45MTIgMzg2Ljk5M0wzNTMuNTQ0IDM0MC43OTJMNDAxLjczMyA0MzQuMTA5QzQwOS42MSA0NDkuMjA1IDQxMC4wNzQgNDUyLjQwNyA0MTAuMDc0IDQ1NC4yMzdDNDEwLjA3NCA0NTkuMjY5IDQwNS45MDMgNDYzLjg0MyAzOTguNDkgNDY3LjA0NVY0NjcuOTZINDc2LjMzNFY0NjYuNTg4QzQ2OS4zODQgNDY0Ljc1OCA0NjUuNjc3IDQ2Mi40NzEgNDYzLjM2IDQ1OS43MjZaTTE5My4yMjEgNDM1LjQ4MlYzNDQuNDUxVjMxMy4zNDZWMzA0LjY1NFYyNzMuNTQ4VjE4MS4xNDZMMjU3LjYyOCAzMDguMzE0TDE5My4yMjEgNDM1LjQ4MlpNMzM1LjAwOSA0NjEuMDk4TDM2MC4wMzEgNTE2LjQ0OEMzNjcuNDQ0IDUzMi40NTkgMzY2LjA1NCA1NTAuMjk5IDM1Ni4zMjQgNTY1LjM5NEMzNDYuNTkzIDU4MC40OSAzMzAuODM5IDU4OC43MjQgMzEyLjc2OCA1ODguNzI0QzI5NC42OTcgNTg4LjcyNCAyNzguNDc5IDU3OS41NzUgMjY4Ljc0OSA1NjQuOTM3QzI2My42NTIgNTU2LjcwMyAyNjAuODcyIDU0Ny4wOTcgMjYwLjg3MiA1MzcuNDkxQzI2MC44NzIgNTMwLjE3MiAyNjIuNzI1IDUyMi4zOTUgMjY1Ljk2OSA1MTUuMDc2TDI5MS40NTMgNDYxLjA5OEwzMTMuMjMxIDQxNy42NDJMMzM1LjAwOSA0NjEuMDk4Wk00MzIuNzc4IDQzNi4zOTdMMzY4LjM3MSAzMDkuNjg2TDQwMy41ODcgMjQwLjE1NUw0MjMuOTc0IDE5OS40NDNMNDMyLjMxNSAxODIuNTE4VjI3My4wOTFWMzA0LjE5N1YzMTIuODg4VjM0My45OTRWNDM2LjM5N0g0MzIuNzc4WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8xNTE0XzcwMjInJTNFJTNDcmVjdCB3aWR0aD0nNjI2JyBoZWlnaHQ9JzYxOCcgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTI0MXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci01IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItNSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4zOTM3NXJlbSArIDEuNzI1dncpO1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25IZWFkZXJUaXRsZUNvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI3OTA3ZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuMzQ4ODRlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uSGVhZGVyVGl0bGVBZnRlckNvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRhY2hhQ29sb3IpKSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uSGVhZGVyRGVzY3JpcHRpb25Db2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS1zYW5KdWFuQ29sb3IpKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEuc2VjdGlvbkhlYWRlci0tY2VudGVyOm5vdCguc2VjdGlvbkhlYWRlci0tbm9EZXNjcmlwdGlvbikge1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMiAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbkhlYWRlckRlc2NyaXB0aW9uQ29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSkpO1xuICBsaW5lLWhlaWdodDogMS44NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc1cmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5mb290ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRvY3RvbGliXCJcciBcImluZm9ybWF0aW9uc1wiXHIgXCJtZW51XCJcciBcImJvdHRvbS1tZW51XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uZm9vdGVyX19kb2N0b2xpYiB7XG4gIGdyaWQtYXJlYTogZG9jdG9saWI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyX19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlcl9fZG9jdG9saWIgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19kb2N0b2xpYiA+IGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmZvb3Rlcl9fZG9jdG9saWIgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiXHIgXCJhZGRyZXNzXCJcciBcInNvY2lhbHNcIlxyIFwiY29udGFjdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBhZGRyZXNzIGFkZHJlc3MgY29udGFjdFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyIC44ZnI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19zb2NpYWxzIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3Mge1xuICBncmlkLWFyZWE6IGFkZHJlc3M7XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzcyBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzcyBhOmhvdmVyLCAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19jb250YWN0IHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19jb250YWN0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGNvcHBlcnBsYXRlLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjc2NDcxZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFsa3lDb2xvcik7XG59XG5cbi5mb290ZXIgLnNvY2lhbHNMaXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3RlciAuc29jaWFsc0xpc3RpbmcgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uZm9vdGVyIC5zb2NpYWxzTGlzdGluZyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3RlciAuc29jaWFsc0xpc3RpbmcgYTpob3ZlciBzdmcgcGF0aCxcbi5mb290ZXIgLnNvY2lhbHNMaXN0aW5nIGE6aG92ZXIgc3ZnIHBvbHlnb24sIC5mb290ZXIgLnNvY2lhbHNMaXN0aW5nIGE6Zm9jdXMgc3ZnIHBhdGgsXG4uZm9vdGVyIC5zb2NpYWxzTGlzdGluZyBhOmZvY3VzIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbi5mb290ZXIgLnNvY2lhbHNMaXN0aW5nIHN2ZyBwYXRoLFxuLmZvb3RlciAuc29jaWFsc0xpc3Rpbmcgc3ZnIHBvbHlnb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiA2MC4yNXJlbTtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzID4gYSArIGEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3NfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzX19jb250ZW50IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fY29udGVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzX19maXJzdCAqICsgKixcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fc2Vjb25kICogKyAqIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3NfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2NvbnRhY3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19jb250YWN0IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19jb250YWN0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19jb250YWN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2NvbnRhY3QgYTpob3ZlciBzdmcsIC5mb290ZXJfX2luZm9ybWF0aW9uc19fY29udGFjdCBhOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXJNZW51Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJNZW51Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyTWVudUNvbG9yLCAjRkZGKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3Rlck1lbnVGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyTWVudUxpbmVIZWlnaHQsIDIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9vdGVyTWVudUxldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1mb290ZXJNZW51VGV4dEFsaWduLCBsZWZ0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlck1lbnVUZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJNZW51TWFyZ2luVG9wLCB2YXIoLS1mb290ZXJJdGVtc0dhcCwgMS41NjI1cmVtKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb290ZXJNZW51UGFkZGluZ1RvcCwgMC45Mzc1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3Rlck1lbnVQYWRkaW5nQm90dG9tLCAwLjkzNzVyZW0pO1xufVxuXG4uZm9vdGVyX19tZW51ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyX19tZW51IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLmZvb3Rlcl9fbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAuZm9vdGVyX19tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLCAuZm9vdGVyX19tZW51IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgYSwgLmZvb3Rlcl9fbWVudSBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSwgLmZvb3Rlcl9fbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLmZvb3Rlcl9fbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyTWVudUJhY2tncm91bmRDb2xvciwgIzAwMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb290ZXJfX21lbnUgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlck1lbnVJdGVtc0RpdmlkZXJDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbiAgICBtYXJnaW46IDAgdmFyKC0tZm9vdGVyTWVudUl0ZW1zR2FwLCAwLjYyNXJlbSk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB1bCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51IHVsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tTWVudSB7XG4gIGdyaWQtYXJlYTogYm90dG9tLW1lbnU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXJCb3R0b21NZW51Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJCb3R0b21NZW51Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyQm90dG9tTWVudUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3RlckJvdHRvbU1lbnVGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyQm90dG9tTWVudUxpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJCb3R0b21NZW51TGV0dGVyU3BhY2luZywgMCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWZvb3RlckJvdHRvbU1lbnVUZXh0QWxpZ24sIGNlbnRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJCb3R0b21NZW51VGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb290ZXJCb3R0b21NZW51UGFkZGluZ1RvcCwgMC45Mzc1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3RlckJvdHRvbU1lbnVQYWRkaW5nQm90dG9tLCAwLjkzNzVyZW0pO1xufVxuXG4uZm9vdGVyX19ib3R0b21NZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyX19ib3R0b21NZW51IGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgdmFyKC0tZm9vdGVyQm90dG9tTWVudUl0ZW1zR2FwLCAwLjkzNzVyZW0pO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXJfX3RpdGxlLCAuc2luZ2xlUGFnZV9fc2lkZWJhcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhcl9fdGl0bGU6OmFmdGVyLCAuc2luZ2xlUGFnZV9fc2lkZWJhcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgbGk6bm90KC5pc0FjdGl2ZSkgYSwgLnNpbmdsZVBhZ2VfX3NpZGViYXIgdWwgbGk6bm90KC5pc0FjdGl2ZSkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIGxpOm5vdCguaXNBY3RpdmUpIGE6aG92ZXIsIC5zaW5nbGVQYWdlX19zaWRlYmFyIHVsIGxpOm5vdCguaXNBY3RpdmUpIGE6aG92ZXIsIC5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCBsaTpub3QoLmlzQWN0aXZlKSBhOmZvY3VzLCAuc2luZ2xlUGFnZV9fc2lkZWJhciB1bCBsaTpub3QoLmlzQWN0aXZlKSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiXHIgXCJzaGFyZVwiXHIgXCJhdXRob3ItYmxvY2tcIlxyIFwiYWxzby10by1yZWFkXCJcciBcInBhZ2luYXRpb25cIlxyIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjE4NzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGVQYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICAgICAgIHNpZGViYXJcIlxyIFwic2hhcmUgICAgICAgICAgc2lkZWJhclwiXHIgXCJhdXRob3ItYmxvY2sgICBzaWRlYmFyXCJcciBcImFsc28tdG8tcmVhZFx0c2lkZWJhclwiXHIgXCJwYWdpbmF0aW9uICAgICBzaWRlYmFyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDE4Ljc1cmVtKTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM4NzVyZW0gKyAxLjY1dncpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VfX21ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zaW5nbGVQYWdlX19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VfX21ldGEgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc2luZ2xlUGFnZV9fbWV0YSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLnNpbmdsZVBhZ2VfX3RvcFRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG59XG5cbi5zaW5nbGVQYWdlX19jb3ZlckltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlX19jb3ZlckltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwLCAwLjkzNzVyZW0pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gcDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0QWxpZ24sIGxlZnQpO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gcCArIGgxLFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHAgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBwICsgaDMsXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gcCArIGg0LFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHAgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBwICsgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkaW5nTWFyZ2luVG9wLCAyLjE4NzVyZW0pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gcCBhOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gcCBpbWcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0QWxpZ24sIGxlZnQpO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgyLFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDMsXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg1LFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IHVsOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkaW5nTWFyZ2luVG9wLCAyLjE4NzVyZW0pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gdWw6bm90KC5kb250QXBwbHlTdHlsZSkgYTpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRleHRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0TGV0dGVyU3BhY2luZywgMCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRleHRBbGlnbiwgbGVmdCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGgxLFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDIsXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSArIGg0LFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpICsgaDUsXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRpbmdNYXJnaW5Ub3AsIDIuMTg3NXJlbSk7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgPiBvbDpub3QoLmRvbnRBcHBseVN0eWxlKSBhOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGgxLFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMsXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGg0LFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoMSArIGgxLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGgyICsgaDEsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoMSwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoNCArIGgxLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGg1ICsgaDEsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoMSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrID4gdWwuZG9udEFwcGx5U3R5bGUgPiBsaSArIGxpLFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayA+IG9sLmRvbnRBcHBseVN0eWxlID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoMSArIGgxLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGgyICsgaDEsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoMSwgLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX2lubmVyX19ibG9jayBoNCArIGgxLCAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIGg1ICsgaDEsIC5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoMSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoMixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoMyxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoNCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoNSxcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDEgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDIgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDMgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDQgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDUgKyBoNixcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRpbmdNYXJnaW5Ub3AsIDIuMTg3NXJlbSk7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgKyAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNpbmdsZVBhZ2VfX3NoYXJlIHtcbiAgZ3JpZC1hcmVhOiBzaGFyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsYWJhc3RlcjNDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlX19zaGFyZSBzdmcgcGF0aCxcbi5zaW5nbGVQYWdlX19zaGFyZSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZV9fc2hhcmUgYTpob3ZlciBzdmcgcGF0aCxcbi5zaW5nbGVQYWdlX19zaGFyZSBhOmhvdmVyIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlX19zaGFyZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2luZ2xlUGFnZV9fc2hhcmUgPiBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zaW5nbGVQYWdlX19zaGFyZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZVBhZ2VfX3NoYXJlID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VfX2F1dGhvciB7XG4gIGdyaWQtYXJlYTogYXV0aG9yLWJsb2NrO1xufVxuXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fbGVhcm4tbW9yZSA+IGEgPiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJsdWVab2RpYWNDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2stZm9vdGVyIGEge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1mb290ZXIgYSBzdmcgcGF0aCxcbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1mb290ZXIgYSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1mb290ZXIgYTpob3ZlciwgLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1mb290ZXIgYTpob3ZlciBzdmcgcGF0aCxcbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1mb290ZXIgYTpob3ZlciBzdmcgcG9seWdvbiwgLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWZvb3RlciBhOmZvY3VzIHN2ZyBwYXRoLFxuLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWZvb3RlciBhOmZvY3VzIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWZvb3RlciAuYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWZvb3RlciAuYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlX19hbHNvVG9SZWFkIHtcbiAgZ3JpZC1hcmVhOiBhbHNvLXRvLXJlYWQ7XG59XG5cbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uIHtcbiAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFsdG8yQ29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzJDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uID4gKiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzIHN2ZyBwYXRoLFxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX25leHQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fcHJldmlvdXMgc3Bhbixcbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19uZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX2FsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAwLjE4NzVyZW07XG4gIHdpZHRoOiBjYWxjKCh2YXIoMC41cmVtKSAqIHZhcigwLjE4NzVyZW0pKSArIGNhbGModmFyKDAuMTg3NXJlbSkgKiAyKSk7XG4gIGhlaWdodDogY2FsYygodmFyKDAuNXJlbSkgKiB2YXIoMC4xODc1cmVtKSkgKyBjYWxjKHZhcigwLjE4NzVyZW0pICogMikpO1xufVxuXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fYWxsID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdG9Db2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fYWxsOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdC1wYWdlIC5icmVhZGNydW1iLS1hYnNvbHV0ZSB7XG4gIC0tYnJlYWRjcnVtYkNvbG9yOiB2YXIoLS1wb3J0R29yZUNvbG9yKTtcbn1cblxuLmNvbnRhY3RQYWdlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMy44NzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0UGFnZS1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0UGFnZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZV9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2hlYWRlciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0UGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VfX2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdFBhZ2VfX2Zvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fZm9ybSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgfVxuICAuY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VfX2luZm9ybWF0aW9ucyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDcuMXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9ucyA+IGRpdiA+IHN2ZyBwYXRoLFxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMgPiBkaXYgPiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9ucyBzdmcgcGF0aCxcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMgc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogI0ZGRjtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX2xpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkYgMCUsICNGRkYgMTAwJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wJSAxMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KSwgY29sb3IgMC4zcztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fc3ViVGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDM4OHB4O1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX3N1YlRpdGxlICsgdWwge1xuICBtYXgtd2lkdGg6IDM4OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9ucyAuY29udGFjdEJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fZG9jdG9saWIgPiBhIHtcbiAgLS1kb2N0b2xpYkJ1dHRvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG4gIC0tZG9jdG9saWJCdXR0b25Cb3hTaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZG9jdG9saWJCdXR0b25Gb250U2l6ZTogMC44MTI1cmVtO1xuICAtLWRvY3RvbGliQnV0dG9uRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIC0tZG9jdG9saWJCdXR0b25Mb2dvTWFyZ2luTGVmdDogMC40Mzc1cmVtO1xuICAtLWRvY3RvbGliQnV0dG9uUGFkZGluZ0JvdHRvbTogMC45Mzc1cmVtO1xuICAtLWRvY3RvbGliQnV0dG9uUGFkZGluZ1RvcDogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zX19hZGRyZXNzID4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MgPiB1bCBsaSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fYWRkcmVzcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MgPiB1bCA+IGxpID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zX19waG9uZSAuY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX29wZW5Ib3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdFBhZ2VfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5uYXYtdGFic19fdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnRhYnMtbmF2IHtcbiAgbWF4LXdpZHRoOiAxMjE0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VGRDk5QztcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSAtMnB4O1xuICB9XG59XG5cbi50YWJzLW5hdiA+IGE6aG92ZXIsXG4udGFicy1uYXYgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEYzMDUyO1xufVxuXG4udGFicy1uYXYgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0VGRDk5QztcbiAgZm9udC1mYW1pbHk6IFwiY29wcGVycGxhdGVcIiwgZ2VvcmdpYSwgc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJzLW5hdiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLW5hdiA+IGEge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5uYXYtdGFic19fbWVudS1pdGVtcyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi10YWJzX19tZW51LWl0ZW1zIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtdGFic19fbWVudS1pdGVtcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtdGFic19fbWVudS1pdGVtcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2VudGVyX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiY29wcGVycGxhdGVcIiwgZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jZW50ZXJfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jZW50ZXJfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICB9XG59XG5cbi5jZW50ZXJfX2hlYWRlciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG59XG5cbi5jb250YWN0U2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3RTbGlkZXJfX3NsaWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250YWN0U2xpZGVyX19zbGlkZXJfX3RpdGxlICoge1xuICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0U2xpZGVyX19zbGlkZXJfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNvbnRhY3RTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbiBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbnRhY3QtcGFnZV9fdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtcGFnZV9fdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtcGFnZV9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzO1xuICBzdHJva2U6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbms6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICB9XG4gIC5zZWFyY2hQYWdlX19wb3N0X19saW5rOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbms6aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tdGFjaGFDb2xvcik7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGVzdGltb25pYWxzXCJcciBcInBhZ2luYXRpb25cIlxyIFwiZm9ybVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjE4NzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbFBhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGVzdGltb25pYWxzXHRcdGZvcm1cIlxyIFwicGFnaW5hdGlvblx0XHRcdGZvcm1cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxQYWdlX190ZXN0aW1vbmlhbHMge1xuICBncmlkLWFyZWE6IHRlc3RpbW9uaWFscztcbn1cblxuLnRlc3RpbW9uaWFsUGFnZV9fcGFnaW5hdGlvbiB7XG4gIGdyaWQtYXJlYTogcGFnaW5hdGlvbjtcbn1cblxuLnRlc3RpbW9uaWFsUGFnZV9fZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsUGFnZV9fZm9ybSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKHZhcigtLXRlc3RpbW9uaWFsc0Zvcm1TdGlja3lUb3AsIDEuMjVyZW0pICsgdmFyKC0taGVhZGVyQ2xvbmVkSGVpZ2h0LCAwcHgpKSAtIHZhcigtLXRlc3RpbW9uaWFsc0Zvcm1TdGlja3lUb3AsIDEuMjVyZW0pKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS10ZXN0aW1vbmlhbHNGb3JtU3RpY2t5VG9wLCAxLjI1cmVtKSArIHZhcigtLWhlYWRlckNsb25lZEhlaWdodCwgMHB4KSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dykgY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxQYWdlX19mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMi41cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbEZvcm1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsRm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbEZvcm1fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNDU4MzNlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC42MjVlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcbn1cblxuLnRlc3RpbW9uaWFsRm9ybV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsRm9ybV9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbEZvcm1fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxGb3JtX19mb3JtIC5tYXRlcmlhbElucHV0ICsgLm1hdGVyaWFsSW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi50ZXN0aW1vbmlhbEZvcm1fX2Zvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbEZvcm1fX2Zvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbEZvcm1fX2Zvcm1fX2Zvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtLWRlZmF1bHRCdXR0b25BY3RpdmVDb2xvcjogI0ZGRjtcbiAgLS1kZWZhdWx0QnV0dG9uQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGVmYXVsdEJ1dHRvbkNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMC42MjVyZW0gY2FsYygxLjQ2ODc1cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsRm9ybV9fZm9ybV9fZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxGb3JtX19mb3JtX19mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuNDM3NXJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxGb3JtX19mb3JtX19mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4udGVzdGltb25pYWxGb3JtX19mb3JtX19mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLnRlc3RpbW9uaWFsRm9ybV9fZm9ybV9fZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnRlc3RpbW9uaWFsRm9ybV9fZm9ybV9fZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKTtcbn1cblxuLnByZXNzZXNQYWdlX19wcmVzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjE4NzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnByZXNzZXNQYWdlX19wcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTguNzVyZW0sIDFmcikpO1xuICB9XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdsb2FkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCJcciBcIm1lZGlhXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXJvdy1nYXA6IDAuOTM3NXJlbTtcbn1cblxuLmdsaWdodGJveC1wcmVzcyAuZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdjb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgXHRcdHNsaWRlclx0XHRuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC1nYXA6IDEuNTYyNXJlbTtcbiAgcGFkZGluZzogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsaWdodGJveC1wcmVzcyAuZ2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtO1xuICB9XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdjbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbGlnaHRib3gtcHJlc3MgLmdjbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xpZ2h0Ym94LXByZXNzIC5nY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsaWdodGJveC1wcmVzcyAuZ25leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdwcmV2IHtcbiAgZ3JpZC1hcmVhOiBwcmV2O1xufVxuXG4uZ2xpZ2h0Ym94LXByZXNzIC5nc2xpZGVyIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdidG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2xpZ2h0Ym94LXByZXNzIC5nYnRuIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nbGlnaHRib3gtcHJlc3MgLmdidG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmdsaWdodGJveC1wcmVzcyAuZ3NsaWRlLW1lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZ2xpZ2h0Ym94LXByZXNzIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uZ2xpZ2h0Ym94LXByZXNzIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbGlnaHRib3gtcHJlc3MgLmdzbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Om5vdCguZ2xpZ2h0Ym94LW1vYmlsZSkgLmdsaWdodGJveC1wcmVzcyAuZ25leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguZ2xpZ2h0Ym94LW1vYmlsZSkgLmdsaWdodGJveC1wcmVzcyAuZ3ByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguZ2xpZ2h0Ym94LW1vYmlsZSkgLmdsaWdodGJveC1wcmVzcyAuZ3NsaWRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LXByZXNzIC5nY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzbGlkZXJcdFx0c2xpZGVyXCJcciBcInByZXZcdFx0bmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1wcmVzcyAuZ3NsaWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1wcmVzcyAuZ25leHQsXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LXByZXNzIC5ncHJldiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtcHJlc3MgLmdwcmV2IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1wcmVzcyAuZ25leHQge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtcHJlc3MgLmdpbm5lci1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LXByZXNzIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIiRicm93c2VyQ29udGV4dDogMTY7XHJcbiRyZnMtcmVtLXZhbHVlOiAkYnJvd3NlckNvbnRleHQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWU9VVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY29udGFpbmVyV2lkdGg6IDEzMDBweDtcclxuJGd1dHRlcjogMzBweDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQT0dSQVBIWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5JmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6XCJhem8tc2Fucy13ZWJcIjtcclxuXHRzcmM6dXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOWFhNGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxM2Y0ZS8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOWFhNGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxM2Y0ZS8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi85YWE0ZmUvMDAwMDAwMDAwMDAwMDAwMDAwMDEzZjRlLzI3L2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW43JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuXHRmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo3MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8qIERlZmF1bHQgZm9udHMgKi9cclxuJGZvbnRTZXJpZjogZ2VvcmdpYSwgc2VyaWY7XHJcbiRmb250U2Fuc1NlcmlmOiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udE1vbm9zcGFjZTogY291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udEN1cnNpdmU6IGN1cnNpdmU7XHJcblxyXG4kZm9udE1vbnRzZXJyYXQ6ICdtb250c2VycmF0JywgJGZvbnRTYW5zU2VyaWY7XHJcbiRmb250Q29wcGVycGxhdGU6ICdjb3BwZXJwbGF0ZScsICRmb250U2VyaWY7XHJcbiRmb250UmFsZXdheTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kZm9udEF6by1zYW5zLXdlYjogJ2F6by1zYW5zLXdlYicsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBBcHAgZm9udHMgKi9cclxuJGZvbnRQcmltYXJ5OiAkZm9udE1vbnRzZXJyYXQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFTFBFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHF1ZXN0aW9uQmFja2dyb3VuZENvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10YWNoYUNvbG9yKSAwJSwgdmFyKC0tY2hhbGt5Q29sb3IpIDEwMCUpO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCUkVBS1BPSU5UU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRcdFwicGhvbmVcIjogNDAwcHgsXHJcblx0XHRcInBob25lLXdpZGVcIjogNDgwcHgsXHJcblx0XHRcInBoYWJsZXRcIjogNTYwcHgsXHJcblx0XHRcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcclxuXHRcdFwidGFibGV0XCI6IDc2OHB4LFxyXG5cdFx0XCJ0YWJsZXQtd2lkZVwiOiAxMDI0cHgsXHJcblx0XHRcImRlc2t0b3BcIjogMTI0OHB4LFxyXG5cdFx0XCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4LFxyXG5cdFx0XCJyZXNwb25zaXZlXCI6IDEwMjRweFxyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBaIElOREVYRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHpJbmRleGVzOiAoXHJcblx0XHQnaGVhZGVyJyxcclxuXHRcdCdzZWFyY2gnLFxyXG5cdFx0J3NlYXJjaC1vdmVybGF5JyxcclxuXHRcdCdyZXNwb25zaXZlLW1lbnUnLFxyXG5cdFx0J3Jlc3BvbnNpdmUtbWVudS1vdmVybGF5JyxcclxuXHRcdCdjYWxsLXRvLWFjdGlvbnMnXHJcbik7XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIlcmVzZXRGb3JtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGFwcGx5U3R5bGVzKCkge1xyXG4gIGJsb2NrcXVvdGUge1xyXG5cdEBleHRlbmQgJWJsb2NrcXVvdGUgIW9wdGlvbmFsO1xyXG4gIH1cclxuXHJcbiAgPiAqICsgKiB7XHJcblx0bWFyZ2luLXRvcDogJHBhcmFncmFwaEdhcDtcclxuICB9XHJcblxyXG4gID4gcCB7XHJcblx0Jjpub3QoLmRvbnRBcHBseVN0eWxlKSB7XHJcblx0ICBmb250LWZhbWlseTogJHRleHRGb250RmFtaWx5O1xyXG5cdCAgZm9udC1zaXplOiAkdGV4dEZvbnRTaXplO1xyXG5cdCAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0ICBmb250LXdlaWdodDogJHRleHRGb250V2VpZ2h0O1xyXG5cdCAgbGluZS1oZWlnaHQ6ICR0ZXh0TGluZUhlaWdodDtcclxuXHQgIGxldHRlci1zcGFjaW5nOiAkdGV4dExldHRlclNwYWNpbmc7XHJcblx0ICB0ZXh0LWFsaWduOiAkdGV4dEFsaWduO1xyXG5cdH1cclxuXHJcblx0KyAlaGVhZGluZ3Mge1xyXG5cdCAgbWFyZ2luLXRvcDogJGhlYWRpbmdNYXJnaW5Ub3A7XHJcblx0fVxyXG5cclxuXHRhOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcclxuXHQgIEBleHRlbmQgJWxpbmsgIW9wdGlvbmFsO1xyXG5cclxuXHQgIGZvbnQtc2l6ZTogJHRleHRGb250U2l6ZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgPiB1bDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XHJcblx0QGV4dGVuZCAldWwgIW9wdGlvbmFsO1xyXG5cclxuXHRmb250LWZhbWlseTogJHRleHRGb250RmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogJHRleHRGb250U2l6ZTtcclxuXHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRmb250LXdlaWdodDogJHRleHRGb250V2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkdGV4dExpbmVIZWlnaHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICR0ZXh0TGV0dGVyU3BhY2luZztcclxuXHR0ZXh0LWFsaWduOiAkdGV4dEFsaWduO1xyXG5cclxuXHQrICVoZWFkaW5ncyB7XHJcblx0ICBtYXJnaW4tdG9wOiAkaGVhZGluZ01hcmdpblRvcDtcclxuXHR9XHJcblxyXG5cdGE6bm90KC5kb250QXBwbHlTdHlsZSkge1xyXG5cdCAgQGV4dGVuZCAlbGluayAhb3B0aW9uYWw7XHJcblxyXG5cdCAgZm9udC1zaXplOiAkdGV4dEZvbnRTaXplO1xyXG5cdH1cclxuICB9XHJcblxyXG4gID4gb2w6bm90KC5kb250QXBwbHlTdHlsZSkge1xyXG5cdEBleHRlbmQgJW9sICFvcHRpb25hbDtcclxuXHRmb250LWZhbWlseTogJHRleHRGb250RmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogJHRleHRGb250U2l6ZTtcclxuXHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRmb250LXdlaWdodDogJHRleHRGb250V2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkdGV4dExpbmVIZWlnaHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICR0ZXh0TGV0dGVyU3BhY2luZztcclxuXHR0ZXh0LWFsaWduOiAkdGV4dEFsaWduO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblxyXG5cdG9sIHtcclxuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblx0ICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0ICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuXHR9XHJcblxyXG5cdCsgJWhlYWRpbmdzIHtcclxuXHQgIG1hcmdpbi10b3A6ICRoZWFkaW5nTWFyZ2luVG9wO1xyXG5cdH1cclxuXHJcblx0YTpub3QoLmRvbnRBcHBseVN0eWxlKSB7XHJcblx0ICBAZXh0ZW5kICVsaW5rICFvcHRpb25hbDtcclxuXHJcblx0ICBmb250LXNpemU6ICR0ZXh0Rm9udFNpemU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJWhlYWRpbmdzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0KyAlaGVhZGluZ3Mge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuXHRAZXh0ZW5kICVoMSAhb3B0aW9uYWw7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcblx0QGV4dGVuZCAlaDIgIW9wdGlvbmFsO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG5cdEBleHRlbmQgJWgzICFvcHRpb25hbDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuXHRAZXh0ZW5kICVoNCAhb3B0aW9uYWw7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcblx0QGV4dGVuZCAlaDUgIW9wdGlvbmFsO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG5cdEBleHRlbmQgJWg2ICFvcHRpb25hbDtcclxuICB9XHJcblxyXG4gID4gdWwuZG9udEFwcGx5U3R5bGUsXHJcbiAgPiBvbC5kb250QXBwbHlTdHlsZSB7XHJcblx0PiBsaSArIGxpIHtcclxuXHQgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGhHYXA7XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCIvLyBNQVRFUklBTCBJTlBVVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJW1hdGVyaWFsSW5wdXQge1xyXG4gIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIGlucHV0IHtcclxuXHRAZXh0ZW5kICVyZXNldEZvcm07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0JixcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0ICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XHJcblx0ICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSk7XHJcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dENvbG9yLCAjOUU5RTlFKTtcclxuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKTtcclxuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSk7XHJcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmcsIDBweCk7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxyXG5cdCYuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xyXG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbiwgLTEzMCUpIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXHJcblx0Ji5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yLCAjOUU5RTlFKTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBib3R0b206IC0xcHg7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XHJcblx0ICBib3JkZXItYm90dG9tOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvciwgIzQyODVGNCk7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHR9XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IDVweDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pO1xyXG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKTtcclxuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0LCA0MDApO1xyXG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSk7XHJcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZSwgY29sb3IgMC4zcyAkZWFzZTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCIkbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcclxuJGVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMjUsIDEpO1xyXG4kZWFzZU91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xyXG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XHJcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuXHJcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcblxyXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XHJcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4iLCIvLyBST0xMIEhPVkVSIEJVVFRPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIHJvbGxIb3ZlckJ1dHRvbigpIHtcclxuICA+IGRpdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdD4gKiB7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlO1xyXG5cdCAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0ICB9XHJcblxyXG5cdCAgJjpudGgtY2hpbGQoMikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQmOmhvdmVyIHtcclxuXHQgID4gZGl2ID4gKiB7XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gRE9DVE9MSUIgQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4lZG9jdG9saWJCdXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3RvbGliQnV0dG9uRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuICBmb250LXNpemU6IHZhcigtLWRvY3RvbGliQnV0dG9uRm9udFNpemUsIDFyZW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1kb2N0b2xpYkJ1dHRvblRleHRDb2xvciwgI0ZGRik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWRvY3RvbGliQnV0dG9uRm9udFdlaWdodCwgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tZG9jdG9saWJCdXR0b25MaW5lSGVpZ2h0LCAxLjI1KTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZG9jdG9saWJCdXR0b25MZXR0ZXJTcGFjaW5nLCAwcHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZG9jdG9saWJCdXR0b25UZXh0VHJhbnNmb3JtLCBub25lKTtcclxuICBwYWRkaW5nOiB2YXIoLS1kb2N0b2xpYkJ1dHRvblBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tZG9jdG9saWJCdXR0b25QYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tZG9jdG9saWJCdXR0b25QYWRkaW5nQm90dG9tLCAxZW0pIHZhcigtLWRvY3RvbGliQnV0dG9uUGFkZGluZ0xlZnQsIDFlbSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jdG9saWJCdXR0b25CYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG5cclxuICAmLmlzUm9sbEhvdmVyIHtcclxuXHRzcGFuIHtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWRvY3RvbGliQnV0dG9uTG9nb01hcmdpbkxlZnQsIDFlbSk7XHJcblxyXG5cdHBhdGgge1xyXG5cdCAgZmlsbDogdmFyKC0tZG9jdG9saWJCdXR0b25Mb2dvQ29sb3IsICNGRkYpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJVVFRPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGJ1dHRvbigkYnV0dG9uVmFyaWFibGU6ICdkZWZhdWx0QnV0dG9uJykge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCRidXR0b25WYXJpYWJsZSk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogdmFyKC0tI3skYnV0dG9uVmFyaWFibGV9Qm9yZGVyV2lkdGgsIDApIHZhcigtLSN7JGJ1dHRvblZhcmlhYmxlfUJvcmRlclR5cGUsIHNvbGlkKSB2YXIoLS0jeyRidXR0b25WYXJpYWJsZX1Cb3JkZXJDb2xvciwgdHJhbnNwYXJlbnQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JGJ1dHRvblZhcmlhYmxlfUJvcmRlclJhZGl1cywgMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tI3skYnV0dG9uVmFyaWFibGV9UGFkZGluZ1RvcCwgMC41ZW0pIHZhcigtLSN7JGJ1dHRvblZhcmlhYmxlfVBhZGRpbmdSaWdodCwgMC41ZW0pIHZhcigtLSN7JGJ1dHRvblZhcmlhYmxlfVBhZGRpbmdCb3R0b20sIDAuNWVtKSB2YXIoLS0jeyRidXR0b25WYXJpYWJsZX1QYWRkaW5nTGVmdCwgMC41ZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGJ1dHRvblZhcmlhYmxlfUJhY2tncm91bmRDb2xvciwgI0ZGRik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skYnV0dG9uVmFyaWFibGV9Qm94U2hhZG93LCBub25lKTtcclxufVxyXG4iLCIlYmFja1RvVG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6ICRiYWNrVG9Ub3BXaWR0aDtcclxuICBoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xyXG4gIHJpZ2h0OiAkYmFja1RvVG9wUmlnaHQ7XHJcbiAgYm90dG9tOiAkYmFja1RvVG9wQm90dG9tO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZSwgdHJhbnNmb3JtIC4zcyAkZWFzZTtcclxuICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICBzdmcge1xyXG5cdHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcclxuXHJcblx0cGF0aCB7XHJcblx0ICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcclxuXHQgIHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQ29sb3IsICNGRkYpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Jjpob3ZlciB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xyXG5cclxuXHQgIHN2ZyB7XHJcblx0XHRwYXRoIHtcclxuXHRcdCAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdBY3RpdmVDb2xvciwgIzAwMCk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG5cdHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKCgjeyRiYWNrVG9Ub3BPZmZzZXRSaWdodH0gKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSkgKiAtMSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm1FeHRyYSwgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSkpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBURVhUIERFRkFVTFRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdGV4dEZvbnRGYW1pbHk6IHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KTtcclxuJHRleHRGb250U2l6ZTogdmFyKC0tdGV4dEZvbnRTaXplLCAxcmVtKTtcclxuJHRleHRDb2xvcjogdmFyKC0tdGV4dENvbG9yLCAjMDAwKTtcclxuJHRleHRGb250V2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcclxuJHRleHRMaW5lSGVpZ2h0OiB2YXIoLS10ZXh0TGluZUhlaWdodCwgMS4yKTtcclxuJHRleHRMZXR0ZXJTcGFjaW5nOiB2YXIoLS10ZXh0TGV0dGVyU3BhY2luZywgMCk7XHJcbiR0ZXh0QWxpZ246IHZhcigtLXRleHRBbGlnbiwgbGVmdCk7XHJcbiR0ZXh0VHJhbnNmb3JtOiB2YXIoLS10ZXh0VHJhbnNmb3JtLCBub25lKTtcclxuXHJcbi8vIFBBUkFHUkFQSCBERUZBVUxUU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHBhcmFncmFwaEdhcDogdmFyKC0tcGFyYWdyYXBoR2FwLCAje3JlbSgxNSl9KTtcclxuXHJcbi8vIEhFQURJTkcgREVGQVVMVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRoZWFkaW5nTWFyZ2luVG9wOiB2YXIoLS1oZWFkaW5nTWFyZ2luVG9wLCAje3JlbSgzNSl9KTtcclxuXHJcbi8vIEJBQ0sgVE8gVE9QIERFRkFVTFRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYmFja1RvVG9wV2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcclxuJGJhY2tUb1RvcEJvdHRvbTogdmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KTtcclxuJGJhY2tUb1RvcFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcclxuJGJhY2tUb1RvcE9mZnNldFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCk7XHJcblxyXG4vLyBTRUNUSU9OIERFRkFVTFRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc2VjdGlvblBhZGRpbmc6IHZhcigtLXNlY3Rpb25QYWRkaW5nLCAje3JlbSgyNSl9KTtcclxuXHJcbi8vIEhFQURFUiBUT1BcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRoZWFkZXJUb3BIZWlnaHQ6IHZhcigtLWhlYWRlclRvcEhlaWdodCwgNDBweCk7XHJcblxyXG5AbWl4aW4gaGVhZGVyVG9wKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogJGhlYWRlclRvcEhlaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogdmFyKC0taGVhZGVyVG9wWmluZGV4LCAxMDEpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJUb3BGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyVG9wRm9udFNpemUsIDFyZW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJUb3BDb2xvciwgI0ZGRik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlclRvcEZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXJUb3BIZWlnaHQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlclRvcExldHRlclNwYWNpbmcsIDApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJUb3BUZXh0VHJhbnNmb3JtLCBub25lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJUb3BCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGVyVG9wQWRkcmVzcygpIHtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyVG9wQWRkcmVzc0ZvbnRGYW1pbHksIHZhcigtLWhlYWRlclRvcEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyVG9wQWRkcmVzc0ZvbnRTaXplLCB2YXIoLS1oZWFkZXJUb3BGb250U2l6ZSwgMXJlbSkpO1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJUb3BBZGRyZXNzQ29sb3IsIHZhcigtLWhlYWRlclRvcENvbG9yLCAjRkZGKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlclRvcEFkZHJlc3NGb250V2VpZ2h0LCB2YXIoLS1oZWFkZXJUb3BGb250V2VpZ2h0LCA0MDApKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyVG9wQWRkcmVzc0xldHRlclNwYWNpbmcsIHZhcigtLWhlYWRlclRvcExldHRlclNwYWNpbmcsIDApKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyVG9wQWRkcmVzc1RleHRUcmFuc2Zvcm0sIHZhcigtLWhlYWRlclRvcFRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG5cdGZpbGw6IHZhcigtLWhlYWRlclRvcEFkZHJlc3NBY3RpdmVDb2xvciwgdmFyKC0taGVhZGVyVG9wQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlclRvcENvbG9yLCAjRkZGKSkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRlclRvcFBob25lKCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyVG9wUGhvbmVGb250RmFtaWx5LCB2YXIoLS1oZWFkZXJUb3BGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpKTtcclxuICBmb250LXNpemU6IHZhcigtLWhlYWRlclRvcFBob25lRm9udFNpemUsIHZhcigtLWhlYWRlclRvcEZvbnRTaXplLCAxcmVtKSk7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlclRvcFBob25lQ29sb3IsIHZhcigtLWhlYWRlclRvcENvbG9yLCAjRkZGKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlclRvcFBob25lRm9udFdlaWdodCwgdmFyKC0taGVhZGVyVG9wRm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFBob25lTGluZUhlaWdodCwgMS4yKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyVG9wUGhvbmVMZXR0ZXJTcGFjaW5nLCB2YXIoLS1oZWFkZXJUb3BMZXR0ZXJTcGFjaW5nLCAwKSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlclRvcFBob25lVGV4dFRyYW5zZm9ybSwgdmFyKC0taGVhZGVyVG9wVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xyXG5cclxuICBzdmcge1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0taGVhZGVyVG9wUGhvbmVMb2dvTWFyZ2luUmlnaHQsIDFlbSk7XHJcblxyXG5cdHBhdGgge1xyXG5cdCAgZmlsbDogdmFyKC0taGVhZGVyVG9wUGhvbmVMb2dvQ29sb3IsIHZhcigtLWhlYWRlclRvcENvbG9yLCAjRkZGKSk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRlclRvcFNvY2lhbHMoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IHZhcigtLWhlYWRlclRvcFNvY2lhbHNUb3AsIDFweCk7XHJcblxyXG5cdCsgbGkge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRlclRvcFNvY2lhbHNHYXAsIDFyZW0pO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHQgIHBhdGgsXHJcblx0ICBwb2x5Z29uIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcclxuXHRcdGZpbGw6IHZhcigtLWhlYWRlclRvcFNvY2lhbHNDb2xvciwgdmFyKC0taGVhZGVyVG9wQ29sb3IsICNGRkYpKTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdGE6aG92ZXIsXHJcblx0YTpmb2N1cyB7XHJcblx0ICBzdmcge1xyXG5cdFx0cGF0aCxcclxuXHRcdHBvbHlnb24ge1xyXG5cdFx0ICBmaWxsOiB2YXIoLS1oZWFkZXJUb3BTb2NpYWxzQWN0aXZlQ29sb3IsIHZhcigtLWhlYWRlclRvcEFjY2VudENvbG9yLCB2YXIoLS1oZWFkZXJUb3BDb2xvciwgI0ZGRikpKTtcclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGT09URVIgREVGQVVMVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmb290ZXJNZW51KCkge1xyXG4gIGdyaWQtYXJlYTogbWVudTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvb3Rlck1lbnVGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyTWVudUZvbnRTaXplLCAxcmVtKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyTWVudUNvbG9yLCAjRkZGKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyTWVudUZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3Rlck1lbnVMaW5lSGVpZ2h0LCAyKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9vdGVyTWVudUxldHRlclNwYWNpbmcsIDApO1xyXG4gIHRleHQtYWxpZ246IHZhcigtLWZvb3Rlck1lbnVUZXh0QWxpZ24sIGxlZnQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJNZW51VGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9vdGVyTWVudU1hcmdpblRvcCwgdmFyKC0tZm9vdGVySXRlbXNHYXAsICN7cmVtKDI1KX0pKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyTWVudVBhZGRpbmdUb3AsICN7cmVtKDE1KX0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXJNZW51UGFkZGluZ0JvdHRvbSwgI3tyZW0oMTUpfSk7XHJcblxyXG4gID4gKiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXJNZW51QmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdGxpIHtcclxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0ICArIGxpOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogdmFyKC0tZm9vdGVyTWVudUl0ZW1zRGl2aWRlckNvbnRlbnQsICd8Jyk7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9vdGVyTWVudUl0ZW1zRGl2aWRlckNvbG9yLCAje3JnYmEoI0ZGRiwgMC41KX0pO1xyXG5cdFx0bWFyZ2luOiAwIHZhcigtLWZvb3Rlck1lbnVJdGVtc0dhcCwgI3tyZW0oMTApfSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvb3RlckJvdHRvbU1lbnUoKSB7XHJcbiAgZ3JpZC1hcmVhOiBib3R0b20tbWVudTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyQm90dG9tTWVudUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJCb3R0b21NZW51Rm9udFNpemUsIDFyZW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXJCb3R0b21NZW51Q29sb3IsICMwMDApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXJCb3R0b21NZW51Rm9udFdlaWdodCwgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyQm90dG9tTWVudUxpbmVIZWlnaHQsIDEuMik7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvb3RlckJvdHRvbU1lbnVMZXR0ZXJTcGFjaW5nLCAwKTtcclxuICB0ZXh0LWFsaWduOiB2YXIoLS1mb290ZXJCb3R0b21NZW51VGV4dEFsaWduLCBjZW50ZXIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJCb3R0b21NZW51VGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvb3RlckJvdHRvbU1lbnVQYWRkaW5nVG9wLCAje3JlbSgxNSl9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9vdGVyQm90dG9tTWVudVBhZGRpbmdCb3R0b20sICN7cmVtKDE1KX0pO1xyXG5cclxuICBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgbGkgKyBsaTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnfCc7XHJcblx0ZGlzcGxheTogdmFyKC0tZm9vdGVyQm90dG9tTWVudUl0ZW1zRGlzcGxheSwgaW5saW5lLWJsb2NrKTtcclxuXHRtYXJnaW46IDAgdmFyKC0tZm9vdGVyQm90dG9tTWVudUl0ZW1zR2FwLCAje3JlbSgxNSl9KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb290ZXJEb2N0b2xpYigpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gID4gYSB7XHJcblx0QGV4dGVuZCAlZG9jdG9saWJCdXR0b24gIW9wdGlvbmFsO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvb3RlckxvZ28oKSB7XHJcbiAgZ3JpZC1hcmVhOiBsb2dvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJGZvb3RlckFkZHJlc3NUaXRsZU1hcmdpbkJvdHRvbTogMjBweCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb290ZXJBZGRyZXNzZXMoKSB7XHJcbiAgZ3JpZC1hcmVhOiBhZGRyZXNzZXM7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvb3RlckFkZHJlc3Nlc1BhZGRpbmdUb3AsIHZhcigtLWZvb3Rlckl0ZW1zR2FwLCAje3JlbSgyNSl9KSk7XHJcblxyXG4gID4gKiB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxhY2VfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBkZWZhdWx0VGV4dCgnZm9vdGVyQWRkcmVzc1RpdGxlJyk7XHJcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkZm9vdGVyQWRkcmVzc1RpdGxlTWFyZ2luQm90dG9tKTtcclxuICB9XHJcblxyXG4gICZfX3BsYWNlX19uYW1lIHtcclxuXHRAaW5jbHVkZSBkZWZhdWx0VGV4dCgnZm9vdGVyQWRkcmVzc05hbWUnKTtcclxuICB9XHJcblxyXG4gICZfX3BsYWNlX19waG9uZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdmb290ZXJBZGRyZXNzUGhvbmUnKTtcclxuICB9XHJcblxyXG4gICZfX3BsYWNlID4gKiArICoge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLWZvb3RlckFkZHJlc3Nlc1BsYWNlc0dhcCwgI3tyZW0oMTApfSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1mb290ZXJBZGRyZXNzZXNNaW5pbXVtV2lkdGgsICN7cmVtKDI1MCl9KSwgMWZyKSk7XHJcblx0Z3JpZC1nYXA6IHZhcigtLWZvb3RlckFkZHJlc3Nlc0dhcCwgI3tyZW0oMjUpfSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9vdGVyU29jaWFscygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQrIGxpIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb290ZXJTb2NpYWxzR2FwLCAxcmVtKTtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0ICBwYXRoLFxyXG5cdCAgcG9seWdvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XHJcblx0XHRmaWxsOiB2YXIoLS1mb290ZXJTb2NpYWxzQ29sb3IsIHZhcigtLWZvb3RlclNvY2lhbHNDb2xvciwgIzAwMCkpO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0YTpob3ZlcixcclxuXHRhOmZvY3VzIHtcclxuXHQgIHN2ZyB7XHJcblx0XHRwYXRoLFxyXG5cdFx0cG9seWdvbiB7XHJcblx0XHQgIGZpbGw6IHZhcigtLWZvb3RlclNvY2lhbHNBY3RpdmVDb2xvciwgdmFyKC0tZm9vdGVyU29jaWFsc0FjY2VudENvbG9yLCB2YXIoLS1mb290ZXJTb2NpYWxzQ29sb3IsICMwMDApKSk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gQVJDSElWRSBQQUdFIFNJREVCQVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhcmNoaXZlUGFnZVNpZGViYXJUaXRsZUZvbnRTaXplOiAxOHB4ICFkZWZhdWx0O1xyXG5AbWl4aW4gYXJjaGl2ZVBhZ2VTaWRlYmFyKCkge1xyXG4gICZfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoJGFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udFNpemUpO1xyXG5cclxuXHRmb250LWZhbWlseTogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVGb250RmFtaWx5LCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpKTtcclxuXHRmb250LXNpemU6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udFNpemUsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckZvbnRTaXplLCAxcmVtKSk7XHJcblx0Y29sb3I6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNvbG9yLCAjMDAwKSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udFdlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyRm9udFdlaWdodCwgNDAwKSk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlTGluZUhlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyTGluZUhlaWdodCwgMS4yKSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlTGV0dGVyU3BhY2luZywgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyTGV0dGVyU3BhY2luZywgMCkpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJUaXRsZVRleHRUcmFuc2Zvcm0sIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yaWVzTWFyZ2luVG9wLCAje3JlbSgzNSl9KTtcclxuICB9XHJcblxyXG4gIHVsIGxpLmlzQWN0aXZlID4gYSB7XHJcblx0Y29sb3I6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5QWN0aXZlQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Q29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckFjY2VudENvbG9yLCAjMDAwKSkpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUFjdGl2ZUZvbnRXZWlnaHQsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Rm9udFdlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyRm9udFdlaWdodCwgNDAwKSkpO1xyXG4gIH1cclxuXHJcbiAgdWwgbGkgKyBsaSB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlHYXAsIDFlbSk7XHJcbiAgfVxyXG5cclxuICB1bCBhIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyQ2F0ZWdvcnlGb250RmFtaWx5LCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpKTtcclxuXHRmb250LXNpemU6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Rm9udFNpemUsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckZvbnRTaXplLCAxcmVtKSk7XHJcblx0Y29sb3I6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Q29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNvbG9yLCAjMDAwKSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Rm9udFdlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyRm9udFdlaWdodCwgNDAwKSk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5TGluZUhlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyTGluZUhlaWdodCwgMS4yKSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5TGV0dGVyU3BhY2luZywgdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyTGV0dGVyU3BhY2luZywgMCkpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeVRleHRUcmFuc2Zvcm0sIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhclRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQgICY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5QWN0aXZlQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Q29sb3IsIHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhckFjY2VudENvbG9yLCAjMDAwKSkpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWFyY2hpdmVQYWdlU2lkZWJhck1hcmdpbkxlZnQsICN7cmVtKDcwKX0pO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tYXJjaGl2ZVBhZ2VTaWRlYmFyUGFkZGluZ0xlZnQsICN7cmVtKDM1KX0pO1xyXG5cdGJvcmRlci1sZWZ0OiB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJCb3JkZXJXaWR0aCwgM3B4KSBzb2xpZCB2YXIoLS1hcmNoaXZlUGFnZVNpZGViYXJCb3JkZXJDb2xvciwgIzAwMCk7XHJcbiAgfVxyXG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xyXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6OmJlZm9yZSxcclxuYmxvY2txdW90ZTo6YWZ0ZXIsXHJcbnE6OmJlZm9yZSxcclxucTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XHJcbiAgYm9keSB7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogI3skYnJvd3NlckNvbnRleHR9KSAvIDE2KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2VGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tYmFzZUNvbG9yLCAjMDAwKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYmFzZUZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2VMaW5lSGVpZ2h0LCAxLjIpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuc3ZnIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0Qm9sZCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xyXG59XHJcblxyXG5lbSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI0ZGRiBpbnNldDtcclxufVxyXG5cclxuLy8gU2FmYXJpIGF1dG8gZmlsbCBjcmVkZW50aWFscyBjb2xvclxyXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcclxufVxyXG5cclxuc3VwIHtcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmlzUm9sbEhvdmVyIHtcclxuICBAaW5jbHVkZSByb2xsSG92ZXJCdXR0b24oKTtcclxufVxyXG5cclxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xyXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXHJcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxyXG4gIGlucHV0W3R5cGU9J3VybCddLFxyXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcclxuICBzZWxlY3QsXHJcbiAgc2VsZWN0OmZvY3VzLFxyXG4gIHRleHRhcmVhIHtcclxuXHRmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogMikpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcclxufVxyXG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XHJcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xyXG5cdHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xyXG5cdHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJGZpbGUtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFkbWluLXN0aWNreS1maXgoICRvZmZzZXQ6IDAsICRpc0ltcG9ydGFudDogZmFsc2UpIHtcclxuICAkbmFycm93LW9mZnNldDogNDZweDtcclxuICAkd2lkZS1vZmZzZXQ6IDMycHg7XHJcbiAgQGlmICRvZmZzZXQgIT0gMCBhbmQgdHlwZS1vZigkb2Zmc2V0KSA9PSAnbnVtYmVyJyB7XHJcblx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcclxuXHQkd2lkZS1vZmZzZXQ6ICR3aWRlLW9mZnNldCArICRvZmZzZXQ7XHJcbiAgfVxyXG4gIEBpZiAoJGlzSW1wb3J0YW50KSB7XHJcblx0LmFkbWluLWJhciAmIHtcclxuXHQgIHRvcDogY2FsYygjeyRuYXJyb3ctb2Zmc2V0fSArICN7JG9mZnNldH0pICFpbXBvcnRhbnQ7XHJcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xyXG5cdFx0dG9wOiBjYWxjKCN7JHdpZGUtb2Zmc2V0fSArICN7JG9mZnNldH0pICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0fVxyXG4gIH0gQGVsc2Uge1xyXG5cdC5hZG1pbi1iYXIgJiB7XHJcblx0ICB0b3A6IGNhbGMoI3skbmFycm93LW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcclxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XHJcblx0XHR0b3A6IGNhbGMoI3skd2lkZS1vZmZzZXR9ICsgI3skb2Zmc2V0fSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmdzIHtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcblx0QGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWF4KSB7XHJcbiAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XHJcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcclxuICB9IEBlbHNlIHtcclxuXHQkd2lkdGg6ICR3aWR0aCAqIDFweDtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBtYXgge1xyXG5cdCR3aWR0aDogJHdpZHRoIC0gMXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xyXG5cdEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlZmF1bHRUZXh0KCRibG9ja1ZhcmlhYmxlLCAkZm9udFNpemU6IHRydWUsICRpblNlY3Rpb246IHRydWUsICR1c2VEZWZhdWx0czogZmFsc2UpIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KTtcclxuXHJcbiAgQGlmICRmb250U2l6ZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRGb250U2l6ZSwgI3skdGV4dEZvbnRTaXplfSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGluU2VjdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsICN7JHRleHRDb2xvcn0pKTtcclxuICB9IEBlbHNlIHtcclxuXHRjb2xvcjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Q29sb3IsICN7JHRleHRDb2xvcn0pO1xyXG4gIH1cclxuXHJcbiAgQGlmICgkdXNlRGVmYXVsdHMpIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udFdlaWdodCwgI3skdGV4dEZvbnRXZWlnaHR9KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGluZUhlaWdodCwgI3skdGV4dExpbmVIZWlnaHR9KTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGV0dGVyU3BhY2luZywgI3skdGV4dExldHRlclNwYWNpbmd9KTtcclxuXHR0ZXh0LWFsaWduOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRBbGlnbiwgI3skdGV4dEFsaWdufSk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dFRyYW5zZm9ybSwgI3skdGV4dFRyYW5zZm9ybX0pO1xyXG4gIH0gQGVsc2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRGb250V2VpZ2h0LCA0MDApO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xyXG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xyXG5cdHRleHQtYWxpZ246IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dEFsaWduLCBpbmhlcml0KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcclxuICB9XHJcbn1cclxuIiwiJHNlY3Rpb25IZWFkZXJCdXR0b25NYXJnaW5Ub3A6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tYmFzZUNvbG9yLCAjMDAwKSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbk1hcmdpblRvcCwgI3tyZW0oMzUpfSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uIC5zZWN0aW9uQ29udGVudF9fY29sdW1uICsgLnNlY3Rpb25Db250ZW50X19jb2x1bW4sXHJcbi5zZWN0aW9uIC5zZWN0aW9uQ29udGVudF9fY29sdW1uID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25Jbm5lck1hcmdpblRvcCwgI3tyZW0oMzUpfSk7XHJcbn1cclxuXHJcbi8vIFBBRERJTkdTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XHJcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uUGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25QYWRkaW5nO1xyXG59XHJcblxyXG4vLyBIRUFERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uSGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uSGVhZGVyTWFyZ2luQm90dG9tLCAje3JlbSgzNSl9KTtcclxufVxyXG5cclxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnNlY3Rpb25IZWFkZXItLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VjdGlvbkhlYWRlckJ1dHRvbk1hcmdpblRvcCk7XHJcbn1cclxuXHJcbi8vIEJBQ0tHUk9VTkQgSU1BR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uLS13aXRoQmFja2dyb3VuZEltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21hc3Rlci9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIDEgLyAkcmZzLXJlbS12YWx1ZSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIChhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZS1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3skdmFsdWUtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBBTEwgQ09MT1JTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3JcclxuLy8gaHR0cHM6Ly9yYXpvcmx0ZC5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cclxuXHJcbi8vICRjb2xvci1uYW1lLWZyb20taHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yOiAjTVlDT0xPUjtcclxuXHJcbjpyb290IHtcclxuICAtLWFsYWJhc3RlcjJDb2xvcjogI0Y4RjdGODtcclxuICAtLWFsYWJhc3RlcjJSR0JDb2xvcjogI3t0b1JHQigjRjhGN0Y4KX07XHJcbiAgLS1hbGFiYXN0ZXIzQ29sb3I6ICNGQUZBRkE7XHJcbiAgLS1hbGFiYXN0ZXJDb2xvcjogI0ZCRkJGQjtcclxuICAtLWFsdG8yQ29sb3I6ICNERURFREU7XHJcbiAgLS1hbHRvQ29sb3I6ICNDRkNGQ0Y7XHJcbiAgLS1iYWxpSGFpQ29sb3I6ICM4QTlDQUU7XHJcbiAgLS1ibHVlWm9kaWFjQ29sb3I6ICMwRjMwNTI7XHJcbiAgLS1ibHVlWm9kaWFjUkdCQ29sb3I6ICN7dG9SR0IoIzBGMzA1Mil9O1xyXG4gIC0tY2hhbGt5Q29sb3I6ICNFRkQ5OUM7XHJcbiAgLS1jb2RHcmF5Q29sb3I6ICMxMjEyMTI7XHJcbiAgLS1jb25jcmV0ZUNvbG9yOiAjRjJGMkYyO1xyXG4gIC0tZ2FsbGVyeTJDb2xvcjogI0VERURFRDtcclxuICAtLWdyYXlDb2xvcjogIzhDOEM4QztcclxuICAtLW1lcmN1cnkyQ29sb3I6ICNFMkUyRTI7XHJcbiAgLS1tZXJjdXJ5Q29sb3I6ICNFNUU1RTU7XHJcbiAgLS1zYW5KdWFuQ29sb3I6ICMzMTRENkE7XHJcbiAgLS1zaWx2ZXIyQ29sb3I6ICNDRENEQ0Q7XHJcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICM5RjlGOUY7XHJcbiAgLS1zaWx2ZXJDb2xvcjogI0M0QzRDNDtcclxuICAtLXNvcnJlbGxCcm93bkNvbG9yOiAjQzdCNzg0O1xyXG4gIC0tdGFjaGFDb2xvcjogI0RBQkM2ODtcclxuICAtLXR1bmRvcmFDb2xvcjogIzQwNDA0MDtcclxuICAtLXZpcmlkaWFuR3JlZW5Db2xvcjogIzYxODE3MDtcclxuICAtLXdoaXRlUm9ja0NvbG9yOiAjRUNFNEQ4O1xyXG4gIC0td2lsZFNhbmRDb2xvcjogI0Y1RjVGNTtcclxuICAtLWZpcmVmbHlDb2xvcjogIzBBMUMyQjtcclxufVxyXG4iLCIvLyBHUklEIC8gTEFZT1VUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xyXG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lcldpZHRofTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlcn07XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udGFpbmVyR3V0dGVyOiAxLjI1cmVtO1xyXG4gIH1cclxufSIsIi8vIEZPTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWZvbnRGYW1pbHk6ICN7JGZvbnRQcmltYXJ5fTtcclxuICAtLWZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyLCA0MDApO1xyXG59XHJcblxyXG4vLyBGT05UIFdFSUdIVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuOnJvb3Qge1xyXG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XHJcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xyXG4gIC0tZm9udFdlaWdodEV4dHJhQm9sZDogODAwO1xyXG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XHJcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XHJcbiAgLS1mb250V2VpZ2h0UmVndWxhcjogNDAwO1xyXG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XHJcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG4iLCIucGFnZVdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3dwYWRtaW5iYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dENlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSBidXR0b24oKTtcclxufVxyXG5cclxuYmFjay10by10b3Age1xyXG4gIEBleHRlbmQgJWJhY2tUb1RvcDtcclxufVxyXG5cclxuLmRvY3RvbGliQnV0dG9uIHtcclxuICBAZXh0ZW5kICVkb2N0b2xpYkJ1dHRvbjtcclxufVxyXG5cclxuLm1hdGVyaWFsSW5wdXQge1xyXG4gIEBleHRlbmQgJW1hdGVyaWFsSW5wdXQ7XHJcbn1cclxuXHJcbi5mb250V2VpZ2h0TWVkaXVtIHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XHJcbn1cclxuXHJcbi5hcHAtdWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkdGV4dEZvbnRGYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkdGV4dEZvbnRTaXplO1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkdGV4dEZvbnRXZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0TGluZUhlaWdodDtcclxuICBsZXR0ZXItc3BhY2luZzogJHRleHRMZXR0ZXJTcGFjaW5nO1xyXG4gIHRleHQtYWxpZ246ICR0ZXh0QWxpZ247XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEzIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNOC4wNDQ1NyA1LjY0MDNMNy44NDI0NyA2LjAxMzQyTDguMDI1MzMgNi4zNTEwMUw4LjEzMTE5IDYuMjk3N0w4LjgyNDEzIDYuNjA4NjRWNi4wMDQ1NEw4LjgwNDg4IDUuOTk1NjZMOC44MjQxMyA1Ljk4Njc3VjUuMzgyNjhMOC4xMzExOSA1LjY4NDcyTDguMDQ0NTcgNS42NDAzWlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8cGF0aCBkPVwiTTQuOTU1ODUgNi4zNTk4OUw1LjE1Nzk2IDUuOTg2NzdMNC45NzUxIDUuNjQ5MTlMNC44NTk2MSA1LjY5MzZMNC4xNzYzIDUuMzkxNTZWNS45OTU2NUw0LjE5NTU1IDYuMDA0NTRMNC4xNzYzIDYuMDEzNDJWNi42MTc1Mkw0Ljg1OTYxIDYuMzE1NDdMNC45NTU4NSA2LjM1OTg5WlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8cGF0aCBkPVwiTTEyLjIyMDUgNC42OTg3M0MxMS43Mzk0IDQuNDE0NSAxMS4xMzMyIDQuMzcwMDkgMTAuNjEzNiA0LjU5MjE1TDkuOTQ5NjQgNC44NzYzOEw5LjcwOTA4IDQuOTgyOTdWNS41NjkyTDEwLjg2MzggNS4wOTg0NEMxMS4yMDA2IDQuOTU2MzIgMTEuNTc1OCA0Ljk4Mjk3IDExLjg5MzQgNS4xNjk1QzEyLjIxMDkgNS4zNTYwMyAxMi4zODQxIDUuNjU4MDIgMTIuMzg0MSA2LjAwNDQzQzEyLjM4NDEgNi4zNTA4NCAxMi4xOTE3IDYuNjYxNzMgMTEuODgzOCA2Ljg0ODI1QzExLjU2NjIgNy4wMzQ3OCAxMS4xODEzIDcuMDUyNTUgMTAuODQ0NSA2LjkwMTU1TDkuNzA5MDggNi40MTMwMlY3LjAwODE0TDEwLjU4NDcgNy4zOTg5NkMxMS4xMDQzIDcuNjI5OSAxMS43MTA2IDcuNjAzMjUgMTIuMjAxMyA3LjMxMDEzQzEyLjY5MjEgNy4wMjU5IDEyLjk5MDMgNi41MzczNyAxMi45OTAzIDUuOTk1NTVDMTMgNS40NzE1IDEyLjcxMTMgNC45ODI5NyAxMi4yMjA1IDQuNjk4NzNaXCIgZmlsbD1cIiMwRjMwNTJcIi8+IDxwYXRoIGQ9XCJNMy4yODEyNyA2LjQyMTg5TDIuMTI2NTcgNi44OTI2NUMxLjc4OTc5IDcuMDM0NzcgMS40MTQ1MSA3LjAwODEyIDEuMDk2OTcgNi44MjE1OUMwLjc3OTQyMyA2LjYzNTA2IDAuNjA2MjE4IDYuMzMzMDcgMC42MDYyMTggNS45ODY2NkMwLjYwNjIxOCA1LjY0MDI1IDAuNzk4NjY4IDUuMzI5MzYgMS4xMDY1OSA1LjE0Mjg0QzEuNDI0MTMgNC45NTYzMSAxLjgwOTAzIDQuOTM4NTQgMi4xNDU4MiA1LjA4OTU0TDMuMjgxMjcgNS41NzgwN1Y0Ljk4Mjk1TDIuNDA1NjMgNC41OTIxM0MxLjg4NjAxIDQuMzYxMTkgMS4yNzk3OSA0LjM4Nzg0IDAuNzg5MDQ1IDQuNjgwOTZDMC4yOTgyOTggNC45NjUxOSAwIDUuNDUzNzIgMCA1Ljk5NTU0QzAgNi41Mjg0OCAwLjI4ODY3NSA3LjAxNyAwLjc2OTggNy4zMDEyNEMxLjI1MDkzIDcuNTg1NDcgMS44NTcxNCA3LjYyOTg4IDIuMzc2NzYgNy40MDc4MkwzLjA0MDcxIDcuMTIzNTlMMy4yODEyNyA3LjAxN1Y2LjQyMTg5WlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8cGF0aCBkPVwiTTUuMjgyNzIgMi44MTU2OUw2LjE1ODM3IDQuNDg1NTdMNS43NjM4NSA1LjIxMzkyTDYuMDkxMDEgNS44MTc5MUw2LjQ4NTU0IDUuMDk4NDVMNi44OTkzIDUuODQ0NTZMNy4yMjY0NyA1LjI0MDU2TDYuODIyMzIgNC40OTQ0NUw4LjAxNTUxIDIuMjIwNThDOC4yNjU3IDEuNzQwOTMgOC4yMzY4MyAxLjE4MTM1IDcuOTE5MjkgMC43MjgzNDlDNy42MjA5OSAwLjI2NjQ2OSA3LjA4MjEzIDAgNi41MDQ3OCAwQzUuOTI3NDMgMCA1LjM5ODE5IDAuMjY2NDY5IDUuMDkwMjcgMC43MTA1ODVDNC43ODIzNSAxLjE1NDcgNC43MzQyNCAxLjcxNDI5IDQuOTc0OCAyLjE5MzkzTDUuMjgyNzIgMi44MTU2OVpNNS42MDAyNyAxLjAxMjU4QzUuODAyMzQgMC43MTk0NjcgNi4xMjk1IDAuNTU5NTg1IDYuNTA0NzggMC41NTk1ODVDNi44ODAwNiAwLjU1OTU4NSA3LjIxNjg1IDAuNzM3MjMyIDcuNDE4OTIgMS4wMjE0N0M3LjYyMDk5IDEuMzE0NTggNy42NDAyNCAxLjY2OTg3IDcuNDc2NjUgMS45ODA3NUw2Ljk0NzQyIDMuMDI4ODdMNi40OTUxNiAzLjg3MjY5TDYuMDQyOSAzLjAzNzc1TDUuNTIzMjkgMS45NjI5OUM1LjQ1NTkzIDEuODI5NzYgNS40MjcwNiAxLjY4NzY0IDUuNDI3MDYgMS41NDU1MkM1LjQyNzA2IDEuMzU4OTkgNS40ODQ4IDEuMTgxMzUgNS42MDAyNyAxLjAxMjU4WlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8cGF0aCBkPVwiTTkuNjIyNTQgOC45MjY3MUM5LjU2NDggOC44NTU2NiA5LjUzNTk0IDguNzU3OTUgOS41MzU5NCA4LjYwNjk1VjYuOTM3MDhWNi4zNDE5NlY1LjY1ODAyVjUuMDYyOTFWMy4zOTMwM0M5LjUzNTk0IDMuMjQyMDMgOS41NjQ4IDMuMTQ0MzMgOS42MTI5MiAzLjA3MzI3QzkuNjYxMDMgMy4wMTEwOSA5LjczODAxIDIuOTY2NjggOS44NTM0OCAyLjk0MDA0VjIuOTMxMTVIOC4yNjU3N1YyLjk0ODkyQzguNDI5MzUgMy4wMTEwOSA4LjUwNjMzIDMuMDkxMDQgOC41MDYzMyAzLjE5NzYyQzguNTA2MzMgMy4yMzMxNSA4LjQ5NjcxIDMuMjk1MzMgOC4zMzMxMiAzLjU4ODQ1TDcuOTU3ODUgNC4yNjM1SDcuOTQ4MjJMNy41MTUyMSA1LjA2MjkxTDcuMzIyNzYgNS40MDkzMkw2Ljk5NTYgNi4wMDQ0M0w2LjUwNDg1IDYuOTAxNTVMNi4wMDQ0OCA1Ljk4NjY3TDUuNjc3MzEgNS4zODI2N0w0LjY3NjU3IDMuNTc5NTZDNC41MTI5OSAzLjI4NjQ1IDQuNTAzMzcgMy4yMjQyNyA0LjUwMzM3IDMuMTg4NzRDNC41MDMzNyAzLjA5MTA0IDQuNTg5OTcgMy4wMDIyMSA0Ljc0MzkzIDIuOTQwMDRWMi45MjIyN0gzLjEyNzM1VjIuOTMxMTVDMy4yNDI4MiAyLjk2NjY4IDMuMzE5OCAzLjAxMTA5IDMuMzY3OTEgMy4wNjQzOUMzLjQyNTY1IDMuMTM1NDUgMy40NTQ1MiAzLjIzMzE1IDMuNDU0NTIgMy4zODQxNVY1LjA2MjkxVjUuNjU4MDJWNi4zNDE5NlY2LjkzNzA4VjguNjA2OTVDMy40NTQ1MiA4Ljc1Nzk1IDMuNDI1NjUgOC44NTU2NiAzLjM3NzUzIDguOTI2NzFDMy4zMjk0MiA4Ljk4ODg5IDMuMjUyNDQgOS4wMzMzIDMuMTM2OTcgOS4wNTk5NVY5LjA2ODgzSDQuNzM0MzFWOS4wNTk5NUM0LjU3MDczIDguOTk3NzcgNC40OTM3NSA4LjkxNzgzIDQuNDkzNzUgOC44MTEyNEM0LjQ5Mzc1IDguNzc1NzEgNC41MDMzNyA4LjcxMzU0IDQuNjY2OTUgOC40MjA0Mkw1LjY3NzMxIDYuNTkwNjdMNi4xNzc2OCA3LjUxNDQzTDQuOTg0NDkgOS43Nzk0MkM0LjczNDMxIDEwLjI1OTEgNC43NjMxOCAxMC44MTg2IDUuMDgwNzIgMTEuMjcxNkM1LjM4ODY0IDExLjcyNDYgNS45MTc4OCAxMiA2LjUwNDg1IDEyQzcuMDgyMiAxMiA3LjYxMTQ0IDExLjczMzUgNy45MTkzNiAxMS4yODk0QzguMjI3MjggMTAuODQ1MyA4LjI3NTM5IDEwLjI4NTcgOC4wMzQ4MyA5LjgwNjA2TDcuNzI2OTEgOS4xOTMxOEw2Ljg1MTI2IDcuNTE0NDNMNy4zNDIwMSA2LjYxNzMxTDguMzQyNzUgOC40MjkzQzguNTA2MzMgOC43MjI0MiA4LjUxNTk1IDguNzg0NiA4LjUxNTk1IDguODIwMTNDOC41MTU5NSA4LjkxNzgzIDguNDI5MzUgOS4wMDY2NSA4LjI3NTM5IDkuMDY4ODNWOS4wODY2SDkuODkxOTdWOS4wNTk5NUM5Ljc0NzYzIDkuMDI0NDIgOS42NzA2NSA4Ljk4MDAxIDkuNjIyNTQgOC45MjY3MVpNNC4wMTI2MiA4LjQ1NTk1VjYuNjg4MzdWNi4wODQzN1Y1LjkxNTYxVjUuMzExNjFWMy41MTczOUw1LjM1MDE1IDUuOTg2NjdMNC4wMTI2MiA4LjQ1NTk1Wk02Ljk1NzExIDguOTUzMzZMNy40NzY3MiAxMC4wMjgxQzcuNjMwNjggMTAuMzM5IDcuNjAxODEgMTAuNjg1NCA3LjM5OTc0IDEwLjk3ODVDNy4xOTc2NyAxMS4yNzE2IDYuODcwNSAxMS40MzE1IDYuNDk1MjMgMTEuNDMxNUM2LjExOTk1IDExLjQzMTUgNS43ODMxNiAxMS4yNTM5IDUuNTgxMDkgMTAuOTY5NkM1LjQ3NTI0IDEwLjgwOTggNS40MTc1MSAxMC42MjMyIDUuNDE3NTEgMTAuNDM2N0M1LjQxNzUxIDEwLjI5NDYgNS40NTYgMTAuMTQzNiA1LjUyMzM1IDEwLjAwMTVMNi4wNTI1OSA4Ljk1MzM2TDYuNTA0ODUgOC4xMDk1NEw2Ljk1NzExIDguOTUzMzZaTTguOTg3NDUgOC40NzM3Mkw3LjY0OTkzIDYuMDEzMzJMOC4zODEyNCA0LjY2MzJMOC44MDQ2MyAzLjg3MjY4TDguOTc3ODMgMy41NDQwM1Y1LjMwMjczVjUuOTA2NzNWNi4wNzU0OVY2LjY3OTQ5VjguNDczNzJIOC45ODc0NVpcIiBmaWxsPVwiIzBGMzA1MlwiLz4gPC9zdmc+ICcpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuXHQtLXBhcmFncmFwaEdhcDogI3tyZW0oNyl9O1xyXG4gIH1cclxufVxyXG5cclxuLmFwcGx5U3R5bGVzIHtcclxuICBAaW5jbHVkZSBhcHBseVN0eWxlcygpO1xyXG5cclxuICA+IG9sOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcclxuXHRAZXh0ZW5kICVvbCAhb3B0aW9uYWw7XHJcblxyXG5cdGZvbnQtZmFtaWx5OiAkdGV4dEZvbnRGYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkdGV4dEZvbnRTaXplO1xyXG5cdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiAkdGV4dEZvbnRXZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICR0ZXh0TGluZUhlaWdodDtcclxuXHRsZXR0ZXItc3BhY2luZzogJHRleHRMZXR0ZXJTcGFjaW5nO1xyXG5cdHRleHQtYWxpZ246ICR0ZXh0QWxpZ247XHJcblxyXG5cdCsgJWhlYWRpbmdzIHtcclxuXHQgIG1hcmdpbi10b3A6ICRoZWFkaW5nTWFyZ2luVG9wO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICBAZXh0ZW5kICVsaW5rICFvcHRpb25hbDtcclxuXHJcblx0ICBmb250LXNpemU6ICR0ZXh0Rm9udFNpemU7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuKltpZF0ge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiByZW0oMjUwKTtcclxufSIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XHJcbiAgQGlmIGluZGV4KCR6SW5kZXhlcywgJG5hbWUpIHtcclxuXHRAcmV0dXJuICgobGVuZ3RoKCR6SW5kZXhlcykgKyA5OTkpIC0gaW5kZXgoJHpJbmRleGVzLCAkbmFtZSkpICsgMTtcclxuICB9IEBlbHNlIHtcclxuXHRAZXJyb3IgJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skekluZGV4ZXN9JztcclxuXHJcblx0QHJldHVybiBudWxsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXHJcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcclxuICBAZWFjaCAka2V5IGluICRrZXlzIHtcclxuXHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRtYXA7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0b1JHQigkY29sb3IpIHtcclxuICBAcmV0dXJuIHJlZCgkY29sb3IpICsgXCIsIFwiICsgZ3JlZW4oJGNvbG9yKSArIFwiLCBcIiArIGJsdWUoJGNvbG9yKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG5cdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXJDb250ZXh0KSB7XHJcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMWVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbCwgJGNvbnRleHQ6ICRicm93c2VyQ29udGV4dCkge1xyXG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udFNpemVJblBpeGVsLCAkbGluZUhlaWdodEluUGl4ZWwpIHtcclxuICAgIEByZXR1cm4gJGxpbmVIZWlnaHRJblBpeGVsIC8gJGZvbnRTaXplSW5QaXhlbDtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUGxhaW4gU0FTUyBUcmlnb25vbWV0cnkgQWxnb3JpdGhtIGluIFRheWxvciBFeHBhbnNpb24gLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gQmFzZWQgb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gICAgICBodHRwOi8vamFwYm9yc3QubmV0L3Bvc3RzL3Nhc3Mtc2luZXMtYW5kLWNvc2luZXMgLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRwaTogMy4xNDE1OTI2NTM1OTtcclxuJF9wcmVjaXNpb246IDEwO1xyXG5cclxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cCkge1xyXG4gICR2YWx1ZTogJGJhc2U7XHJcblxyXG4gIEBpZiAkZXhwID4gMSB7XHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcclxuXHQgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgQGlmICRleHAgPCAxIHtcclxuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcclxuXHQgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmYWN0KCRudW0pIHtcclxuICAkZmFjdDogMTtcclxuXHJcbiAgQGlmICRudW0gPiAwIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xyXG5cdCAgJGZhY3Q6ICRmYWN0ICogJGk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZmFjdDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIF90b191bml0bGVzc19yYWQoJGFuZ2xlKSB7XHJcbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcImRlZ1wiIHtcclxuXHQkYW5nbGU6ICRhbmdsZSAvIDE4MGRlZyAqICRwaTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XHJcblx0JGFuZ2xlOiAkYW5nbGUgLyAxcmFkO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkYW5nbGU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzaW4oJGFuZ2xlKSB7XHJcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcclxuICAkc2luOiAkYTtcclxuXHJcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XHJcblx0JHNpbjogJHNpbiArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuICsgMSkgKSAqIHBvdygkYSwgKDIgKiAkbiArIDEpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHNpbjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpIHtcclxuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xyXG4gICRjb3M6IDE7XHJcblxyXG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggJF9wcmVjaXNpb24ge1xyXG5cdCRjb3M6ICRjb3MgKyAoIHBvdygtMSwgJG4pIC8gZmFjdCgyKiRuKSApICogcG93KCRhLCAyKiRuKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGNvcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcclxuICBAcmV0dXJuIHNpbigkYW5nbGUpIC8gY29zKCRhbmdsZSk7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXHJcbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxyXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cclxuLy8vL1xyXG5cclxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXHJcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cclxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxyXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxyXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XHJcbiAgJGVuY29kZWQ6ICcnO1xyXG4gICRzbGljZTogMjAwMDtcclxuICAkaW5kZXg6IDA7XHJcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XHJcblx0JGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcclxuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xyXG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcclxuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XHJcblx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xyXG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcclxuXHQkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XHJcblx0JGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XHJcbn1cclxuXHJcbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG5cdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG4iLCIvLyBPVkVSUklERVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBhZG1pbi1zdGlja3ktZml4KCAkb2Zmc2V0OiAwLCAkaXNJbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgJG5hcnJvdy1vZmZzZXQ6IDQ2cHg7XHJcbiAgJHdpZGUtb2Zmc2V0OiAzMnB4O1xyXG5cclxuICBAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcclxuXHQkbmFycm93LW9mZnNldDogJG5hcnJvdy1vZmZzZXQgKyAkb2Zmc2V0O1xyXG5cdCR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcclxuICB9XHJcblxyXG4gIC5hZG1pbi1iYXIgJiB7XHJcblx0QGlmICgkaXNJbXBvcnRhbnQpIHtcclxuXHQgIHRvcDogJG5hcnJvdy1vZmZzZXQgIWltcG9ydGFudDtcclxuXHR9IEBlbHNlIHtcclxuXHQgIHRvcDogJG5hcnJvdy1vZmZzZXQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xyXG5cdCAgQGlmICgkaXNJbXBvcnRhbnQpIHtcclxuXHRcdHRvcDogJHdpZGUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcblx0ICB9IEBlbHNlIHtcclxuXHRcdHRvcDogJHdpZGUtb2Zmc2V0O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXRleHRBbGlnbjoganVzdGlmeTtcclxuICAtLXRleHRDb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcclxuICAtLXRleHRGb250U2l6ZTogI3tyZW0oMTQpfTtcclxuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjkyO1xyXG59XHJcblxyXG4vLyBIQU1CVVJHRVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRoYW1idXJnZXItcGFkZGluZy14OiAwcHg7XHJcbiRoYW1idXJnZXItcGFkZGluZy15OiAwcHg7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDMwcHg7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAzcHg7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNnB4O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDBweDtcclxuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjc7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmhhbWJ1cmdlci1sYWJlbCB7XHJcblx0Zm9udC1zaXplOiByZW0oMTUpO1xyXG5cdGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSgxMyk7XHJcbiAgfVxyXG5cclxuICA+IC5oYW1idXJnZXItYm94IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlci1pbm5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6bm90KC5pcy1hY3RpdmUpIHtcclxuXHQuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcclxuXHQuaGFtYnVyZ2VyLWlubmVyIHtcclxuXHQgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC0gMTBweDtcclxuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1BVEVSSUFMIElOUFVUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0OiAycHg7XHJcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XHJcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XHJcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6ICN7cmVtKDEyKX07XHJcbiAgLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcclxuICAtLW1hdGVyaWFsSW5wdXRIZWlnaHQ6IDQ1cHg7XHJcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yKTtcclxuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAuODU7XHJcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcclxuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAje3JlbSgxMil9O1xyXG4gIC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmc6IDAuMDNlbTtcclxufVxyXG5cclxuLy8gQlJFQURDUlVNQlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnJlYWRjcnVtYkNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tYnJlYWRjcnVtYkRlbGltaXRlck1hcmdpbjogI3tyZW0oMTApfTtcclxufVxyXG5cclxuLy8gSEVBREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBIZWFkZXJcclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyQm90dG9tUGFkZGluZ0JvdHRvbTogI3tyZW0oMTUpfTtcclxuICAtLWhlYWRlckJvdHRvbVBhZGRpbmdUb3A6ICN7cmVtKDE1KX07XHJcbiAgLS1oZWFkZXJCb3hTaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLy8gU2VhcmNoIGJhclxyXG46cm9vdCB7XHJcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKHZhcigtLWJsdWVab2RpYWNSR0JDb2xvciksIC43KTtcclxuICAtLXNlYXJjaEJhck92ZXJsYXlaaW5kZXg6ICN7eignc2VhcmNoLW92ZXJsYXknKX07XHJcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAje3JlbSgzMCl9O1xyXG4gIC0tc2VhcmNoQmFyUGFkZGluZ1RvcDogI3tyZW0oMjUpfTtcclxuICAtLXNlYXJjaEJhclppbmRleDogI3t6KCdzZWFyY2gnKX07XHJcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcclxuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjRkZGO1xyXG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogI3tyZW0oMTApfTtcclxuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAje3JlbSgxMCl9O1xyXG4gIC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbTogI3tyZW0oMil9O1xyXG59XHJcblxyXG4vLyBIZWFkZXIgbWVudVxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJNZW51QWNjZW50Q29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1oZWFkZXJaaW5kZXg6ICN7eignaGVhZGVyJyl9O1xyXG59XHJcblxyXG4vLyBIZWFkZXIgbWVudSBpdGVtXHJcbjpyb290IHtcclxuICAtLWhlYWRlckJvdHRvbU1lbnVOYXZNYXJnaW5SaWdodDogI3tyZW0oMTUpfTtcclxuICAtLWhlYWRlck1lbnVJdGVtQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHk6ICN7JGZvbnRDb3BwZXJwbGF0ZX07XHJcbiAgLS1oZWFkZXJNZW51SXRlbUZvbnRTaXplOiAje3JlbSgxMil9O1xyXG4gIC0taGVhZGVyTWVudUl0ZW1Gb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xyXG4gIC0taGVhZGVyTWVudUl0ZW1HYXA6ICN7cmVtKDUpfTtcclxuICAtLWhlYWRlck1lbnVJdGVtVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIG1xKDExNTAsICdtaW4nKSB7XHJcblx0LS1oZWFkZXJCb3R0b21NZW51TmF2TWFyZ2luUmlnaHQ6ICN7cmVtKDE1KX07XHJcblx0LS1oZWFkZXJNZW51SXRlbUZvbnRTaXplOiAje3JlbSgxMyl9O1xyXG5cdC0taGVhZGVyTWVudUl0ZW1HYXA6ICN7cmVtKDEwKX07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XHJcblx0LS1oZWFkZXJCb3R0b21NZW51TmF2TWFyZ2luUmlnaHQ6ICN7cmVtKDI1KX07XHJcblx0LS1oZWFkZXJNZW51SXRlbUZvbnRTaXplOiAje3JlbSgxMyl9O1xyXG5cdC0taGVhZGVyTWVudUl0ZW1HYXA6ICN7cmVtKDE1KX07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XHJcblx0LS1oZWFkZXJCb3R0b21NZW51TmF2TWFyZ2luUmlnaHQ6ICN7cmVtKDM1KX07XHJcblx0LS1oZWFkZXJNZW51SXRlbUZvbnRTaXplOiAje3JlbSgxNCl9O1xyXG5cdC0taGVhZGVyTWVudUl0ZW1HYXA6ICN7cmVtKDM1KX07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWFkZXIgc2ltcGxlIG1lbnVcclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1BY2NlbnRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yOiByZ2JhKHZhcigtLWNvcm5mbG93ZXJCbHVlUkdCQ29sb3IpLCAuNyk7XHJcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUNvbG9yOiB2YXIoLS1iYWxpSGFpQ29sb3IpO1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250RmFtaWx5OiAjeyRmb250TW9udHNlcnJhdH07XHJcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRTaXplOiAje3JlbSgxNCl9O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ0JvdHRvbTogI3tyZW0oOCl9O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nTGVmdDogI3tyZW0oMjApfTtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ1JpZ2h0OiAje3JlbSgyMCl9O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wOiAje3JlbSg4KX07XHJcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbTogMHB4O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdMZWZ0OiAwcHg7XHJcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1JpZ2h0OiAwcHg7XHJcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1RvcDogMHB4O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MaW5lSGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgTWVudVxyXG46cm9vdCB7XHJcbiAgLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRPcGFjaXR5OiAxO1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSgjRkZGLCAuOTUpfTtcclxuICAtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0V2lkdGg6IDZweDtcclxuICAtLXJlc3BvbnNpdmVNZW51Qm94U2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAtLXJlc3BvbnNpdmVNZW51Q29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGg6ICN7cmVtKDEwKX07XHJcbiAgLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXA6ICN7cmVtKDE1KX07XHJcbiAgLS1yZXNwb25zaXZlTWVudUZvbnRTaXplOiAje3JlbSgxNil9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZUZhY3RvcjogMWVtO1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICAtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZzogMC4wM2VtO1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5OiAwLjU7XHJcbiAgLS1yZXNwb25zaXZlTWVudU92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAuNCl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5WmluZGV4OiAje3ooJ3Jlc3BvbnNpdmUtbWVudS1vdmVybGF5Jyl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nQm90dG9tOiAje3JlbSgyNSl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nTGVmdDogI3tyZW0oMjUpfTtcclxuICAtLXJlc3BvbnNpdmVNZW51UGFkZGluZ1JpZ2h0OiAje3JlbSgyNSl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nVG9wOiAje3JlbSgyNSl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zOiAje3JlbSgxNSl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVaaW5kZXg6ICN7eigncmVzcG9uc2l2ZS1tZW51Jyl9O1xyXG4gIC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFNpemU6IDFlbTtcclxufVxyXG5cclxuLy8gQWN0aW9uc1xyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbn1cclxuXHJcbi8vIEhFUk9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRoZXJvVGl0bGVGb250U2l6ZTogNDJweDtcclxuJGhlcm9BZnRlclNlY3Rpb25NYXJnaW5Ub3A6IDQwcHg7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZXJvR2FwOiAje3JlbSgzMCl9O1xyXG59XHJcblxyXG4vLyBTbGlkZXJcclxuOnJvb3Qge1xyXG4gIC0taGVyb1NsaWRlck5hdmlnYXRpb25DaXJjbGVDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLWhlcm9TbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yOiAjZmZmO1xyXG4gIC0taGVyb1NsaWRlck5hdmlnYXRpb25EaXNhYmxlZE9wYWNpdHk6IDE7XHJcbiAgLS1oZXJvU2xpZGVyTmF2aWdhdGlvbldpZHRoOiA0MXB4O1xyXG4gIC0taGVyb1NsaWRlck5hdmlnYXRpb25IZWlnaHQ6IDQxcHg7XHJcbn1cclxuXHJcbi8vIFRpdGxlXHJcbjpyb290IHtcclxuICAtLWhlcm9UaXRsZVRleHRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLWhlcm9UaXRsZVRleHRGb250RmFtaWx5OiAjeyRmb250Q29wcGVycGxhdGV9O1xyXG4gIC0taGVyb1RpdGxlVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBUZXh0XHJcbjpyb290IHtcclxuICAtLWhlcm9UZXh0VGV4dENvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xyXG4gIC0taGVyb1RleHRUZXh0Rm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1oZXJvVGV4dFRleHRMaW5lSGVpZ2h0OiAxLjY5O1xyXG59XHJcblxyXG4vLyBDT05UQUNUIEJVVFRPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3RCdXR0b25zRG9jdG9saWJMaW5rQmFja2dyb3VuZENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rU3ZnQ29sb3I6ICNGRkY7XHJcbiAgLS1jb250YWN0QnV0dG9uc0xpbmtzQm9yZGVyUmFkaXVzOiAwcHg7XHJcbiAgLS1jb250YWN0QnV0dG9uc0xpbmtzR2FwOiAje3JlbSgyMCl9O1xyXG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdCb3R0b206ICN7cmVtKDEyKX07XHJcbiAgLS1jb250YWN0QnV0dG9uc0xpbmtzUGFkZGluZ1RvcDogI3tyZW0oMTIpfTtcclxuICAtLWNvbnRhY3RCdXR0b25zTGlua3NUZXh0Q29sb3I6ICNGRkY7XHJcbiAgLS1jb250YWN0QnV0dG9uc0xpbmtzVGV4dEZvbnRTaXplOiAje3JlbSgxNCl9O1xyXG4gIC0tY29udGFjdEJ1dHRvbnNMaW5rc1RleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICAtLWNvbnRhY3RCdXR0b25zUGhvbmVMaW5rQmFja2dyb3VuZENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxufVxyXG5cclxuLy8gQ0FMTCBUTyBBQ1RJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jYWxsVG9BY3Rpb25zQmFja2dyb3VuZENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tY2FsbFRvQWN0aW9uc0JveFNoYWRvdzogMHB4IC02cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gIC0tY2FsbFRvQWN0aW9uc0hlaWdodDogI3tyZW0oNDApfTtcclxuICAtLWNhbGxUb0FjdGlvbnNaaW5kZXg6ICN7eignY2FsbC10by1hY3Rpb25zJyl9O1xyXG59XHJcblxyXG4vLyBBTkNIT1IgQkxPQ0tcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJvcmRlclxyXG46cm9vdCB7XHJcbiAgLS1hbmNob3JCbG9ja0JvcmRlckJhY2tncm91bmQ6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG59XHJcblxyXG4vLyBGaXJzdCBsZXZlbCBsaW5rc1xyXG46cm9vdCB7XHJcbiAgLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rRm9udFNpemU6ICN7cmVtKDIwKX07XHJcbiAgLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcclxuICAtLWFuY2hvckJsb2NrRmlyc3RMZXZlbExpbmtMaW5lSGVpZ2h0OiAxLjI4O1xyXG59XHJcblxyXG4vLyBTZWNvbmQgbGV2ZWwgbGlua3NcclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yQmxvY2tTZWNvbmRMZXZlbExpbmtDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rRm9udFNpemU6ICN7cmVtKDE3KX07XHJcbiAgLS1hbmNob3JCbG9ja1NlY29uZExldmVsTGlua0ZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG4gIC0tYW5jaG9yQmxvY2tTZWNvbmRMZXZlbExpbmtMaW5lSGVpZ2h0OiAxLjQ0O1xyXG4gIC0tYW5jaG9yQmxvY2tTZWNvbmRMZXZlbFBhZGRpbmdMZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi8vIEJBQ0sgVE8gVE9QXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1iYWNrVG9Ub3BCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNoYWxreUNvbG9yKTtcclxuICAtLWJhY2tUb1RvcEJvcmRlclJhZGl1czogMTAwJTtcclxuICAtLWJhY2tUb1RvcFN2Z0FjdGl2ZUNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4vLyBBTFNPIFRPIFJFQURcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRpdGxlXHJcbiRhbHNvVG9SZWFkVGl0bGU6IDI1cHg7XHJcbjpyb290IHtcclxuICAtLWFsc29Ub1JlYWRUaXRsZVRleHRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLWFsc29Ub1JlYWRUaXRsZVRleHRGb250RmFtaWx5OiAjeyRmb250Q29wcGVycGxhdGV9O1xyXG4gIC0tYWxzb1RvUmVhZFRpdGxlVGV4dExpbmVIZWlnaHQ6IDE7XHJcbiAgLS1hbHNvVG9SZWFkVGl0bGVUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcbjpyb290IHtcclxuICAtLWFsc29Ub1JlYWRMaW5rVGV4dENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tYWxzb1RvUmVhZExpbmtUZXh0Rm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1hbHNvVG9SZWFkTGlua1RleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xyXG4gIC0tYWxzb1RvUmVhZExpbmtUZXh0TGluZUhlaWdodDogMS4yO1xyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuOnJvb3Qge1xyXG4gIC0tYWxzb1RvUmVhZEJhY2tncm91bmRDb2xvcjogdmFyKC0tYWxhYmFzdGVyM0NvbG9yKTtcclxufVxyXG5cclxuLy8gUE9TVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tcG9zdEFjY2VudENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICAtLXBvc3RDb250ZW50UGFkZGluZ0JvdHRvbTogI3tyZW0oMjUpfTtcclxufVxyXG5cclxuLy8gVGl0bGVcclxuJHBvc3RUaXRsZUZvbnRTaXplOiAyNXB4O1xyXG46cm9vdCB7XHJcbiAgLS1wb3N0VGl0bGVDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLXBvc3RUaXRsZUZvbnRGYW1pbHk6ICN7JGZvbnRDb3BwZXJwbGF0ZX07XHJcbiAgLS1wb3N0VGl0bGVNYXJnaW5Cb3R0b206IDAuNWVtO1xyXG4gIC0tcG9zdFRpdGxlTWFyZ2luVG9wOiAwLjVlbTtcclxufVxyXG5cclxuLy8gRXhjZXJwdFxyXG46cm9vdCB7XHJcbiAgLS1wb3N0RXhjZXJwdENvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xyXG4gIC0tcG9zdEV4Y2VycHRGb250U2l6ZTogI3tyZW0oMTQpfTtcclxuICAtLXBvc3RFeGNlcnB0TGV0dGVyU3BhY2luZzogMC4xZW07XHJcbiAgLS1wb3N0RXhjZXJwdExpbmVIZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLy8gRGF0ZVxyXG46cm9vdCB7XHJcbiAgLS1wb3N0RGF0ZUNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICAtLXBvc3REYXRlRm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1wb3N0RGF0ZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG4gIC0tcG9zdERhdGVMZXR0ZXJTcGFjaW5nOiAwLjFlbTtcclxufVxyXG5cclxuLy8gQ2F0ZWdvcnlcclxuOnJvb3Qge1xyXG4gIC0tcG9zdENhdGVnb3J5Q29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tcG9zdENhdGVnb3J5Rm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1wb3N0Q2F0ZWdvcnlGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcbiAgLS1wb3N0Q2F0ZWdvcnlMZXR0ZXJTcGFjaW5nOiAwLjFlbTtcclxufVxyXG5cclxuLy8gTGlua1xyXG46cm9vdCB7XHJcbiAgLS1wb3N0UmVhZE1vcmVNYXJnaW5Ub3A6ICN7cmVtKDI1KX07XHJcbn1cclxuXHJcbi8vIEFSQ0hJVkUgUEFHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUG9zdFxyXG46cm9vdCB7XHJcbiAgLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uRm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uTGluZUhlaWdodDogMS42NDtcclxuICAtLWFyY2hpdmVQYWdlUG9zdHNDb2x1bW5HYXA6ICN7cmVtKDMwKX07XHJcbiAgLS1hcmNoaXZlUGFnZVBvc3RzTWluV2lkdGg6ICN7cmVtKDM1MCl9O1xyXG4gIC0tYXJjaGl2ZVBhZ2VQb3N0c1Jvd0dhcDogI3tyZW0oNTApfTtcclxufVxyXG5cclxuLy8gU2lkZWJhclxyXG46cm9vdCB7XHJcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJCb3JkZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbn1cclxuXHJcbi8vIFNpZGViYXIgdGl0bGVcclxuOnJvb3Qge1xyXG4gIC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlRm9udFNpemU6ICN7cmVtKDE4KX07XHJcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJUaXRsZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICAtLWFyY2hpdmVQYWdlU2lkZWJhclRpdGxlTGV0dGVyU3BhY2luZzogMC4xZW07XHJcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJUaXRsZVRleHRBbGlnbjogY2VudGVyO1xyXG4gIC0tYXJjaGl2ZVBhZ2VTaWRlYmFyVGl0bGVUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIFNpZGViYXIgY2F0ZWdvcmllc1xyXG46cm9vdCB7XHJcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUFjdGl2ZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICAtLWFyY2hpdmVQYWdlU2lkZWJhckNhdGVnb3J5Q29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1hcmNoaXZlUGFnZVNpZGViYXJDYXRlZ29yeUZvbnRTaXplOiAje3JlbSgxNCl9O1xyXG59XHJcblxyXG4vLyBQQUdJTkFUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wYWdpbmF0aW9uQWNjZW50Q29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tcGFnaW5hdGlvbkFycm93c0NvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tcGFnaW5hdGlvbkJvcmRlckNvbG9yOiB2YXIoLS1hbHRvMkNvbG9yKTtcclxuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUNvbG9yOiAjRkZGO1xyXG4gIC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlRm9udFNpemU6ICN7cmVtKDIwKX07XHJcbiAgLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcbiAgLS1wYWdpbmF0aW9uUGFnZUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZTogI3tyZW0oMTQpfTtcclxuICAtLXBhZ2luYXRpb25QYWdlTGV0dGVyU3BhY2luZzogMC4wN2VtO1xyXG59XHJcblxyXG4vLyBURVhUIElNQUdFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUaXRsZVxyXG4kdGV4dEltYWdlVGl0bGVGb250U2l6ZTogMzVweDtcclxuJHRleHRJbWFnZUdhcDogNzVweDtcclxuOnJvb3Qge1xyXG4gIC0tdGV4dEltYWdlVGl0bGVUZXh0Rm9udEZhbWlseTogI3skZm9udENvcHBlcnBsYXRlfTtcclxuICAtLXRleHRJbWFnZVRpdGxlVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBSRURJUkVDVCBMSU5LUyBCTE9DS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gSGVhZGVyIHRpdGxlXHJcbjpyb290IHtcclxuICAtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlckFmdGVyQmFja2dyb3VuZENvbG9yOiB2YXIoLS12aXJpZGlhbkdyZWVuQ29sb3IpO1xyXG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyVGV4dEZvbnRGYW1pbHk6ICN7JGZvbnRDb3BwZXJwbGF0ZX07XHJcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJUZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBjb250ZW50XHJcbjpyb290IHtcclxuICAtLXJlZGlyZWN0TGlua3NCbG9ja0Rlc2NyaXB0aW9uVGV4dEZvbnRTaXplOiAje3JlbSgxNCl9O1xyXG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrRGVzY3JpcHRpb25UZXh0TGluZUhlaWdodDogMS42NDtcclxufVxyXG5cclxuLy8gQmxvY2tzXHJcbiRyZWRpcmVjdExpbmtzQmxvY2tDaXJjbGVDb2xvcjogI0RBQkM2ODtcclxuOnJvb3Qge1xyXG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSgjRkZGLCAuMSl9O1xyXG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50Qm9yZGVyQ29sb3I6ICNGRkY7XHJcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRUZXh0QWxpZ246IGp1c3RpZnk7XHJcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRUZXh0Rm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRUZXh0TGluZUhlaWdodDogMS42NDtcclxuICAtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVySGVhZGVyVGV4dENvbG9yOiAjRkZGO1xyXG4gIC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJUZXh0Rm9udFNpemU6ICN7cmVtKDE3KX07XHJcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcbiAgLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyUGluQmFja2dyb3VuZENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxufVxyXG5cclxuLy8gU0xJREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZUNpcmNsZUNvbG9yOiB2YXIoLS1hbHRvQ29sb3IpO1xyXG4gIC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEJhY2tncm91bmRDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0R2FwOiAje3JlbSg4KX07XHJcbiAgLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0SGVpZ2h0OiAje3JlbSgxNSl9O1xyXG4gIC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldE9wYWNpdHk6IC4yO1xyXG4gIC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldFdpZHRoOiAje3JlbSgxNSl9O1xyXG59XHJcblxyXG4vLyBWSURFT1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSgjRkZGLCAuNCl9O1xyXG59XHJcblxyXG4vLyBCVVRUT05TIEJMT0NLXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUaXRsZVxyXG46cm9vdCB7XHJcbiAgLS1idXR0b25zQmxvY2tUaXRsZUFmdGVyQmFja2dyb3VuZENvbG9yOiAjRkZGO1xyXG4gIC0tYnV0dG9uc0Jsb2NrVGl0bGVBZnRlck1hcmdpblRvcDogI3tyZW0oMTApfTtcclxuICAtLWJ1dHRvbnNCbG9ja1RpdGxlVGV4dEZvbnRGYW1pbHk6ICN7JGZvbnRDb3BwZXJwbGF0ZX07XHJcbiAgLS1idXR0b25zQmxvY2tUaXRsZVRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG46cm9vdCB7IFxyXG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uQmFja2dyb3VuZENvbG9yOiAjRkZGO1xyXG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uQm9yZGVyQ29sb3I6ICMwMDAwMDAxQTtcclxuICAtLWJ1dHRvbnNCbG9ja0J1dHRvbkJvcmRlcldpZHRoOiAxcHg7XHJcbiAgLS1idXR0b25zQmxvY2tCdXR0b25Cb3hTaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uTWF4V2lkdGg6ICN7cmVtKDI3MCl9O1xyXG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uUGFkZGluZ0JvdHRvbTogI3tyZW0oMTIpfTtcclxuICAtLWJ1dHRvbnNCbG9ja0J1dHRvblBhZGRpbmdUb3A6ICN7cmVtKDEyKX07XHJcbiAgLS1idXR0b25zQmxvY2tCdXR0b25UZXh0Q29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XHJcbiAgLS1idXR0b25zQmxvY2tCdXR0b25UZXh0Rm9udFNpemU6ICN7cmVtKDEzKX07XHJcbiAgLS1idXR0b25zQmxvY2tCdXR0b25UZXh0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xyXG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uVGV4dExldHRlclNwYWNpbmc6IC4xZW07XHJcbiAgLS1idXR0b25zQmxvY2tCdXR0b25UZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1idXR0b25zQmxvY2tCdXR0b25zR2FwOiAje3JlbSgxNSl9O1xyXG4gIC0tYnV0dG9uc0Jsb2NrQnV0dG9uc01hcmdpbjogI3tyZW0oMTUpfTtcclxufVxyXG5cclxuLy8gQ09NTUVOVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJsb2NrXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzQmxvY2tCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWFsYWJhc3RlcjNDb2xvcik7XHJcbn1cclxuXHJcbi8vIFRpdGxlXHJcbiRjb21tZW50c0Jsb2NrVGl0bGVGb250U2l6ZTogMzBweDtcclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHNCbG9ja1RpdGxlQ29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgLS1jb21tZW50c0Jsb2NrVGl0bGVGb250RmFtaWx5OiAjeyRmb250Q29wcGVycGxhdGV9O1xyXG4gIC0tY29tbWVudHNCbG9ja1RpdGxlRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xyXG59XHJcblxyXG4vLyBDb21tZW50c1xyXG4kY29tbWVudFRleHRGb250U2l6ZTogMTRweDtcclxuJGNvbW1lbnRBdXRob3JGb250U2l6ZTogMTRweDtcclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudEF1dGhvckNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tY29tbWVudFRleHRDb2xvcjogdmFyKC0tc2FuSnVhbkNvbG9yKTtcclxuICAtLWNvbW1lbnRUZXh0TGluZUhlaWdodDogMS40MztcclxufVxyXG5cclxuLy8gTG9hZCBtb3JlXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRMb2FkTW9yZVRvcDogI3tyZW0oLTYwKX07XHJcbn1cclxuXHJcbi8vIEZPT1RFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTWVudVxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJNZW51QmFja2dyb3VuZENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tZm9vdGVyTWVudUNvbG9yOiAjRkZGO1xyXG4gIC0tZm9vdGVyTWVudUZvbnRGYW1pbHk6ICN7JGZvbnRDb3BwZXJwbGF0ZX07XHJcbiAgLS1mb290ZXJNZW51Rm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1mb290ZXJNZW51Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcclxuICAtLWZvb3Rlck1lbnVJdGVtc0RpdmlkZXJDb2xvcjogI0ZGRjtcclxuICAtLWZvb3Rlck1lbnVQYWRkaW5nQm90dG9tOiAje3JlbSgyMCl9O1xyXG4gIC0tZm9vdGVyTWVudVBhZGRpbmdUb3A6ICN7cmVtKDIwKX07XHJcbiAgLS1mb290ZXJNZW51VGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCb3R0b20gbWVudVxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJCb3R0b21NZW51Q29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XHJcbiAgLS1mb290ZXJCb3R0b21NZW51Rm9udFNpemU6ICN7cmVtKDEyKX07XHJcbiAgLS1mb290ZXJCb3R0b21NZW51Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XHJcbn1cclxuXHJcbi8vIENPTlRBQ1QgRk9STVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdEZvcm1BZGRGaWxlc1BhcmFncmFwaFRvcDogMTFweDtcclxuICAtLWNvbnRhY3RGb3JtQWRkRmlsZXNUZXh0Rm9udFNpemU6ICN7cmVtKDEyKX07XHJcbiAgLS1jb250YWN0Rm9ybUFkZEZpbGVzVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0QmFja2dyb3VuZENvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0Qm9yZGVyUmFkaXVzOiAxMHB4O1xyXG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nQm90dG9tOiAje3JlbSgxMCl9O1xyXG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nTGVmdDogI3tyZW0oMTcpfTtcclxuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0UGFkZGluZ1JpZ2h0OiAje3JlbSgxNyl9O1xyXG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nVG9wOiAje3JlbSgxMCl9O1xyXG4gIC0tY29udGFjdEZvcm1GaWxlSW5wdXRUZXh0Q29sb3I6ICNGRkY7XHJcbiAgLS1jb250YWN0Rm9ybUZpbGVJbnB1dFRleHRGb250U2l6ZTogI3tyZW0oMTIpfTtcclxuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0VGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICAtLWNvbnRhY3RGb3JtRmlsZUlucHV0VGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC0tY29udGFjdEZvcm1Gb290ZXJNYXJnaW5Ub3A6ICN7cmVtKDIwKX07XHJcbiAgLS1jb250YWN0Rm9ybUxhYmVsVGV4dEZvbnRTaXplOiAje3JlbSgxMil9O1xyXG4gIC0tY29udGFjdEZvcm1MYWJlbFRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICAtLWNvbnRhY3RGb3JtT3V0cHV0Q29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tY29udGFjdEZvcm1SZXNwb25zZU91dHB1dFRleHRBbGlnbjogY2VudGVyO1xyXG4gIC0tY29udGFjdEZvcm1SZXNwb25zZU91dHB1dFRleHRDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0LS1jb250YWN0Rm9ybUZvb3Rlck1hcmdpblRvcDogI3tyZW0oMTApfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDQwNFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZXJyb3JQYWdlQmFja2dyb3VuZENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tZXJyb3JQYWdlVGl0bGVUZXh0Rm9udEZhbWlseTogI3skZm9udENvcHBlcnBsYXRlfTtcclxuICAtLWVycm9yUGFnZVRpdGxlVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG59XHJcblxyXG4vLyBDT09LSUVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvb2tpZUNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG59XHJcblxyXG4vLyBTRUFSQ0hcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzZWFyY2hQYWdlUG9zdFRpdGxlOiAxOXB4O1xyXG46cm9vdCB7XHJcbiAgLS1zZWFyY2hQYWdlQm9yZGVyQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XHJcbiAgLS1zZWFyY2hQYWdlUG9zdFRpdGxlVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG4gIC0tc2VhcmNoUGFnZVRpdGxlVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG59IiwiLnNjcmVlblJlYWRlck9ubHkge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xyXG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcclxuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5zY3JlZW5SZWFkZXJPbmx5LS1mb2N1c2FibGU6Zm9jdXMsXHJcbi5zY3JlZW5SZWFkZXJPbmx5LS1mb2N1c2FibGU6YWN0aXZlIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjbGlwOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gU0tJUCBUTyBDT05URU5UXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2tpcFRvQ29udGVudDpmb2N1cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHRvcDogM3B4O1xyXG4gIGxlZnQ6IDNweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGFkbWluLXN0aWNreS1maXgoMyk7XHJcblxyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIiRlcnJvclBhZ2VUaXRsZUZvbnRTaXplOiA0NXB4ICFkZWZhdWx0O1xyXG5cclxuLmVycm9yUGFnZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gID4gKiB7XHJcblx0Z3JpZC1jb2x1bW46IDE7XHJcblx0Z3JpZC1yb3c6IDE7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUFJTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmVycm9yUGFnZV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGVycm9yUGFnZVRpdGxlRm9udFNpemUpO1xyXG4gIGNvbG9yOiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0Rm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xyXG4gIHRleHQtYWxpZ246IHZhcigtLWVycm9yUGFnZVRpdGxlVGV4dEFsaWduLCBpbmhlcml0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiB2YXIoLS1lcnJvclBhZ2VUaXRsZUJvcmRlcldpZHRoLCAje3JlbSg1NSl9KTtcclxuXHRoZWlnaHQ6IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVySGVpZ2h0LCAycHgpO1xyXG5cdG1hcmdpbjogdmFyKC0tZXJyb3JQYWdlVGl0bGVCb3JkZXJNYXJnaW5Ub3AsICN7cmVtKDIwKX0pIGF1dG8gdmFyKC0tZXJyb3JQYWdlVGl0bGVCb3JkZXJNYXJnaW5Cb3R0b20sICN7cmVtKDIwKX0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyQ29sb3IsIHZhcigtLWVycm9yUGFnZVRpdGxlVGV4dENvbG9yLCB2YXIoLS1lcnJvclBhZ2VBY2NlbnRDb2xvciwgIzAwMCkpKTtcclxuICB9XHJcbn1cclxuLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdlcnJvclBhZ2VEZXNjcmlwdGlvbicsIHRydWUsIGZhbHNlKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lcnJvclBhZ2VEZXNjcmlwdGlvbk1hcmdpbkJvdHRvbSwgI3tyZW0oMzUpfSk7XHJcbn1cclxuXHJcbi8vIEJBQ0tHUk9VTkRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGVtKDE1KTtcclxuXHJcbiAgcGF0aCB7XHJcblx0b3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xyXG5cdGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcclxuICB9XHJcbn0iLCIkc2VhcmNoUGFnZVRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XHJcblxyXG4kc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wOiAzNXB4ICFkZWZhdWx0O1xyXG5cclxuJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wOiA0NXB4ICFkZWZhdWx0O1xyXG5cclxuJHNlYXJjaFBhZ2VQb3N0VGl0bGU6IDIycHggIWRlZmF1bHQ7XHJcblxyXG4uc2VhcmNoUGFnZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2VhcmNoUGFnZVRpdGxlRm9udFNpemUpO1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdzZWFyY2hQYWdlVGl0bGUnLCBmYWxzZSk7XHJcbn1cclxuLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnc2VhcmNoUGFnZURlc2NyaXB0aW9uJyk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XHJcblxyXG4gIHN0cm9uZyB7XHJcblx0Y29sb3I6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblN0cm9uZ0NvbG9yLCAjeyR0ZXh0Q29sb3J9KTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nRm9udFdlaWdodCwgdmFyKC0tYmFzZUZvbnRXZWlnaHRCb2xkLCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUE9TVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2hQYWdlX19wb3N0cyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wKTtcclxufVxyXG4uc2VhcmNoUGFnZV9fcG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG5cclxuICA+IGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJDb2xvciwgIzAwMCk7XHJcbiAgfVxyXG5cclxuICArIC5zZWFyY2hQYWdlX19wb3N0IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEdhcCwgI3tyZW0oMjUpfSk7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzZWFyY2hQYWdlUG9zdFRpdGxlKTtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnc2VhcmNoUGFnZVBvc3RUaXRsZScsIGZhbHNlKTtcclxufVxyXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua01hcmdpblRvcCwgI3tyZW0oMTUpfSk7XHJcblxyXG4gID4gc3BhbiB7XHJcblx0QGluY2x1ZGUgZGVmYXVsdFRleHQoJ3NlYXJjaFBhZ2VQb3N0TGluaycpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUEFHSU5BVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wKTtcclxufSIsIiRhcmNoaXZlUGFnZUhlYWRlclRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XHJcblxyXG4uYXJjaGl2ZVBhZ2Uge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiaGVhZGVyXCJcclxuICAgIFwicG9zdHNcIlxyXG4gICAgXCJwYWdpbmF0aW9uXCJcclxuICAgIFwic2lkZWJhclwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtcm93LWdhcDogdmFyKC0tYXJjaGl2ZVBhZ2VSb3dHYXAsICN7cmVtKDM1KX0pO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gIC5hcmNoaXZlUGFnZSB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJoZWFkZXJcdFx0XHRzaWRlYmFyXCJcclxuICAgICAgXCJwb3N0c1x0XHRcdHNpZGViYXJcIlxyXG4gICAgICBcInBhZ2luYXRpb25cdFx0LlwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCAje3JlbSgzMDApfSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIRUFERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hcmNoaXZlUGFnZV9faGVhZGVyIHtcclxuICBncmlkLWFyZWE6IGhlYWRlcjtcclxufVxyXG5cclxuLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGFyY2hpdmVQYWdlSGVhZGVyVGl0bGVGb250U2l6ZSk7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlclRpdGxlRm9udEZhbWlseSwgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpKTtcclxuICBjb2xvcjogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJUaXRsZUNvbG9yLCB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckNvbG9yLCAjMDAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyVGl0bGVGb250V2VpZ2h0LCB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckZvbnRXZWlnaHQsIDQwMCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlclRpdGxlTGluZUhlaWdodCwgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJMaW5lSGVpZ2h0LCAxLjIpKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJUaXRsZUxldHRlclNwYWNpbmcsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyTGV0dGVyU3BhY2luZywgMCkpO1xyXG59XHJcblxyXG4uYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uRm9udEZhbWlseSwgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpKTtcclxuICBmb250LXNpemU6IHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRGVzY3JpcHRpb25Gb250U2l6ZSwgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJGb250U2l6ZSwgMXJlbSkpO1xyXG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uQ29sb3IsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyQ29sb3IsICMwMDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbkZvbnRXZWlnaHQsIHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFyY2hpdmVQYWdlSGVhZGVyRGVzY3JpcHRpb25MaW5lSGVpZ2h0LCB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckxpbmVIZWlnaHQsIDEuMikpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hcmNoaXZlUGFnZUhlYWRlckRlc2NyaXB0aW9uTGV0dGVyU3BhY2luZywgdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJMZXR0ZXJTcGFjaW5nLCAwKSk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXJjaGl2ZVBhZ2VIZWFkZXJEZXNjcmlwdGlvbk1hcmdpblRvcCwgMC41ZW0pO1xyXG59XHJcblxyXG4vLyBQT1NUU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFyY2hpdmVQYWdlX19wb3N0cyB7XHJcbiAgZ3JpZC1hcmVhOiBwb3N0cztcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtcm93LWdhcDogdmFyKC0tYXJjaGl2ZVBhZ2VQb3N0c1Jvd0dhcCwgI3tyZW0oMzApfSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gIC5hcmNoaXZlUGFnZV9fcG9zdHMge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tYXJjaGl2ZVBhZ2VQb3N0c01pbldpZHRoLCAje3JlbSgzNTApfSksIDFmcikpO1xyXG5cdGdyaWQtY29sdW1uLWdhcDogdmFyKC0tYXJjaGl2ZVBhZ2VQb3N0c0NvbHVtbkdhcCwgI3tyZW0oMzApfSk7XHJcblx0Z3JpZC1yb3ctZ2FwOiB2YXIoLS1hcmNoaXZlUGFnZVBvc3RzUm93R2FwLCAje3JlbSgzMCl9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNJREVCQVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XHJcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xyXG4gIEBpbmNsdWRlIGFyY2hpdmVQYWdlU2lkZWJhcigpO1xyXG59XHJcblxyXG4vLyBQQUdJTkFUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYXJjaGl2ZVBhZ2VfX3BhZ2luYXRpb24ge1xyXG4gIGdyaWQtYXJlYTogcGFnaW5hdGlvbjtcclxufVxyXG4iLG51bGwsIiRwb3N0VGl0bGVGb250U2l6ZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi5wb3N0LS1maXJzdFN0eWxlIGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBtYXgtd2lkdGg6IHZhcigtLXBvc3RNYXhXaWR0aCwgNDI1cHgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFRIVU1CTkFJTFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBvc3QtLWZpcnN0U3R5bGVfX3RodW1ibmFpbCB7XHJcbiAgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3N0LS1maXJzdFN0eWxlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tcG9zdENvbnRlbnRNYXJnaW5Ub3AsICN7cmVtKC0zNSl9KTtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvc3RDb250ZW50TWFyZ2luUmlnaHQsICN7cmVtKDIwKX0pO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3N0Q29udGVudE1hcmdpbkxlZnQsICN7cmVtKDIwKX0pO1xyXG4gIGJvcmRlcjogdmFyKC0tcG9zdENvbnRlbnRCb3JkZXJXaWR0aCwgMHB4KSB2YXIoLS1wb3N0Q29udGVudEJvcmRlclN0eWxlLCBzb2xpZCkgdmFyKC0tcG9zdENvbnRlbnRCb3JkZXJDb2xvciwgIzAwMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tcG9zdENvbnRlbnRQYWRkaW5nVG9wLCAje3JlbSgxNSl9KSB2YXIoLS1wb3N0Q29udGVudFBhZGRpbmdSaWdodCwgI3tyZW0oMjApfSkgdmFyKC0tcG9zdENvbnRlbnRQYWRkaW5nQm90dG9tLCAje3JlbSgxNSl9KSB2YXIoLS1wb3N0Q29udGVudFBhZGRpbmdMZWZ0LCAje3JlbSgyMCl9KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3N0Q29udGVudEJhY2tncm91bmRDb2xvciwgI0ZGRik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9zdENvbnRlbnRCb3hTaGFkb3csIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vLyBDQVRFR09SWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBvc3QtLWZpcnN0U3R5bGVfX2NhdGVnb3J5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBvc3RDYXRlZ29yeUZvbnRGYW1pbHksIHZhcigtLXBvc3RGb250RmFtaWx5LCAjeyR0ZXh0Rm9udEZhbWlseX0pKTtcclxuICBmb250LXNpemU6IHZhcigtLXBvc3RDYXRlZ29yeUZvbnRTaXplLCB2YXIoLS1wb3N0Rm9udFNpemUsIDFyZW0pKTtcclxuICBjb2xvcjogdmFyKC0tcG9zdENhdGVnb3J5Q29sb3IsIHZhcigtLXBvc3RDb2xvciwgIzAwMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3N0Q2F0ZWdvcnlGb250V2VpZ2h0LCB2YXIoLS1wb3N0Rm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3RDYXRlZ29yeUxldHRlclNwYWNpbmcsIHZhcigtLXBvc3RMZXR0ZXJTcGFjaW5nLCAwKSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBvc3RDYXRlZ29yeVRleHRUcmFuc2Zvcm0sIHZhcigtLXBvc3RUZXh0VHJhbnNmb3JtLCBub25lKSk7XHJcbn1cclxuXHJcbi8vIERJVklERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3N0LS1tZXRhSGF2ZURpdmlkZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiB2YXIoLS1wb3N0TWV0YURpdmlkZXJDb250ZW50LCAnLicpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvc3RNZXRhRGl2aWRlck1hcmdpblJpZ2h0LCAwLjVlbSk7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvc3RNZXRhRGl2aWRlck1hcmdpbkxlZnQsIDAuNWVtKTtcclxufVxyXG5cclxuLy8gREFURVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBvc3QtLWZpcnN0U3R5bGVfX2RhdGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogdmFyKC0tcG9zdERhdGVGb250RmFtaWx5LCB2YXIoLS1wb3N0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0RGF0ZUZvbnRTaXplLCB2YXIoLS1wb3N0Rm9udFNpemUsIDFyZW0pKTtcclxuICBjb2xvcjogdmFyKC0tcG9zdERhdGVDb2xvciwgdmFyKC0tcG9zdENvbG9yLCAjMDAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3REYXRlRm9udFdlaWdodCwgdmFyKC0tcG9zdEZvbnRXZWlnaHQsIDQwMCkpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wb3N0RGF0ZUxldHRlclNwYWNpbmcsIHZhcigtLXBvc3RMZXR0ZXJTcGFjaW5nLCAwKSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBvc3REYXRlVGV4dFRyYW5zZm9ybSwgdmFyKC0tcG9zdFRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3N0LS1maXJzdFN0eWxlX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3N0VGl0bGVGb250U2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBvc3RUaXRsZUZvbnRGYW1pbHksIHZhcigtLXBvc3RGb250RmFtaWx5LCAjeyR0ZXh0Rm9udEZhbWlseX0pKTtcclxuICBjb2xvcjogdmFyKC0tcG9zdFRpdGxlQ29sb3IsIHZhcigtLXBvc3RDb2xvciwgIzAwMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3N0VGl0bGVGb250V2VpZ2h0LCB2YXIoLS1wb3N0Rm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBvc3RUaXRsZUxpbmVIZWlnaHQsIHZhcigtLXBvc3RMaW5lSGVpZ2h0LCAxLjIpKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdFRpdGxlTGV0dGVyU3BhY2luZywgdmFyKC0tcG9zdExldHRlclNwYWNpbmcsIDApKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1wb3N0VGl0bGVNYXJnaW5Ub3AsIDFlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcG9zdFRpdGxlTWFyZ2luQm90dG9tLCAxZW0pO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbn1cclxuXHJcbi8vIEVYQ0VSUFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3N0LS1maXJzdFN0eWxlX19leGNlcnB0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tcG9zdEV4Y2VycHRGb250RmFtaWx5LCB2YXIoLS1wb3N0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0RXhjZXJwdEZvbnRTaXplLCB2YXIoLS1wb3N0Rm9udFNpemUsIDFyZW0pKTtcclxuICBjb2xvcjogdmFyKC0tcG9zdEV4Y2VycHRDb2xvciwgdmFyKC0tcG9zdENvbG9yLCAjMDAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3RFeGNlcnB0Rm9udFdlaWdodCwgdmFyKC0tcG9zdEZvbnRXZWlnaHQsIDQwMCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0RXhjZXJwdExpbmVIZWlnaHQsIHZhcigtLXBvc3RMaW5lSGVpZ2h0LCAxLjIpKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdEV4Y2VycHRMZXR0ZXJTcGFjaW5nLCB2YXIoLS1wb3N0TGV0dGVyU3BhY2luZywgMCkpO1xyXG4gIHRleHQtYWxpZ246IHZhcigtLXBvc3RFeGNlcnB0VGV4dEFsaWduLCBsZWZ0KTtcclxufVxyXG5cclxuLy8gUkVBRCBNT1JFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucG9zdC0tZmlyc3RTdHlsZV9fcmVhZE1vcmUge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXBvc3RSZWFkTW9yZU1hcmdpblRvcCwgI3tyZW0oMzUpfSk7XHJcbn1cclxuXHJcbi5wb3N0LS1maXJzdFN0eWxlX19yZWFkTW9yZSA+ICoge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgZ3JpZC1nYXA6IHZhcigtLXBvc3RSZWFkTW9yZUdhcCwgMC43ZW0pO1xyXG5cclxuICBzdmcge1xyXG5cdHBhdGgge1xyXG5cdCAgZmlsbDogdmFyKC0tcG9zdFJlYWRNb3JlQXJyb3dDb2xvciwgdmFyKC0tcG9zdFJlYWRNb3JlVGV4dENvbG9yLCB2YXIoLS1wb3N0Q29sb3IsICMwMDApKSk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgPiBzcGFuIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tcG9zdFJlYWRNb3JlVGV4dEZvbnRGYW1pbHksIHZhcigtLXBvc3RGb250RmFtaWx5LCAjeyR0ZXh0Rm9udEZhbWlseX0pKTtcclxuXHRmb250LXNpemU6IHZhcigtLXBvc3RSZWFkTW9yZVRleHRGb250U2l6ZSwgdmFyKC0tcG9zdEZvbnRTaXplLCAxcmVtKSk7XHJcblx0Y29sb3I6IHZhcigtLXBvc3RSZWFkTW9yZVRleHRDb2xvciwgdmFyKC0tcG9zdENvbG9yLCAjMDAwKSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXBvc3RSZWFkTW9yZVRleHRGb250V2VpZ2h0LCB2YXIoLS1wb3N0Rm9udFdlaWdodCwgNDAwKSk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXBvc3RSZWFkTW9yZVRleHRMaW5lSGVpZ2h0LCB2YXIoLS1wb3N0TGluZUhlaWdodCwgMS4yKSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3RSZWFkTW9yZVRleHRMZXR0ZXJTcGFjaW5nLCB2YXIoLS1wb3N0TGV0dGVyU3BhY2luZywgMCkpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wb3N0UmVhZE1vcmVQYWRkaW5nQm90dG9tLCAwLjE1ZW0pO1xyXG5cdGJvcmRlci1ib3R0b206IHZhcigtLXBvc3RSZWFkTW9yZUJvcmRlckJvdHRvbVdpZHRoLCAycHgpIHNvbGlkIHZhcigtLXBvc3RSZWFkTW9yZUJvcmRlckJvdHRvbUNvbG9yLCB2YXIoLS1wb3N0UmVhZE1vcmVUZXh0Q29sb3IsIHZhcigtLXBvc3RDb2xvciwgIzAwMCkpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhPVkVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucG9zdC0tZmlyc3RTdHlsZSBhOmhvdmVyIHtcclxuICAucG9zdC0tZmlyc3RTdHlsZV9fdGl0bGUge1xyXG5cdGNvbG9yOiB2YXIoLS1wb3N0VGl0bGVBY3RpdmVDb2xvciwgdmFyKC0tcG9zdEFjY2VudENvbG9yLCAjRjAwKSk7XHJcbiAgfVxyXG5cclxuICAucG9zdC0tZmlyc3RTdHlsZV9fY29udGVudCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1wb3N0QWN0aXZlVHJhbnNmb3JtLCAtMTBweCksIDApO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbi0tZmlyc3RTdHlsZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnaW5hdGlvblBhZGRpbmdUb3AsICN7cmVtKDEwKX0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdpbmF0aW9uUGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSk7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGFnaW5hdGlvbkJvcmRlckhlaWdodCwgMXB4KSBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uQm9yZGVyQ29sb3IsICMwMDApO1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLXBhZ2luYXRpb25Cb3JkZXJIZWlnaHQsIDFweCkgc29saWQgdmFyKC0tcGFnaW5hdGlvbkJvcmRlckNvbG9yLCAjMDAwKTtcclxuXHJcbiAgPiAqIHtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBESVNBQkxFRFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3ByZXYsXHJcbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19uZXh0IHtcclxuICAmLS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBub25lO1xyXG5cdG9wYWNpdHk6IHZhcigtLXBhZ2luYXRpb25EaXNhYmxlZE9wYWNpdHksIDAuNCk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG5cdHBhdGgge1xyXG5cdCAgZmlsbDogdmFyKC0tcGFnaW5hdGlvbkFycm93c0NvbG9yLCB2YXIoLS1wYWdpbmF0aW9uQWNjZW50Q29sb3IsICMwMDApKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQUkVWXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcHJldiB7XHJcbiAgZ3JpZC1hcmVhOiBwcmV2O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBQQUdFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIHtcclxuICBncmlkLWFyZWE6IHBhZ2VzO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcGFnZXMgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLS1maXJzdFN0eWxlX19wYWdlcyB1bCBsaSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFnaW5hdGlvblBhZ2VzR2FwLCAje3JlbSgxMCl9KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIC5kb3RzLFxyXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcGFnZXMgLnBhZ2UtbnVtYmVyIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZSwgMXJlbSk7XHJcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25QYWdlQ29sb3IsICMwMDApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uUGFnZUZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25QYWdlTGluZUhlaWdodCwgMSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBhZ2luYXRpb25QYWdlTGV0dGVyU3BhY2luZywgMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcGFnZXMgLnBhZ2UtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fcGFnZXMgLnBhZ2UtbnVtYmVyOm5vdCguY3VycmVudCkge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLXBhZ2luYXRpb25QYWdlQWN0aXZlQ29sb3IsIHZhcigtLXBhZ2luYXRpb25BY2NlbnRDb2xvciwgI0YwMCkpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tLWZpcnN0U3R5bGVfX3BhZ2VzIC5wYWdlLW51bWJlci5jdXJyZW50IHtcclxuICB3aWR0aDogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlV2lkdGgsICN7cmVtKDM4KX0pO1xyXG4gIGhlaWdodDogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlSGVpZ2h0LCAje3JlbSgzOCl9KTtcclxuICBmb250LXNpemU6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRTaXplLCB2YXIoLS1wYWdpbmF0aW9uUGFnZUZvbnRTaXplLCAxcmVtKSk7XHJcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUNvbG9yLCB2YXIoLS1wYWdpbmF0aW9uUGFnZUNvbG9yLCAjMDAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQsIHZhcigtLXBhZ2luYXRpb25QYWdlRm9udFdlaWdodCwgNDAwKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXBhZ2luYXRpb25BY2NlbnRDb2xvciwgI0YwMCkpO1xyXG59XHJcblxyXG4vLyBORVhUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnaW5hdGlvbi0tZmlyc3RTdHlsZV9fbmV4dCB7XHJcbiAgZ3JpZC1hcmVhOiBuZXh0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgei1pbmRleDogdmFyKC0taGVhZGVyWmluZGV4LCAxMDApO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBhZG1pbi1zdGlja3ktZml4KCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlckJhY2tncm91bmRDb2xvciwgI0ZGRik7XHJcbn1cclxuXHJcbi8vIEhFQURFUiBCT1RUT01cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IHZhcigtLWhlYWRlclppbmRleCwgMTAwKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyQm90dG9tUGFkZGluZ1RvcCwgI3tyZW0oMTApfSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlckJvdHRvbVBhZGRpbmdCb3R0b20sICN7cmVtKDEwKX0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlckJvdHRvbUJhY2tncm91bmRDb2xvciwgdmFyKC0taGVhZGVyQmFja2dyb3VuZENvbG9yLCAjRkZGKSk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyQm94U2hhZG93LCAwIDRweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNykpO1xyXG59XHJcblxyXG4uaGVhZGVyX19ib3R0b20gPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0taGVhZGVyQm90dG9tQWN0aW9uc0dhcCwgI3tyZW0oMzUpfSk7XHJcbn1cclxuLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGF7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG4uaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA3IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xIDhMNSA0LjVMMSAxJyBzdHJva2U9JyUyMzQ4MzIzRScgc3Ryb2tlLXdpZHRoPScyJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICB3aWR0aDogN3B4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbi8vIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgJ21lbnUnO1xyXG5cclxuLy8gU0VBUkNIIEJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCAnc2VhcmNoLWJhcic7XHJcblxyXG4vLyBBQ1RJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0ICdhY3Rpb25zJztcclxuXHJcbi8vIFJFU1BPTlNJVkUgTUVOVVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCAncmVzcG9uc2l2ZS1tZW51JztcclxuIiwiQG1peGluIG1lbnVJdGVtIHtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSk7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJNZW51SXRlbUl0ZW1Gb250V2VpZ2h0LCB2YXIoLS1oZWFkZXJNZW51Rm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1oZWFkZXJNZW51TGV0dGVyU3BhY2luZywgMCkpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJNZW51SXRlbVRleHRUcmFuc2Zvcm0sIHZhcigtLWhlYWRlck1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuQG1peGluIG1lbnVJdGVtSG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNGMDApKTtcclxufVxyXG5cclxuQG1peGluIHNpbXBsZU1lbnVJdGVtIHtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVGb250V2VpZ2h0LCA0MDApKSk7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MaW5lSGVpZ2h0LCB2YXIoLS1oZWFkZXJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLWhlYWRlck1lbnVMaW5lSGVpZ2h0LCAxKSkpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUxldHRlclNwYWNpbmcsIDApKSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcblxyXG5AbWl4aW4gc2ltcGxlTWVudUl0ZW1Ib3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI0YwMCkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbV9fbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCB7XHJcblx0PiBsaSB7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHRsaSA+IGEge1xyXG5cdCAgc3BhbiB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgIH1cclxuXHJcblx0ICBzdmcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHN0cm9rZTogdmFyKC0taGVhZGVyTWVudVN2Z0NvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAvLyBGSVJTVCBMRVZFTFxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkgKyBsaSB7XHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXJNZW51SXRlbUdhcCwgI3tyZW0oMzUpfSk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpID4gYSB7XHJcblx0QGluY2x1ZGUgbWVudUl0ZW0oKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHQgIEBpbmNsdWRlIG1lbnVJdGVtSG92ZXIoKTtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpIHtcclxuXHQmLmlzLWFjdGl2ZSxcclxuXHQmJWFjdGl2ZU1lbnUge1xyXG5cdCAgPiBhIHtcclxuXHRcdEBpbmNsdWRlIG1lbnVJdGVtSG92ZXIoKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuICAvLyBBTEwgU1VCIE1FTlVTXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIHtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVRvcCwgMHB4KSAtICh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyAyMHB4KSk7XHJcblx0Ym9yZGVyLWxlZnQ6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJXaWR0aCwgMHB4KSBzb2xpZCB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyQ29sb3IsICMwMDApO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gU0VDT05EIExFVkVMIChTSU1QTEUgTUVOVSlcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAvLyBBbGwgc2ltcGxlIG1lbnVzXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xyXG5cdCYsXHJcblx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcclxuXHQgIG1pbi13aWR0aDogcmVtKDE4MCk7XHJcblx0ICBtYXgtd2lkdGg6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgI3tyZW0oMjMwKX0pO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgb3BhY2l0eTogMDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0ICBib3gtc2hhZG93OiAzcHggOXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5lZGdlIHtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XHJcblx0JixcclxuXHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xyXG5cdCAgcGFkZGluZzogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdUb3AsICN7cmVtKDUpfSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdSaWdodCwgI3tyZW0oMjApfSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdCb3R0b20sICN7cmVtKDUpfSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdMZWZ0LCAje3JlbSgxNSl9KTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAvLyBTdWIgbWVudSBvZiBzaW1wbGUgbWVudVxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG5cdD4gdWwubmF2LWRyb3Age1xyXG5cdCAgd2lkdGg6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgI3tyZW0oMjMwKX0pO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51VG9wLCAwKTtcclxuXHQgIG9wYWNpdHk6IDA7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuXHQgICY6bm90KC5lZGdlKSB7XHJcblx0XHRsZWZ0OiBjYWxjKHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICsgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sICN7cmVtKDIpfSkpO1xyXG5cdCAgfVxyXG5cclxuXHQgICYuZWRnZSB7XHJcblx0XHRsZWZ0OiBjYWxjKFxyXG5cdFx0XHRcdCh2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSArXHJcblx0XHRcdFx0dmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sICN7cmVtKDIpfSkgK1xyXG5cdFx0XHRcdCh2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDBweCkgLSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSkpXHJcblx0XHRcdFx0KiAtMVxyXG5cdFx0KTtcclxuXHJcblx0XHQubmF2LWRyb3Age1xyXG5cdFx0ICBsZWZ0OiBjYWxjKFxyXG5cdFx0XHRcdCAgKHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICtcclxuXHRcdFx0XHQgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVHYXBCZXR3ZWVuLCAje3JlbSgyKX0pICtcclxuXHRcdFx0XHQgICh2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDBweCkgLSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSkpXHJcblx0XHRcdFx0ICAqIC0xXHJcblx0XHQgICk7XHJcblx0XHR9XHJcblx0ICB9XHJcblxyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSB7XHJcblx0PiB1bC5uYXYtZHJvcCB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdCAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUge1xyXG5cdFx0PiB1bC5uYXYtZHJvcCB7XHJcblx0XHQgIG9wYWNpdHk6IDE7XHJcblx0XHQgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0dWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xyXG5cdCAgPiBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0ICBAaW5jbHVkZSBzaW1wbGVNZW51SXRlbSgpO1xyXG5cclxuXHRcdCAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgcGFkZGluZzogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wLCAje3JlbSg1KX0pIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ1JpZ2h0LCAwKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdCb3R0b20sICN7cmVtKDUpfSk7XHJcblxyXG5cdFx0ICBzcGFuIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG5cdFx0ICBzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JiVhY3RpdmVNZW51LFxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ICA+IGEge1xyXG5cdFx0XHRAaW5jbHVkZSBzaW1wbGVNZW51SXRlbUhvdmVyKCk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHQgIHN0cm9rZTogdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjRjAwKTtcclxuXHRcdFx0fVxyXG5cdFx0ICB9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBhOmZvY3VzIHtcclxuXHRcdCAgQGluY2x1ZGUgc2ltcGxlTWVudUl0ZW1Ib3ZlcigpO1xyXG5cclxuXHRcdCAgc3ZnIHtcclxuXHRcdFx0c3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNGMDApO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyX19zZWFyY2hCYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJaaW5kZXgsIDUwKTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNGRkYpO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAje3JlbSgyMCl9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZTtcclxuXHJcbiAgc3ZnIHtcclxuXHRwYXRoLFxyXG5cdHBvbHlnb24ge1xyXG5cdCAgZmlsbDogI0ZGRjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoQmFyT3ZlcmxheSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4LCA1MCk7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUge1xyXG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaEJhck92ZXJsYXkge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcclxuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcclxuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZPUk1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2hGb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gZGl2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hGb3JtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEpKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xyXG59XHJcblxyXG4uc2VhcmNoRm9ybV9faW5wdXQge1xyXG4gIEBleHRlbmQgJXJlc2V0Rm9ybTtcclxuXHJcbiAgZmxleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAje3JlbSg1NDApfSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodCwgI3tyZW0oMTApfSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAje3JlbSgtNCl9KTtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdCwgI3tyZW0oMTApfSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sICN7cmVtKDEwKX0pO1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRik7XHJcblxyXG4gICYsXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDFyZW0pKTtcclxuXHRjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICNGRkYpKSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLy8gQ0xPU0UgKFNjcmVlbiBSZWFkZXIgb25seSwgb3Igb24gZm9jdXMpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2hGb3JtX19jbG9zZSB7XHJcbiAgJjpub3QoOmZvY3VzKSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcblxyXG5cdHNwYW4ge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMjVweDtcclxuXHQgIGhlaWdodDogM3B4O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiAwO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdCAgJjpudGgtY2hpbGQoMSkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgfVxyXG5cclxuXHQgICY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaGFtYnVyZ2VyLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyNXB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xyXG5cclxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxyXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXHJcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXHJcbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcclxuJGhhbWJ1cmdlci10eXBlczogKFxyXG5cdFx0c2xpZGVyXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMnO1xyXG5cclxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gID4gKiArICoge1xyXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1oZWFkZXJBY3Rpb25zSXRlbXNHYXAsICN7cmVtKDEwKX0pO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU0VBUkNIXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaCB7XHJcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBzdmcge1xyXG5cdHdpZHRoOiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGgsICN7cmVtKDI1KX0pO1xyXG5cdGhlaWdodDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodCwgI3tyZW0oMjUpfSk7XHJcblxyXG5cdHBhdGgge1xyXG5cdCAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xyXG5cdCAgZmlsbDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaENvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG5cdHN2ZyBwYXRoIHtcclxuXHQgIGZpbGw6IHZhcigtLWhlYWRlckFjdGlvbnNTZWFyY2hBY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjRjAwKSk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gSEFNQlVSR0VSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcclxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG4gIH1cclxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqIHtcclxuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLWhhbWJ1cmdlclNpemUsICN7cmVtKDUwKX0pO1xyXG5cdGhlaWdodDogdmFyKC0taGFtYnVyZ2VyU2l6ZSwgI3tyZW0oNTApfSk7XHJcblxyXG5cdD4gLmhhbWJ1cmdlci1ib3gge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5oYW1idXJnZXItaW5uZXIge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoLmlzLWFjdGl2ZSkge1xyXG5cdCAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXHJcblx0ICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuXHRcdHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC0gMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xyXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSxcclxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiBidXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRTaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKTtcclxuJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51TGluZUhlaWdodCwgMSk7XHJcbiRyZXNwb25zaXZlTWVudURlZmF1bHRGb250V2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRXZWlnaHQsIDQwMCk7XHJcbiRyZXNwb25zaXZlTWVudURlZmF1bHRMZXR0ZXJTcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlTWVudUxldHRlclNwYWNpbmcsIDApO1xyXG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0VGV4dFRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVUZXh0VHJhbnNmb3JtLCBub25lKTtcclxuJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKTtcclxuJHJlc3BvbnNpdmVNZW51RGVmYXVsdE9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVNZW51T3BhY2l0eSwgMSk7XHJcblxyXG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50Q29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNGMDApO1xyXG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50T3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRPcGFjaXR5LCAxKTtcclxuXHJcbkBtaXhpbiByZXNwb25zaXZlTWVudUl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtRm9udFNpemUsICRyZXNwb25zaXZlTWVudURlZmF1bHRGb250U2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUxpbmVIZWlnaHQsICRyZXNwb25zaXZlTWVudURlZmF1bHRMaW5lSGVpZ2h0KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtRm9udFdlaWdodCwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRXZWlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0TGV0dGVyU3BhY2luZyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbVRleHRUcmFuc2Zvcm0sICRyZXNwb25zaXZlTWVudURlZmF1bHRUZXh0VHJhbnNmb3JtKTtcclxuICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQ29sb3IsICRyZXNwb25zaXZlTWVudURlZmF1bHRDb2xvcik7XHJcbiAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtT3BhY2l0eSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdE9wYWNpdHkpO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVNZW51SXRlbUlzQWN0aXZlIHtcclxuICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50Q29sb3IsICRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRDb2xvcik7XHJcbiAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50T3BhY2l0eSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudE9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250U2l6ZSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRTaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtTGluZUhlaWdodCwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250V2VpZ2h0LCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFdlaWdodCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxldHRlclNwYWNpbmcsICRyZXNwb25zaXZlTWVudURlZmF1bHRMZXR0ZXJTcGFjaW5nKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtVGV4dFRyYW5zZm9ybSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdFRleHRUcmFuc2Zvcm0pO1xyXG4gIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Db2xvciwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yKTtcclxuICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1PcGFjaXR5LCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0T3BhY2l0eSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbUFjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUFjY2VudENvbG9yLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50Q29sb3IpO1xyXG4gIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUFjY2VudE9wYWNpdHksICRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRPcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmsge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0ZvbnRTaXplLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rTGluZUhlaWdodCwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rRm9udFdlaWdodCwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRXZWlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rTGV0dGVyU3BhY2luZywgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmcpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rVGV4dFRyYW5zZm9ybSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdFRleHRUcmFuc2Zvcm0pO1xyXG4gIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQ29sb3IsICRyZXNwb25zaXZlTWVudURlZmF1bHRDb2xvcik7XHJcbiAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua09wYWNpdHksICRyZXNwb25zaXZlTWVudURlZmF1bHRPcGFjaXR5KTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZUFjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtBY2NlbnRDb2xvciwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudENvbG9yKTtcclxuICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQWNjZW50T3BhY2l0eSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudE9wYWNpdHkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xyXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUge1xyXG5cdGhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoLCAje3JlbSgyMCl9KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU9wYWNpdHksICRyZXNwb25zaXZlTWVudURlZmF1bHRPcGFjaXR5KTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcblx0PiAqIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiAwO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Db2xvciwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yKSk7XHJcblxyXG5cdCAgJjpmaXJzdC1jaGlsZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdCAgfVxyXG5cclxuXHQgICY6bGFzdC1jaGlsZCB7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHQgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVBY2NlbnRPcGFjaXR5LCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50T3BhY2l0eSk7XHJcblxyXG5cdCAgPiAqIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVBY3RpdmVDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNGMDApKSk7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpIC0gdmFyKC0tcmVzcG9uc2l2ZU1lbnVNYXhIZWlnaHQsIDEwdmgpKTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVaaW5kZXgsIDk5KTtcclxuXHR0b3A6IHZhcigtLWhlYWRlckhlaWdodCwgMHB4KTtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZSwgMXJlbSk7XHJcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nVG9wLCAje3JlbSgyMCl9KSAtICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsICN7cmVtKDEwKX0pIC8gMikpO1xyXG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSkgLSAodmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxMCl9KSAvIDIpKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvciwgI0ZGRik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3csIG5vbmUpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgJGVhc2VJbk91dDtcclxuXHRib3JkZXItbGVmdDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0V2lkdGgsIDApIHNvbGlkIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yLCAjMDAwKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkpLCAwKTtcclxuXHJcblx0Ym9keS5hZG1pbi1iYXIgJiB7XHJcblx0ICB0b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgNDZweCk7XHJcblxyXG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuXHRcdHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyAzMnB4KTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdGJvZHkucmVzcG9uc2l2ZU1lbnVJc09wZW4gJiB7XHJcblx0ICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gRklSU1QgTEVWRUxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xyXG5cdD4gdWwgPiBsaSB7XHJcblx0ICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lckd1dHRlcik7XHJcblxyXG5cdCAgPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51SXRlbSgpO1xyXG5cclxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsICN7cmVtKDEwKX0pIC8gMikgKyAycHgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxMCl9KSAvIDIpO1xyXG5cdCAgfVxyXG5cclxuXHQgICYlYWN0aXZlTWVudSxcclxuXHQgICYuaXNBY3RpdmUge1xyXG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdCAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVJdGVtSXNBY3RpdmUoKTtcclxuXHRcdH1cclxuXHQgIH1cclxuXHJcblx0ICArIGxpIHtcclxuXHRcdGJvcmRlci10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyV2lkdGgsIDApIHNvbGlkIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyQ29sb3IsICMwMDApO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFMTCBJVEVNUyBXSVRIIFNVQiBNRU5VU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudS1pdGVtIGRyb3Bkb3duLXRvZ2dsZVwiIFwiZHJvcGRvd24gZHJvcGRvd25cIjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG5cdGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtc0lubmVyR2FwLCAje3JlbSg2MCl9KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0ICBncmlkLWFyZWE6IG1lbnUtaXRlbTtcclxuXHR9XHJcblxyXG5cdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0ICBncmlkLWFyZWE6IGRyb3Bkb3duLXRvZ2dsZTtcclxuXHQgIG1pbi13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoLCAje3JlbSgyMCl9KTtcclxuXHQgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcblxyXG5cdCAgPiBzdmcge1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHQgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcclxuXHRcdCAgZmlsbDogJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0PiAubmF2LWRyb3Age1xyXG5cdCAgZ3JpZC1hcmVhOiBkcm9wZG93bjtcclxuXHR9XHJcblxyXG5cdCVhY3RpdmUtbWVudSxcclxuXHQmLmlzQWN0aXZlIHtcclxuXHQgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHQ+IHN2ZyB7XHJcblx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdCAgZmlsbDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI0YwMCk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gU1VCIE1FTlVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcclxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XHJcblx0Lm5hdi1kcm9wIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVBhZGRpbmdMZWZ0LCAje3JlbSgxMCl9KTtcclxuXHR9XHJcblxyXG5cdD4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIHtcclxuXHQgIG1hcmdpbi10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudU1hcmdpblRvcCwgI3tyZW0oMTApfSk7XHJcblx0ICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVNYXJnaW5Cb3R0b20sICN7cmVtKDEwKX0pO1xyXG5cclxuXHQgID4gbGkgKyBsaSB7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXMsICN7cmVtKDEwKX0pO1xyXG5cdCAgfVxyXG5cclxuXHQgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0PiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xyXG5cdFx0ICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZURyb3Bkb3duTWVudU1hcmdpblRvcCwgI3tyZW0oMTApfSk7XHJcblxyXG5cdFx0ICBsaSArIGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zSW5uZXIsICN7cmVtKDEwKX0pO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gTk9UIE1FR0EgTUVOVVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xyXG5cdD4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkge1xyXG5cdCAgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xyXG5cdFx0JixcclxuXHRcdC5uYXYtZHJvcF9fd3JhcHBlciB7XHJcblx0XHQgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZUZhY3RvciwgMC45MTMwNGVtKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBXaXRob3V0IHRpdGxlXHJcblx0XHRsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcclxuXHRcdCAgPiBhIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbSgpO1xyXG5cdFx0ICB9XHJcblxyXG5cdFx0ICAmJWFjdGl2ZU1lbnUsXHJcblx0XHQgICYuaXNBY3RpdmUge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHQgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51U3ViTWVudUl0ZW1BY3RpdmUoKTtcclxuXHRcdFx0fVxyXG5cdFx0ICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVGl0bGVcclxuXHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0ICA+IGEge1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlTWVudVN1Yk1lbnVJdGVtKCk7XHJcblxyXG5cdFx0XHQmOm5vdChbaHJlZl0pIHtcclxuXHRcdFx0ICBAaW5jbHVkZSByZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rKCk7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cclxuXHRcdCAgJiVhY3RpdmVNZW51LFxyXG5cdFx0ICAmLmlzQWN0aXZlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0ICBAaW5jbHVkZSByZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZUFjdGl2ZSgpO1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPVkVSTEFZXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcclxuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IHZhcigtLXJlc3BvbnNpdmVNZW51T3ZlcmxheVppbmRleCwgNTApO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51T3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdGJvZHkucmVzcG9uc2l2ZU1lbnVJc09wZW4gJiB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCIkaGVyb0NvbnRlbnRNYXJnaW5Ub3A6IDMwcHggIWRlZmF1bHQ7XHJcbiRoZXJvQ29udGVudE1hcmdpbkJvdHRvbTogMzBweCAhZGVmYXVsdDtcclxuJGhlcm9Db250ZW50TWFyZ2luTGVmdDogNDVweCAhZGVmYXVsdDtcclxuXHJcbiRoZXJvVGl0bGVGb250U2l6ZTogNDBweCAhZGVmYXVsdDtcclxuXHJcbiRoZXJvQnV0dG9uTWFyZ2luVG9wOiA0NXB4ICFkZWZhdWx0O1xyXG5cclxuJGhlcm9BZnRlclNlY3Rpb25NYXJnaW5Ub3A6IDYwcHggIWRlZmF1bHQ7XHJcblxyXG4uaGVybyA+IGRpdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICBcImNvbnRlbnRcIlxyXG5cdFx0ICBcIm1lZGlhXCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHZhcigtLWhlcm9HYXAsICN7cmVtKDIwKX0pO1xyXG59XHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgLmhlcm8gPiBkaXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z3JpZC1nYXA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm9fX21lZGlhIHtcclxuICBncmlkLWFyZWE6IG1lZGlhO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAuaGVyb19fbWVkaWEge1xyXG5cdGZsZXg6IDEuNTtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdGltZyB7XHJcblx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG4gIH1cclxuICAuaGVyb19faW1hZ2Uge1xyXG5cdGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZXJvX19jb250ZW50IHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAuaGVyb19fY29udGVudCB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZsZXg6IDE7XHJcbiAgfVxyXG4gIC5oZXJvOm5vdCguaGVyby0tbm9NZWRpYSkgLmhlcm9fX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRoZXJvQ29udGVudE1hcmdpbkxlZnQpO1xyXG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoJGhlcm9Db250ZW50TWFyZ2luVG9wKTtcclxuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRoZXJvQ29udGVudE1hcmdpbkJvdHRvbSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUSVRMRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGhlcm9UaXRsZUZvbnRTaXplKTtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnaGVyb1RpdGxlJywgZmFsc2UpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhlcm9UaXRsZU1hcmdpbkJvdHRvbSwgMC41ZW0pO1xyXG5cclxuICA+ICoge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVEVYVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm9fX2NvbnRlbnRfX3RleHQge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdoZXJvVGV4dCcpO1xyXG5cclxuICA+ICogKyAqIHtcclxuXHRtYXJnaW4tdG9wOiAkcGFyYWdyYXBoR2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVyb19fYnV0dG9uIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRoZXJvQnV0dG9uTWFyZ2luVG9wKTtcclxufVxyXG5cclxuLy8gU0VDVElPTiBBRlRFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm8gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGhlcm9BZnRlclNlY3Rpb25NYXJnaW5Ub3ApO1xyXG59XHJcblxyXG4vLyBIRVJPXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0ICdoZXJvLXNsaWRlcic7IiwiLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcclxuICBAZXh0ZW5kIC5oZXJvX19jb250ZW50X190aXRsZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRleHRJbWFnZVRpdGxlRm9udFNpemUpO1xyXG59XHJcblxyXG4vLyBDT05URU5UXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcclxuICAtLXRleHRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi8vIFRFWFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHQge1xyXG4gIGFsaWduLXNlbGY6IHVuc2V0O1xyXG59XHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgLnRleHRJbWFnZV9fdGV4dCB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTElOS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dF9fbGluayB7XHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kICVidXR0b25MaW5rO1xyXG4gICAgY29sb3I6IHZhcigtLWNoYWxreUNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJ1dHRvbkxpbmtDb2xvciwgdmFyKC0tY2hhbGt5Q29sb3IpKSAwJSwgdmFyKC0tYnV0dG9uTGlua0NvbG9yLCB2YXIoLS1jaGFsa3lDb2xvcikpIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyAxMDAlIDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAuaG9tZSAudGV4dEltYWdlLnRleHRJbWFnZS0tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAudGV4dEltYWdlX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMHB4IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XHJcbiAgICB9XHJcbiAgfSBcclxufSIsIi8vIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcclxuICBAZXh0ZW5kIC5oZXJvX19jb250ZW50X190aXRsZTtcclxufVxyXG5cclxuLy8gREVTQ1JJUFRJT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hcmNoaXZlUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgQGV4dGVuZCAuaGVyb19fY29udGVudF9fdGV4dDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0lERUJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU0lERUJBUiBUSVRMRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFyY2hpdmVQYWdlX19zaWRlYmFyX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hcmNoaXZlUGFnZV9fc2lkZWJhcl9fdGl0bGU6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogcmVtKDI1KTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxufVxyXG5cclxuLy8gU0lERUJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIGxpOm5vdCguaXNBY3RpdmUpIGEge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuXHRjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgfVxyXG59IiwiLmhlcm9fX3NsaWRlckhlcm8ge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZXJvU2xpZGVyUGFkZGluZ0JvdHRvbSwgI3tyZW0oNTUpfSk7XHJcbn1cclxuLmhlcm9fX3NsaWRlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG5cdGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHBhZ2luYXRpb24gbmF2aWdhdGlvblwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLWhlcm9TbGlkZXJDb250cm9sc01hcmdpblRvcCwgI3tyZW0oMTApfSk7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0taGVyb1NsaWRlckNvbnRyb2xzUGFkZGluZ1JpZ2h0LCB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWhlcm9TbGlkZXJDb250cm9sc1BhZGRpbmdMZWZ0LCB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHQgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlcm9TbGlkZXJDb250cm9sc1BhZGRpbmdSaWdodCwgMHB4KTtcclxuXHQgIHBhZGRpbmctbGVmdDogdmFyKC0taGVyb1NsaWRlckNvbnRyb2xzUGFkZGluZ0xlZnQsIDBweCk7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdCAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG5cdGdyaWQtYXJlYTogcGFnaW5hdGlvbjtcclxuXHJcblx0PiAqICsgKiB7XHJcblx0ICBtYXJnaW4tbGVmdDogdmFyKC0taGVyb1NsaWRlclBhZ2luYXRpb25CdWxsZXRHYXAsIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRHYXAsICN7cmVtKDEwKX0pKTtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdCAgd2lkdGg6IHZhcigtLWhlcm9TbGlkZXJQYWdpbmF0aW9uQnVsbGV0V2lkdGgsIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRXaWR0aCwgI3tyZW0oMTApfSkpO1xyXG5cdCAgaGVpZ2h0OiB2YXIoLS1oZXJvU2xpZGVyUGFnaW5hdGlvbkJ1bGxldEhlaWdodCwgdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEhlaWdodCwgI3tyZW0oMTApfSkpO1xyXG5cdCAgb3BhY2l0eTogdmFyKC0taGVyb1NsaWRlclBhZ2luYXRpb25CdWxsZXRPcGFjaXR5LCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0T3BhY2l0eSwgLjUpKTtcclxuXHQgIGJhY2tncm91bmQ6IHZhcigtLWhlcm9TbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yLCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QmFja2dyb3VuZENvbG9yLCAjMDAwKSk7XHJcblxyXG5cdCAgJi1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogdmFyKC0taGVyb1NsaWRlclBhZ2luYXRpb25CdWxsZXRBY3RpdmVPcGFjaXR5LCB2YXIoLS1zbGlkZXJQYWdpbmF0aW9uQnVsbGV0QWN0aXZlT3BhY2l0eSwgMSkpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0taGVyb1NsaWRlclBhZ2luYXRpb25CdWxsZXRBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRCYWNrZ3JvdW5kQ29sb3IsICMwMDApKSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcblx0Z3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHQmX19sZWZ0LFxyXG5cdCZfX3JpZ2h0IHtcclxuXHQgIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XHJcblxyXG5cdCAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuXHRcdGN1cnNvcjogbm9uZTtcclxuXHRcdG9wYWNpdHk6IHZhcigtLWhlcm9TbGlkZXJOYXZpZ2F0aW9uRGlzYWJsZWRPcGFjaXR5LCB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uRGlzYWJsZWRPcGFjaXR5LCAuNCkpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ICB9XHJcblxyXG5cdCAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0ICB3aWR0aDogdmFyKC0taGVyb1NsaWRlck5hdmlnYXRpb25XaWR0aCwgNDVweCk7XHJcblx0ICBoZWlnaHQ6IHZhcigtLWhlcm9TbGlkZXJOYXZpZ2F0aW9uSGVpZ2h0LCA0NXB4KTtcclxuXHJcblx0ICBwYXRoIHtcclxuXHRcdGZpbGw6IHZhcigtLWhlcm9TbGlkZXJOYXZpZ2F0aW9uQXJyb3dDb2xvciwgdmFyKC0tc2xpZGVyTmF2aWdhdGlvbk91dHNpZGVBcnJvd0NvbG9yLCAjRkZGKSk7XHJcblx0ICB9XHJcblxyXG5cdCAgY2lyY2xlIHtcclxuXHRcdGZpbGw6IHZhcigtLWhlcm9TbGlkZXJOYXZpZ2F0aW9uQ2lyY2xlQ29sb3IsIHZhcigtLXNsaWRlck5hdmlnYXRpb25PdXRzaWRlQ2lyY2xlQ29sb3IsICMwMDApKTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdD4gKiArICoge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IHZhcigtLWhlcm9TbGlkZXJBcnJvd0dhcCwgI3tyZW0oMTApfSk7XHJcblx0fVxyXG4gIH1cclxufSIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xyXG4gIGJvZHkge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsICN7cmVtKDUwKX0pO1xyXG4gIH1cclxuICBiYWNrLXRvLXRvcCB7XHJcblx0Ym90dG9tOiBjYWxjKHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsICN7cmVtKDUwKX0pICsgI3skYmFja1RvVG9wQm90dG9tfSk7XHJcbiAgfVxyXG4gIC5jb29raWVzLWJhbm5lciB7XHJcblx0Ym90dG9tOiBjYWxjKHZhcigtLWNvb2tpZU5vdGljZUJvdHRvbSwgMTVweCkgKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAje3JlbSg1MCl9KSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENBTEwgVE8gQUNUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNhbGxUb0FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAje3JlbSg1MCl9KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogdmFyKC0tY2FsbFRvQWN0aW9uc1ppbmRleCwgNTApO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbGxUb0FjdGlvbnNCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWNhbGxUb0FjdGlvbnNCb3hTaGFkb3csIG5vbmUpO1xyXG5cclxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsVG9BY3Rpb25zID4gKiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgKyAqIHtcclxuXHRib3JkZXItbGVmdDogdmFyKC0tY2FsbFRvQWN0aW9uc0JvcmRlckxlZnRXaWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1jYWxsVG9BY3Rpb25zQm9yZGVyTGVmdENvbG9yLCAjRkZGKTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcblx0cGF0aCxcclxuXHRwb2x5Z29uIHtcclxuXHQgIGZpbGw6IHZhcigtLWNhbGxUb0FjdGlvbnNMb2dvQ29sb3IsICNGRkYpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3RCdXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcclxuICAuY29udGFjdEJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IHZhcigtLWNvbnRhY3RCdXR0b25zWmluZGV4LCAxMDApO1xyXG5cdHJpZ2h0OiB2YXIoLS1jb250YWN0QnV0dG9uc0Jhc2VSaWdodCwgMTVweCk7XHJcblx0Ym90dG9tOiAkYmFja1RvVG9wQm90dG9tO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcblx0Ym9keS5zZWFyY2ggJiB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ym9keS5iYWNrVG9Ub3AtLWlzQWN0aXZlICYge1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKCgjeyRiYWNrVG9Ub3BXaWR0aH0gKiAtMSkgKyB2YXIoLS1jb250YWN0QnV0dG9uc0V4dHJhUmlnaHQsIDMwcHgpICogLTEpLCAwLCAwKTtcclxuXHJcblx0ICAmLmlzSGlkZGVuIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygoI3skYmFja1RvVG9wV2lkdGh9ICogLTEpICsgdmFyKC0tY29udGFjdEJ1dHRvbnNFeHRyYVJpZ2h0LCAzMHB4KSAqIC0xKSwgY2FsYygoMTAwJSArICN7JGJhY2tUb1RvcEJvdHRvbX0pKSwgMCk7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQmLmlzSGlkZGVuIHtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygoMTAwJSArICN7JGJhY2tUb1RvcEJvdHRvbX0pKSwgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdCAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG4gIC5jb250YWN0QnV0dG9ucyA+IGEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc0JvcmRlclJhZGl1cywgMTBweCk7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NQYWRkaW5nVG9wLCAje3JlbSgxNSl9KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtzUGFkZGluZ1JpZ2h0LCAje3JlbSgyMCl9KTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdCb3R0b20sICN7cmVtKDE1KX0pO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1BhZGRpbmdSaWdodCwgI3tyZW0oMjApfSk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc0JveFNoYWRvdywgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcblxyXG5cdEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdjb250YWN0QnV0dG9uc0xpbmtzJyk7XHJcblxyXG5cdHNwYW4ge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQrIGEge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NHYXAsICN7cmVtKDEwKX0pO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC8vIFBIT05FXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmNvbnRhY3RCdXR0b25zX19waG9uZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdEJ1dHRvbnNQaG9uZUxpbmtCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xyXG5cclxuXHRzcGFuOm5vdCguaXNSZXZlcnNlZCkge1xyXG5cdCAgc3ZnIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1jb250YWN0QnV0dG9uc1Bob25lTGlua1N2Z01hcmdpbkxlZnQsIHZhcigtLWNvbnRhY3RCdXR0b25zTGlua3NTdmdNYXJnaW5MZWZ0LCAje3JlbSgxMCl9KSk7XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHQgIGZpbGw6IHZhcigtLWNvbnRhY3RCdXR0b25zUGhvbmVMaW5rU3ZnQ29sb3IsIHZhcigtLWNvbnRhY3RCdXR0b25zTGlua1N2Z0NvbG9yLCAjMDAwKSk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHRzcGFuLmlzUmV2ZXJzZWQge1xyXG5cdCAgc3ZnIHtcclxuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdEJ1dHRvbnNQaG9uZUxpbmtTdmdNYXJnaW5MZWZ0LCB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtzU3ZnTWFyZ2luTGVmdCwgI3tyZW0oMTApfSkpO1xyXG5cclxuXHRcdHBhdGgge1xyXG5cdFx0ICBmaWxsOiB2YXIoLS1jb250YWN0QnV0dG9uc1Bob25lTGlua1N2Z0NvbG9yLCB2YXIoLS1jb250YWN0QnV0dG9uc0xpbmtTdmdDb2xvciwgIzAwMCkpO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC8vIERPQ1RPTElCXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmNvbnRhY3RCdXR0b25zX19kb2N0b2xpYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdEJ1dHRvbnNEb2N0b2xpYkxpbmtCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xyXG5cclxuXHRzdmcge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3RCdXR0b25zRG9jdG9saWJMaW5rU3ZnTWFyZ2luTGVmdCwgdmFyKC0tY29udGFjdEJ1dHRvbnNMaW5rc1N2Z01hcmdpbkxlZnQsICN7cmVtKDEwKX0pKTtcclxuXHJcblx0ICBwYXRoIHtcclxuXHRcdGZpbGw6IHZhcigtLWNvbnRhY3RCdXR0b25zRG9jdG9saWJMaW5rU3ZnQ29sb3IsIHZhcigtLWNvbnRhY3RCdXR0b25zTGlua1N2Z0NvbG9yLCAjMDAwKSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufSIsIiRhbmNob3JCbG9ja0NvbnRlbnRCbG9ja0dhcDogNTBweCAhZGVmYXVsdDtcclxuJGFuY2hvckJsb2NrQ29udGVudEJsb2NrSW5uZXJHYXA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kYW5jaG9yQkxvY2tMaW5rRm9udEZhbWlseTogdmFyKC0tYW5jaG9yQmxvY2tMaW5rRm9udEZhbWlseSwgJHRleHRGb250RmFtaWx5KTtcclxuJGFuY2hvckJsb2NrTGlua09wYWNpdHk6IHZhcigtLWFuY2hvckJsb2NrTGlua09wYWNpdHksIDAuNSk7XHJcbiRhbmNob3JCbG9ja0xpbmtGb250U2l6ZTogdmFyKC0tYW5jaG9yQmxvY2tMaW5rRm9udFNpemUsIDFyZW0pO1xyXG4kYW5jaG9yQmxvY2tMaW5rQ29sb3I6IHZhcigtLWFuY2hvckJsb2NrTGlua0NvbG9yLCAjMDAwKTtcclxuJGFuY2hvckJsb2NrTGlua0ZvbnRXZWlnaHQ6IHZhcigtLWFuY2hvckJsb2NrTGlua0ZvbnRXZWlnaHQsIDQwMCk7XHJcbiRhbmNob3JCbG9ja0xpbmtMaW5lSGVpZ2h0OiB2YXIoLS1hbmNob3JCbG9ja0xpbmtMaW5lSGVpZ2h0LCAxLjIpO1xyXG5cclxuJGFuY2hvckJsb2NrTGlua0FjdGl2ZU9wYWNpdHk6IHZhcigtLWFuY2hvckJsb2NrTGlua0FjdGl2ZU9wYWNpdHksIDEpO1xyXG5cclxuJGFuY2hvckJsb2NrVGl0bGVNYXJnaW5Cb3R0b206IDM1cHggIWRlZmF1bHQ7XHJcblxyXG4uYW5jaG9yQmxvY2sge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tYW5jaG9yQmxvY2tBcmVhcywgJ2NvbnRlbnQnKTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWFuY2hvckJsb2NrQ29sdW1ucywgMWZyKTtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuYW5jaG9yQmxvY2sge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IHZhcigtLWFuY2hvckJsb2NrQXJlYXMsICdsaW5rcyBib3JkZXIgY29udGVudCcpO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYW5jaG9yQmxvY2tDb2x1bW5zLCAxZnIgYXV0byAyZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTElOS1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hbmNob3JCbG9ja19fbGlua3Mge1xyXG4gIGdyaWQtYXJlYTogbGlua3M7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYW5jaG9yQmxvY2tfX2xpbmtzIGxpLFxyXG4uYW5jaG9yQmxvY2tfX2xpbmtzIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bCB7XHJcbiAgPiBsaSB7XHJcblxyXG5cdGEge1xyXG5cdCAgb3BhY2l0eTogJGFuY2hvckJsb2NrTGlua09wYWNpdHk7XHJcblx0ICBmb250LWZhbWlseTogJGFuY2hvckJMb2NrTGlua0ZvbnRGYW1pbHk7XHJcblx0ICBmb250LXNpemU6ICRhbmNob3JCbG9ja0xpbmtGb250U2l6ZTtcclxuXHQgIGNvbG9yOiAkYW5jaG9yQmxvY2tMaW5rQ29sb3I7XHJcblx0ICBmb250LXdlaWdodDogJGFuY2hvckJsb2NrTGlua0ZvbnRXZWlnaHQ7XHJcblx0ICBsaW5lLWhlaWdodDogJGFuY2hvckJsb2NrTGlua0xpbmVIZWlnaHQ7XHJcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHR9XHJcblxyXG5cdD4gYSB7IC8vIEZJUlNUIExFVkVMXHJcblx0ICBvcGFjaXR5OiB2YXIoLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rT3BhY2l0eSwgJGFuY2hvckJsb2NrTGlua09wYWNpdHkpO1xyXG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWFuY2hvckJsb2NrRmlyc3RMZXZlbExpbmtGb250RmFtaWx5LCAkYW5jaG9yQkxvY2tMaW5rRm9udEZhbWlseSk7XHJcblx0ICBmb250LXNpemU6IHZhcigtLWFuY2hvckJsb2NrRmlyc3RMZXZlbExpbmtGb250U2l6ZSwgJGFuY2hvckJsb2NrTGlua0ZvbnRTaXplKTtcclxuXHQgIGNvbG9yOiB2YXIoLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rQ29sb3IsICRhbmNob3JCbG9ja0xpbmtDb2xvcik7XHJcblx0ICBmb250LXdlaWdodDogdmFyKC0tYW5jaG9yQmxvY2tGaXJzdExldmVsTGlua0ZvbnRXZWlnaHQsICRhbmNob3JCbG9ja0xpbmtGb250V2VpZ2h0KTtcclxuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbmNob3JCbG9ja0ZpcnN0TGV2ZWxMaW5rTGluZUhlaWdodCwgJGFuY2hvckJsb2NrTGlua0xpbmVIZWlnaHQpO1xyXG5cdH1cclxuXHJcblx0PiB1bCB7XHJcblx0ICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3JCbG9ja0xpbmtzU3ViTGV2ZWxNYXJnaW4sICN7ZW0oMTApfSk7XHJcblxyXG5cdCAgPiBsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxQYWRkaW5nTGVmdCwgI3tyZW0oMTApfSk7XHJcblxyXG5cdFx0PiBhIHsgLy8gU0VDT05EIExFVkVMXHJcblx0XHQgIG9wYWNpdHk6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rT3BhY2l0eSwgJGFuY2hvckJsb2NrTGlua09wYWNpdHkpO1xyXG5cdFx0ICBmb250LWZhbWlseTogdmFyKC0tYW5jaG9yQmxvY2tTZWNvbmRMZXZlbExpbmtGb250RmFtaWx5LCAkYW5jaG9yQkxvY2tMaW5rRm9udEZhbWlseSk7XHJcblx0XHQgIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yQmxvY2tTZWNvbmRMZXZlbExpbmtGb250U2l6ZSwgJGFuY2hvckJsb2NrTGlua0ZvbnRTaXplKTtcclxuXHRcdCAgY29sb3I6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rQ29sb3IsICRhbmNob3JCbG9ja0xpbmtDb2xvcik7XHJcblx0XHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbmNob3JCbG9ja1NlY29uZExldmVsTGlua0ZvbnRXZWlnaHQsICRhbmNob3JCbG9ja0xpbmtGb250V2VpZ2h0KTtcclxuXHRcdCAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvckJsb2NrU2Vjb25kTGV2ZWxMaW5rTGluZUhlaWdodCwgJGFuY2hvckJsb2NrTGlua0xpbmVIZWlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCsgbGkge1xyXG5cdFx0ICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3JCbG9ja0xpbmtzU3ViTGV2ZWxJdGVtTWFyZ2luLCAje2VtKDEwKX0pO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0KyBsaSB7XHJcblx0ICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3JCbG9ja0xpbmtzTWFyZ2luLCAje3JlbSgyMCl9KTtcclxuXHR9XHJcbiAgfVxyXG59XHJcbi5hbmNob3JCbG9ja19fbGlua3MgbGkuYWN0aXZlLXBhcmVudCA+IGEsXHJcbi5hbmNob3JCbG9ja19fbGlua3MgbGkuYWN0aXZlID4gYSxcclxuLmFuY2hvckJsb2NrX19saW5rcyBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAkYW5jaG9yQmxvY2tMaW5rQWN0aXZlT3BhY2l0eTtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuYW5jaG9yQmxvY2tfX2xpbmtzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0dWwge1xyXG5cdCAgcG9zaXRpb246IHN0aWNreTtcclxuXHQgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1hbmNob3JCbG9ja0xpbmtzT2Zmc2V0LCAyMHB4KSk7XHJcblxyXG5cdCAgLmFkbWluLWJhciAmIHtcclxuXHRcdHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1hbmNob3JCbG9ja0xpbmtzT2Zmc2V0LCAyMHB4KSArIDQ2cHgpO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuXHRcdCAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIHZhcigtLWFuY2hvckJsb2NrTGlua3NPZmZzZXQsIDIwcHgpICsgMzJweCk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gQk9SREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYW5jaG9yQmxvY2tfX2JvcmRlciB7XHJcbiAgZ3JpZC1hcmVhOiBib3JkZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuYW5jaG9yQmxvY2tfX2JvcmRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IHZhcigtLWFuY2hvckJsb2NrQm9yZGVyV2lkdGgsIDNweCk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMCB2YXIoLS1hbmNob3JCbG9ja0JvcmRlck1hcmdpbiwgI3tyZW0oNDApfSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYW5jaG9yQmxvY2tCb3JkZXJCYWNrZ3JvdW5kLCAjMDAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hbmNob3JCbG9ja19fY29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG59XHJcbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkYW5jaG9yQmxvY2tDb250ZW50QmxvY2tHYXApO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja0NvbnRlbnRCbG9ja0dhcCk7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tYW5jaG9yQmxvY2tDb250ZW50RGl2aWRlcldpZHRoLCA1cHgpIHNvbGlkIHZhcigtLWFuY2hvckJsb2NrQ29udGVudERpdmlkZXJDb2xvciwgI3tyZ2JhKCMwMDAsIC4wNSl9KTtcclxufVxyXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciArIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX2lubmVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRhbmNob3JCbG9ja0NvbnRlbnRCbG9ja0lubmVyR2FwKTtcclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkYW5jaG9yQmxvY2tUaXRsZU1hcmdpbkJvdHRvbSk7XHJcbn0iLCIkYWxzb1RvUmVhZFBhZGRpbmdUb3A6IDE1cHggIWRlZmF1bHQ7XHJcbiRhbHNvVG9SZWFkUGFkZGluZ0JvdHRvbTogMTVweCAhZGVmYXVsdDtcclxuJGFsc29Ub1JlYWRQYWRkaW5nUmlnaHQ6IDIwcHggIWRlZmF1bHQ7XHJcbiRhbHNvVG9SZWFkUGFkZGluZ0xlZnQ6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kYWxzb1RvUmVhZFRpdGxlOiAxOXB4ICFkZWZhdWx0O1xyXG5cclxuJGFsc29Ub1JlYWRMaW5rc01hcmdpblRvcDogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRhbHNvVG9SZWFkTGlua3NNYXJnaW5MZWZ0OiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLmFsc29Ub1JlYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsc29Ub1JlYWRCYWNrZ3JvdW5kQ29sb3IsICNFRkVGRUYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbHNvVG9SZWFkUGFkZGluZ1RvcCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkYWxzb1RvUmVhZFBhZGRpbmdSaWdodCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGFsc29Ub1JlYWRQYWRkaW5nQm90dG9tKTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJGFsc29Ub1JlYWRQYWRkaW5nTGVmdCk7XHJcbn1cclxuXHJcbi8vIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYWxzb1RvUmVhZF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxzb1RvUmVhZFRpdGxlKTtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnYWxzb1RvUmVhZFRpdGxlJywgZmFsc2UpO1xyXG59XHJcblxyXG4vLyBMSU5LU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFsc29Ub1JlYWRfX2xpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkYWxzb1RvUmVhZExpbmtzTWFyZ2luVG9wKTtcclxuXHJcbiAgdWwge1xyXG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRhbHNvVG9SZWFkTGlua3NNYXJnaW5MZWZ0KTtcclxuXHRAaW5jbHVkZSBkZWZhdWx0VGV4dCgnYWxzb1RvUmVhZExpbmsnKTtcclxuXHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcblx0bGkge1xyXG5cdCAgYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiByZW0oLTUpO1xyXG5cdCAgfVxyXG5cclxuXHQgICsgbGkge1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tYWxzb1RvUmVhZExpbmtHYXAsICN7cmVtKDcpfSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufSIsIiRjb21tZW50c0Jsb2NrTWFyZ2luVG9wOiA3MHB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHNCbG9ja01hcmdpbkJvdHRvbTogNDVweCAhZGVmYXVsdDtcclxuXHJcbiRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcDogNDVweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tOiA0NXB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRzQmxvY2tUaXRsZUZvbnRTaXplOiAyNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tOiAzNXB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRHYXA6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudFBhZGRpbmdUb3A6IDIwcHggIWRlZmF1bHQ7XHJcbiRjb21tZW50UGFkZGluZ1JpZ2h0OiAyNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudFBhZGRpbmdCb3R0b206IDIwcHggIWRlZmF1bHQ7XHJcbiRjb21tZW50UGFkZGluZ0xlZnQ6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQ6IDkwcHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudEF1dGhvckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kY29tbWVudERhdGVGb250U2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRUZXh0Rm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRjb21tZW50VGV4dE1hcmdpblRvcDogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRjb21tZW50Rm9ybU1hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcclxuXHJcbiRjb21tZW50Rm9ybUlucHV0c01hcmdpbnM6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4uY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI0YzRjNGMyk7XHJcblxyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbSk7XHJcbn1cclxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkge1xyXG4gID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTU1FTlRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNCbG9jayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50R2FwKTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50ID4gKiArICoge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRHYXApO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XHJcbn1cclxuXHJcbi8vIFBBR0VEIENPTU1FTlRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xyXG4gIC5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMTAwdnc7XHJcblx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsICN7cmdiYSgyNTAsIDI1MCwgMjUwLCAwKX0pIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNGMUYxRjEpIDkwJSk7XHJcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzUGFnZWRNYXhIZWlnaHQsICN7cmVtKDgwMCl9KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50c0Jsb2NrX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlVGV4dEFsaWduLCBjZW50ZXIpO1xyXG5cclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrVGl0bGVNYXJnaW5Cb3R0b20pO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50c0Jsb2NrVGl0bGVGb250U2l6ZSk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVDb2xvciwgIzAwMCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRXZWlnaHQsIDcwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUxpbmVIZWlnaHQsIDEuMik7XHJcbn1cclxuXHJcbi8vIENPTU1FTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtZ2FwOiB2YXIoLS1jb21tZW50SW5uZXJHYXAsICN7cmVtKDI1KX0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xyXG5cclxuICBAaW5jbHVkZSBwYWRkaW5nKCRjb21tZW50UGFkZGluZ1RvcCAkY29tbWVudFBhZGRpbmdSaWdodCAkY29tbWVudFBhZGRpbmdCb3R0b20gJGNvbW1lbnRQYWRkaW5nTGVmdCk7XHJcblxyXG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcclxuICBncmlkLWFyZWE6IGF2YXRhcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50QXZhdGFyQm9yZGVyUmFkaXVzLCAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9faW5uZXIge1xyXG4gIGdyaWQtYXJlYTogY29udGVudDtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xyXG5cclxuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JMaW5lSGVpZ2h0LCAxLjQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50RGF0ZUZvbnRTaXplKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5RjlGOUYpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRXZWlnaHQsIDMwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCAjNTY2MjVGKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50UmVwbHlCdXR0b25Gb250U2l6ZSk7XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25UZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCk7XHJcbiAgfVxyXG5cclxuICBhOmZvY3VzIHtcclxuXHRjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50VGV4dE1hcmdpblRvcCk7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50VGV4dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRUZXh0Q29sb3IsICM0NTQ1NDUpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50VGV4dEZvbnRXZWlnaHQsIDMwMCk7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29tbWVudFRleHRGb250U2l6ZSk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50VGV4dExpbmVIZWlnaHQsIDEuNCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDUwMCwgJ21pbicpIHtcclxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlLFxyXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uUGFkZGluZ0xlZnQsICN7cmVtKDEwKX0pO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUkVQTElFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQpO1xyXG59XHJcblxyXG4vLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1NYXJnaW5Ub3ApO1xyXG59XHJcblxyXG4vLyBMT0FEIE1PUkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUb3AsICN7cmVtKC0xNSl9KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG5cdEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdjb21tZW50TG9hZE1vcmUnKTtcclxuICB9XHJcbn1cclxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gSU5QVVRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudC1yZXNwb25kIGZvcm0gPiAqICsgKiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1JbnB1dHNNYXJnaW5zKTtcclxufSIsIiR0ZXh0SW1hZ2VHYXA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4kdGV4dEltYWdlTWVkaWFNYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XHJcblxyXG4kdGV4dEltYWdlTGlua3NNYXJnaW5Ub3A6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kdGV4dEltYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0SW1hZ2VNb3VudGVkTWFyZ2luVG9wOiA1MHB4ICFkZWZhdWx0O1xyXG4kdGV4dEltYWdlTW91bnRlZE1hcmdpbkJvdHRvbTogNTBweCAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0SW1hZ2VNb3VudGVkUGFkZGluZ1RvcDogNTBweCAhZGVmYXVsdDtcclxuJHRleHRJbWFnZU1vdW50ZWRQYWRkaW5nUmlnaHQ6IDUwcHggIWRlZmF1bHQ7XHJcbiR0ZXh0SW1hZ2VNb3VudGVkUGFkZGluZ0JvdHRvbTogNTBweCAhZGVmYXVsdDtcclxuJHRleHRJbWFnZU1vdW50ZWRQYWRkaW5nTGVmdDogNTBweCAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0SW1hZ2VCcmVha3BvaW50OiAxMDI0ICFkZWZhdWx0O1xyXG5cclxuLnRleHRJbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuQGluY2x1ZGUgbXEoJHRleHRJbWFnZUJyZWFrcG9pbnQsICdtaW4nKSB7XHJcbiAgLnRleHRJbWFnZS0tbGVmdCB7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0LnRleHRJbWFnZV9fdGV4dCB7XHJcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkdGV4dEltYWdlR2FwKTtcclxuXHR9XHJcbiAgfVxyXG4gIC50ZXh0SW1hZ2UtLXJpZ2h0IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG5cdC50ZXh0SW1hZ2VfX3RleHQge1xyXG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCR0ZXh0SW1hZ2VHYXApO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElNQUdFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udGV4dEltYWdlX19pbWFnZSA+ICoge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQGluY2x1ZGUgbXEoJHRleHRJbWFnZUJyZWFrcG9pbnQpIHtcclxuICAudGV4dEltYWdlX19pbWFnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgkdGV4dEltYWdlTWVkaWFNYXJnaW5Ub3ApO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcSgkdGV4dEltYWdlQnJlYWtwb2ludCwgJ21pbicpIHtcclxuICAudGV4dEltYWdlOm5vdCgudGV4dEltYWdlLS1ub3RGdWxsSGVpZ2h0KSAudGV4dEltYWdlX19pbWFnZSA+ICoge1xyXG5cdGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRleHRJbWFnZVRpdGxlRm9udFNpemUpO1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCd0ZXh0SW1hZ2VUaXRsZScsIGZhbHNlKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZXh0SW1hZ2VUaXRsZU1hcmdpbkJvdHRvbSwgI3tlbSgyMCwgNDUpfSk7XHJcbn1cclxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgYXBwbHlTdHlsZXMoKTtcclxufVxyXG5cclxuLy8gTElOS1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCR0ZXh0SW1hZ2VMaW5rc01hcmdpblRvcCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHZhcigtLXRleHRJbWFnZUxpbmtzR2FwLCAje3JlbSgxNSl9KTtcclxufVxyXG5cclxuLy8gQURBUFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uW2NsYXNzKj1cInNlY3Rpb24tLWJhY2tncm91bmRDb2xvclwiXVtjbGFzcyo9XCJzZWN0aW9uLS1uby1wYWRkaW5nc1wiXSB7XHJcbiAgLnRleHRJbWFnZV9fdGV4dCB7XHJcblx0cGFkZGluZy10b3A6ICRzZWN0aW9uUGFkZGluZztcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJHRleHRJbWFnZUJyZWFrcG9pbnQsICdtaW4nKSB7XHJcbiAgLnNlY3Rpb25bY2xhc3MqPVwic2VjdGlvbi0tYmFja2dyb3VuZENvbG9yXCJdW2NsYXNzKj1cInNlY3Rpb24tLW5vLXBhZGRpbmdzXCJdIHtcclxuXHQudGV4dEltYWdlX190ZXh0IHtcclxuXHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1PVU5UIFRFWFQgT04gSU1BR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKCR0ZXh0SW1hZ2VCcmVha3BvaW50LCAnbWluJykge1xyXG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2Uge1xyXG5cdC50ZXh0SW1hZ2VfX3RleHQge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgei1pbmRleDogMTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRJbWFnZU1vdW50ZWRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xyXG5cdCAgYm94LXNoYWRvdzogdmFyKC0tdGV4dEltYWdlTW91bnRlZEJveFNoYWRvdywgMnB4IDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkdGV4dEltYWdlTW91bnRlZE1hcmdpblRvcCk7XHJcblx0ICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCR0ZXh0SW1hZ2VNb3VudGVkTWFyZ2luQm90dG9tKTtcclxuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCR0ZXh0SW1hZ2VNb3VudGVkUGFkZGluZ1RvcCk7XHJcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCR0ZXh0SW1hZ2VNb3VudGVkUGFkZGluZ1JpZ2h0KTtcclxuXHQgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCR0ZXh0SW1hZ2VNb3VudGVkUGFkZGluZ0JvdHRvbSk7XHJcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHRleHRJbWFnZU1vdW50ZWRQYWRkaW5nTGVmdCk7XHJcblx0fVxyXG5cclxuXHQmLnRleHRJbWFnZS0tcmlnaHQge1xyXG5cdCAgLnRleHRJbWFnZV9fdGV4dCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdGV4dEltYWdlTW91bnRlZE1hcmdpbklubmVyLCAje3JlbSg0MCl9KSAqIC0xKTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdCYudGV4dEltYWdlLS1sZWZ0IHtcclxuXHQgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdGV4dEltYWdlTW91bnRlZE1hcmdpbklubmVyLCAje3JlbSg0MCl9KSAqIC0xKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59IiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZ3MgIW9wdGlvbmFsO1xyXG59XHJcblxyXG4uY3VycmVudC1tZW51LWl0ZW0sXHJcbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXHJcbi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yLFxyXG4uY3VycmVudC1wb3N0LWFuY2VzdG9yLFxyXG4uY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcclxuICBAZXh0ZW5kICVhY3RpdmVNZW51ICFvcHRpb25hbDtcclxufVxyXG4iLCIkcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XHJcblxyXG4kcmVkaXJlY3RMaW5rc0Jsb2NrQ2lyY2xlQ29sb3I6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcImhlYWRlclwiXHJcblx0XHRcImNvbnRlbnRcIjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLXJvdy1nYXA6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja1Jvd0dhcCwgI3tyZW0oMzUpfSk7XHJcblxyXG5cdD4gKiB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBoZWFkZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRncmlkLWFyZWE6IGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHQucmVkaXJlY3RMaW5rc0Jsb2NrIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGNvbnRlbnRcIjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tDb2x1bW5HYXAsICN7cmVtKDQ1KX0pO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcclxuXHQucmVkaXJlY3RMaW5rc0Jsb2NrIHtcclxuXHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrQ29sdW1uR2FwLCAje3JlbSgxMDApfSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIRUFERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2hlYWRlciB7XHJcblx0PiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHRUZXh0KFwicmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyXCIsIGZhbHNlKTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyRm9udFNpemUpO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdGhlaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyQWZ0ZXJIZWlnaHQsIDJweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0hlYWRlckFmdGVyTWFyZ2luVG9wLCAje3JlbSg4KX0pO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJBZnRlck1hcmdpbkJvdHRvbSwgI3tyZW0oMTIpfSk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJBZnRlck1hcmdpbkxlZnQsICN7cmVtKC0xMCl9KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyQWZ0ZXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHRUZXh0KFwicmVkaXJlY3RMaW5rc0Jsb2NrRGVzY3JpcHRpb25cIik7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIRUFERVIgQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19oZWFkZXJfX2J1dHRvbiB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyQnV0dG9uTWFyZ2luVG9wLCAje3JlbSgxNSl9KTtcclxufVxyXG5cclxuLy8gQkxPQ0tcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGN1cnNvcjogc3ZnLXVyaShcclxuXHRcdFx0XHQnPHN2ZyB3aWR0aD1cIjQzXCIgaGVpZ2h0PVwiNDNcIiB2aWV3Qm94PVwiMCAwIDQzIDQzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIyMS41XCIgY3k9XCIyMS41XCIgcj1cIjIxLjVcIiBmaWxsPVwiI3skcmVkaXJlY3RMaW5rc0Jsb2NrQ2lyY2xlQ29sb3J9XCIvPiA8bGluZSB4MT1cIjIyLjI1XCIgeTE9XCIxNC4yNVwiIHgyPVwiMjIuMjVcIiB5Mj1cIjI5Ljc1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8bGluZSB4MT1cIjI5Ljc1XCIgeTE9XCIyMi4yNVwiIHgyPVwiMTQuMjVcIiB5Mj1cIjIyLjI1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4nXHJcblx0XHRcdClcclxuXHRcdFx0MjEuNSAyMS41LFxyXG5cdFx0YXV0bztcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQYWRkaW5nVG9wLCAje3JlbSgxNSl9KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBhZGRpbmdSaWdodCwgI3tyZW0oMTUpfSk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyUGFkZGluZ0JvdHRvbSwgI3tyZW0oMTUpfSk7XHJcblx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyUGFkZGluZ0xlZnQsICN7cmVtKDE1KX0pICsgdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5XaWR0aCwgMjBweCkpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXM7XHJcbn1cclxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX3BpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyUGluV2lkdGgsIDIwcHgpO1xyXG5cdGhlaWdodDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5IZWlnaHQsIDIwcHgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyUGluVG9wLCAxNHB4KTtcclxuXHRsZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBpbkxlZnQsIDEwcHgpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5CYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG59XHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIGRlZmF1bHRUZXh0KFwicmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJIZWFkZXJcIik7XHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckhlYWRlclBhZGRpbmdMZWZ0LCAje3JlbSgxMCl9KTtcclxufVxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRNYXJnaW5Ub3AsICN7cmVtKDE1KX0pO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJDb250ZW50UGFkZGluZ0xlZnQsICN7cmVtKDE4KX0pO1xyXG5cdGJvcmRlci1sZWZ0OiB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRCb3JkZXJXaWR0aCwgMnB4KSBzb2xpZCB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRCb3JkZXJDb2xvciwgIzAwMCk7XHJcblx0QGluY2x1ZGUgZGVmYXVsdFRleHQoXCJyZWRpcmVjdExpbmtzQmxvY2tJbm5lckNvbnRlbnRcIik7XHJcblxyXG5cdD4gKiB7XHJcblx0XHQrICoge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFyYWdyYXBoR2FwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9jay5vbk92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZGlyZWN0TGlua3NCbG9ja0lubmVyQWN0aXZlQmFja2dyb3VuZENvbG9yLCAje3JnYmEoI2ZmZiwgMC41KX0pO1xyXG5cclxuXHQucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fcGluIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tcmVkaXJlY3RMaW5rc0Jsb2NrSW5uZXJQaW5CYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xyXG5cdFx0YW5pbWF0aW9uOiBwdWxzZS1yZWRpcmVjdC1saW5rcy1ibG9jay1waW4gMS4yNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAsIDEpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXJlZGlyZWN0LWxpbmtzLWJsb2NrLXBpbiB7XHJcblx0dG8ge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1yZWRpcmVjdExpbmtzQmxvY2tJbm5lclBpbkFjdGl2ZUJhY2tncm91bmRDb2xvciwgI3tyZ2JhKCMwMDAsIDApfSk7XHJcblx0fVxyXG59XHJcbiIsIi5kZWZhdWx0U2xpZGVyX19zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gSU1BR0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZGVmYXVsdFNsaWRlciBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBOQVZJR0FUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25MZWZ0LFxyXG4uZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0IHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cclxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm9uZTtcclxuXHRvcGFjaXR5OiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uRGlzYWJsZWRPcGFjaXR5LCAuNCk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLmRlZmF1bHRTbGlkZXItLW5hdmlnYXRpb25zLS1pbnNpZGUge1xyXG4gIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCxcclxuICAuZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLXNsaWRlck5hdmlnYXRpb25JbnNpZGVXaWR0aCwgMzBweCk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uSW5zaWRlSGVpZ2h0LCAzMHB4KTtcclxuXHJcblx0PiBzdmcge1xyXG5cdCAgd2lkdGg6IHZhcigtLXNsaWRlck5hdmlnYXRpb25JbnNpZGVTdmdXaWR0aCwgMTVweCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25MZWZ0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uSW5zaWRlQmFja2dyb3VuZENvbG9yLCAje3JnYmEoI0ZGRiwgLjgpfSk7XHJcbiAgfVxyXG5cclxuICAuZGVmYXVsdFNsaWRlcl9fbmF2aWdhdGlvblJpZ2h0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyTmF2aWdhdGlvbkluc2lkZUJhY2tncm91bmRDb2xvciwgI3tyZ2JhKCNGRkYsIC44KX0pO1xyXG4gIH1cclxufVxyXG4uZGVmYXVsdFNsaWRlci0tbmF2aWdhdGlvbnMtLW91dHNpZGUge1xyXG4gIC5kZWZhdWx0U2xpZGVyX19zbGlkZXIge1xyXG5cdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2xpZGVyTmF2aWdhdGlvbk91dHNpZGVXaWR0aCwgNDVweCkgKyB2YXIoLS1kZWZhdWx0U2xpZGVyTmF2aWdhdGlvbk91dHNpZGVHYXAsICN7cmVtKDEwKX0pKTtcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2xpZGVyTmF2aWdhdGlvbk91dHNpZGVXaWR0aCwgNDVweCkgKyB2YXIoLS1kZWZhdWx0U2xpZGVyTmF2aWdhdGlvbk91dHNpZGVHYXAsICN7cmVtKDEwKX0pKTtcclxuICB9XHJcblxyXG4gIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uTGVmdCB7XHJcblx0bGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRlZmF1bHRTbGlkZXJfX25hdmlnYXRpb25MZWZ0LFxyXG4gIC5kZWZhdWx0U2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cclxuXHRzdmcge1xyXG5cdCAgd2lkdGg6IHZhcigtLXNsaWRlck5hdmlnYXRpb25PdXRzaWRlV2lkdGgsIDQ1cHgpO1xyXG5cdCAgaGVpZ2h0OiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZUhlaWdodCwgNDVweCk7XHJcblxyXG5cdCAgcGF0aCB7XHJcblx0XHRmaWxsOiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZUFycm93Q29sb3IsICNGRkYpO1xyXG5cdCAgfVxyXG5cclxuXHQgIGNpcmNsZSB7XHJcblx0XHRmaWxsOiB2YXIoLS1zbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZUNpcmNsZUNvbG9yLCAjMDAwKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQQUdJTkFUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZGVmYXVsdFNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNsaWRlclBhZ2luYXRpb25NYXJnaW5Ub3AsICN7cmVtKDE1KX0pO1xyXG5cclxuICA+ICogKyAqIHtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEdhcCwgI3tyZW0oMTApfSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHR3aWR0aDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldFdpZHRoLCAje3JlbSgxMCl9KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRIZWlnaHQsICN7cmVtKDEwKX0pO1xyXG5cdG9wYWNpdHk6IHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRPcGFjaXR5LCAuNSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2xpZGVyUGFnaW5hdGlvbkJ1bGxldEJhY2tncm91bmRDb2xvciwgIzAwMCk7XHJcblxyXG5cdCYtYWN0aXZlIHtcclxuXHQgIG9wYWNpdHk6IHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRBY3RpdmVPcGFjaXR5LCAxKTtcclxuXHQgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXNsaWRlclBhZ2luYXRpb25CdWxsZXRCYWNrZ3JvdW5kQ29sb3IsICMwMDApKTtcclxuXHR9XHJcbiAgfVxyXG59IiwiLnZpZGVvUGxheWVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPiAqIHtcclxuXHRncmlkLWNvbHVtbjogMTtcclxuXHRncmlkLXJvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIElNQUdFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcbiAgaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsICN7cmdiYSgjRkZGLCAuNyl9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllcl9fY29udGVudF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCd2aWRlb1RpdGxlJyk7XHJcbn1cclxuXHJcbi8vIEJVVFRPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgPiBidXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdHRvcDogaW5pdGlhbDtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBERVNDUklQVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyX19jb250ZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdFRleHQoJ3ZpZGVvRGVzY3JpcHRpb24nKTtcclxufVxyXG5cclxuLy8gSUZSQU1FXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEFDVElWRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIHtcclxuICAudmlkZW9QbGF5ZXJfX2ltYWdlLFxyXG4gIC52aWRlb1BsYXllcl9fY29udGVudCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn0iLCIkYnV0dG9uc0Jsb2NrVGl0bGVGb250U2l6ZTogMzVweCAhZGVmYXVsdDtcclxuXHJcbiRidXR0b25zQmxvY2tCdXR0b25zTWFyZ2luVG9wOiAzNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5idXR0b25zQmxvY2tfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJ1dHRvbnNCbG9ja1RpdGxlRm9udFNpemUpO1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdidXR0b25zQmxvY2tUaXRsZScsIGZhbHNlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAmOjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IHZhcigtLWJ1dHRvbnNCbG9ja1RpdGxlQWZ0ZXJXaWR0aCwgI3tlbSg1NSwgMzUpfSk7XHJcblx0aGVpZ2h0OiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZUFmdGVySGVpZ2h0LCAxcHgpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLWJ1dHRvbnNCbG9ja1RpdGxlQWZ0ZXJNYXJnaW5Ub3AsICN7cmVtKDIwKX0pO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25zQmxvY2tUaXRsZUFmdGVyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJVVFRPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5idXR0b25zQmxvY2tfX2J1dHRvbnMge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5Ub3ApO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNHYXAsICN7cmVtKDI1KX0pO1xyXG5cclxuICA+IGRpdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuXHRAaW5jbHVkZSBidXR0b24oJ2J1dHRvbnNCbG9ja0J1dHRvbicpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoNDAwLCAnbWluJykge1xyXG4gIC5idXR0b25zQmxvY2tfX2J1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdyaWQtZ2FwOiAwO1xyXG5cdG1hcmdpbjogY2FsYygodmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uc01hcmdpblZlcnRpY2FsU2lkZXMsICN7cmVtKDIwKX0pIC8gMikgKiAtMSkgY2FsYygodmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uc01hcmdpbkhvcml6b250YWxTaWRlcywgI3tyZW0oMTUpfSkgLyAyKSAqIC0xKTtcclxuXHJcblx0PiBkaXYge1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBtYXgtd2lkdGg6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbk1heFdpZHRoLCAje3JlbSgyODApfSk7XHJcblx0ICBtYXJnaW46IGNhbGModmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uc01hcmdpblZlcnRpY2FsU2lkZXMsICN7cmVtKDIwKX0pIC8gMikgY2FsYyh2YXIoLS1idXR0b25zQmxvY2tCdXR0b25zTWFyZ2luSG9yaXpvbnRhbFNpZGVzLCAje3JlbSgxNSl9KSAvIDIpO1xyXG5cdH1cclxuICB9XHJcbn0iLCJAbWl4aW4gdGl0bGUoJGZvbnRTaXplOiA0M3B4LCAkZGVmYXVsdENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250U2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25IZWFkZXJUaXRsZUNvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsICRkZWZhdWx0Q29sb3IpKTtcclxufVxyXG5cclxuJWgyIHtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI2IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxnIGNsaXAtcGF0aD1cInVybCgjY2xpcDAxMjEyMzIzMDU0MTEwNTQpXCI+IDxwYXRoIGQ9XCJNMTYuMDg5MSAxMS4xOTQ3TDE1LjY4NDkgMTEuOTM1MkwxNi4wNTA2IDEyLjYwNTJMMTYuMjYyNCAxMi40OTk1TDE3LjY0ODIgMTMuMTE2NlYxMS45MTc2TDE3LjYwOTcgMTEuOUwxNy42NDgyIDExLjg4MjNWMTAuNjgzM0wxNi4yNjI0IDExLjI4MjhMMTYuMDg5MSAxMS4xOTQ3WlwiIGZpbGw9XCIjREFCQzY4XCIvPiA8cGF0aCBkPVwiTTkuOTExNyAxMi42MjI4TDEwLjMxNTkgMTEuODgyM0w5Ljk1MDIgMTEuMjEyM0w5LjcxOTIyIDExLjMwMDRMOC4zNTI2IDEwLjcwMDlWMTEuODk5OUw4LjM5MTEgMTEuOTE3NUw4LjM1MjYgMTEuOTM1MlYxMy4xMzQyTDkuNzE5MjIgMTIuNTM0N0w5LjkxMTcgMTIuNjIyOFpcIiBmaWxsPVwiI0RBQkM2OFwiLz4gPHBhdGggZD1cIk0yNC40NDExIDkuMzI1OTJDMjMuNDc4OSA4Ljc2MTc4IDIyLjI2NjQgOC42NzM2NCAyMS4yMjcyIDkuMTE0MzdMMTkuODk5MyA5LjY3ODVMMTkuNDE4MiA5Ljg5MDA1VjExLjA1MzZMMjEuNzI3NiAxMC4xMTkyQzIyLjQwMTEgOS44MzcxNiAyMy4xNTE3IDkuODkwMDUgMjMuNzg2OCAxMC4yNjAzQzI0LjQyMTkgMTAuNjMwNSAyNC43NjgzIDExLjIyOTkgMjQuNzY4MyAxMS45MTc0QzI0Ljc2ODMgMTIuNjA0OSAyNC4zODM0IDEzLjIyMiAyMy43Njc1IDEzLjU5MjJDMjMuMTMyNSAxMy45NjI0IDIyLjM2MjcgMTMuOTk3NiAyMS42ODkxIDEzLjY5OEwxOS40MTgyIDEyLjcyODNWMTMuOTA5NUwyMS4xNjk1IDE0LjY4NTJDMjIuMjA4NyAxNS4xNDM1IDIzLjQyMTEgMTUuMDkwNyAyNC40MDI2IDE0LjUwODlDMjUuMzg0MSAxMy45NDQ4IDI1Ljk4MDcgMTIuOTc1MiAyNS45ODA3IDExLjg5OThDMjYgMTAuODU5NyAyNS40MjI2IDkuODkwMDUgMjQuNDQxMSA5LjMyNTkyWlwiIGZpbGw9XCIjREFCQzY4XCIvPiA8cGF0aCBkPVwiTTYuNTYyNTUgMTIuNzQ1OUw0LjI1MzE1IDEzLjY4MDJDMy41Nzk1NyAxMy45NjIzIDIuODI5MDIgMTMuOTA5NCAyLjE5MzkzIDEzLjUzOTJDMS41NTg4NSAxMy4xNjkgMS4yMTI0NCAxMi41Njk2IDEuMjEyNDQgMTEuODgyQzEuMjEyNDQgMTEuMTk0NSAxLjU5NzM0IDEwLjU3NzUgMi4yMTMxOCAxMC4yMDczQzIuODQ4MjYgOS44MzcwNSAzLjYxODA2IDkuODAxNzkgNC4yOTE2NCAxMC4xMDE1TDYuNTYyNTUgMTEuMDcxMVY5Ljg4OTk0TDQuODExMjUgOS4xMTQyNUMzLjc3MjAyIDguNjU1OSAyLjU1OTU5IDguNzA4NzggMS41NzgwOSA5LjI5MDU1QzAuNTk2NTk1IDkuODU0NjggMCAxMC44MjQzIDAgMTEuODk5N0MwIDEyLjk1NzQgMC41NzczNSAxMy45MjcgMS41Mzk2IDE0LjQ5MTFDMi41MDE4NSAxNS4wNTUzIDMuNzE0MjkgMTUuMTQzNCA0Ljc1MzUyIDE0LjcwMjdMNi4wODE0MiAxNC4xMzg2TDYuNTYyNTUgMTMuOTI3VjEyLjc0NTlaXCIgZmlsbD1cIiNEQUJDNjhcIi8+IDxwYXRoIGQ9XCJNMTAuNTY1NSA1LjU4ODQ1TDEyLjMxNjggOC45MDI3M0wxMS41Mjc3IDEwLjM0ODNMMTIuMTgyIDExLjU0NzFMMTIuOTcxMSAxMC4xMTkxTDEzLjc5ODYgMTEuNkwxNC40NTMgMTAuNDAxMkwxMy42NDQ3IDguOTIwMzZMMTYuMDMxIDQuNDA3MjlDMTYuNTMxNCAzLjQ1NTMyIDE2LjQ3MzcgMi4zNDQ2OCAxNS44Mzg2IDEuNDQ1NTlDMTUuMjQyIDAuNTI4ODc1IDE0LjE2NDMgMCAxMy4wMDk2IDBDMTEuODU0OSAwIDEwLjc5NjQgMC41Mjg4NzUgMTAuMTgwNiAxLjQxMDMzQzkuNTY0NzIgMi4yOTE3OSA5LjQ2ODUgMy40MDI0MyA5Ljk0OTYyIDQuMzU0NDFMMTAuNTY1NSA1LjU4ODQ1Wk0xMS4yMDA1IDIuMDA5NzNDMTEuNjA0NyAxLjQyNzk2IDEyLjI1OSAxLjExMDY0IDEzLjAwOTYgMS4xMTA2NEMxMy43NjAxIDEuMTEwNjQgMTQuNDMzNyAxLjQ2MzIyIDE0LjgzNzkgMi4wMjczNkMxNS4yNDIgMi42MDkxMiAxNS4yODA1IDMuMzE0MjggMTQuOTUzMyAzLjkzMTMxTDEzLjg5NDggNi4wMTE1NUwxMi45OTAzIDcuNjg2MzJMMTIuMDg1OCA2LjAyOTE4TDExLjA0NjYgMy44OTYwNUMxMC45MTE5IDMuNjMxNjEgMTAuODU0MSAzLjM0OTU0IDEwLjg1NDEgMy4wNjc0OEMxMC44NTQxIDIuNjk3MjYgMTAuOTY5NiAyLjM0NDY4IDExLjIwMDUgMi4wMDk3M1pcIiBmaWxsPVwiI0RBQkM2OFwiLz4gPHBhdGggZD1cIk0xOS4yNDUxIDE3LjcxNzNDMTkuMTI5NiAxNy41NzYyIDE5LjA3MTkgMTcuMzgyMyAxOS4wNzE5IDE3LjA4MjZWMTMuNzY4M1YxMi41ODcyVjExLjIyOTdWMTAuMDQ4NlY2LjczNDI3QzE5LjA3MTkgNi40MzQ1OCAxOS4xMjk2IDYuMjQwNjYgMTkuMjI1OCA2LjA5OTYyQzE5LjMyMjEgNS45NzYyMiAxOS40NzYgNS44ODgwNyAxOS43MDcgNS44MzUxOFY1LjgxNzU2SDE2LjUzMTVWNS44NTI4MUMxNi44NTg3IDUuOTc2MjIgMTcuMDEyNyA2LjEzNDg4IDE3LjAxMjcgNi4zNDY0M0MxNy4wMTI3IDYuNDE2OTUgMTYuOTkzNCA2LjU0MDM1IDE2LjY2NjMgNy4xMjIxMkwxNS45MTU3IDguNDYxOTNIMTUuODk2NUwxNS4wMzA0IDEwLjA0ODZMMTQuNjQ1NSAxMC43MzYxTDEzLjk5MTIgMTEuOTE3M0wxMy4wMDk3IDEzLjY5NzhMMTIuMDA5IDExLjg4MkwxMS4zNTQ2IDEwLjY4MzJMOS4zNTMxNiA3LjEwNDQ5QzkuMDI2IDYuNTIyNzIgOS4wMDY3NSA2LjM5OTMyIDkuMDA2NzUgNi4zMjg4QzkuMDA2NzUgNi4xMzQ4OCA5LjE3OTk2IDUuOTU4NTkgOS40ODc4OCA1LjgzNTE4VjUuNzk5OTNINi4yNTQ3MVY1LjgxNzU2QzYuNDg1NjYgNS44ODgwNyA2LjYzOTYyIDUuOTc2MjIgNi43MzU4NCA2LjA4MTk5QzYuODUxMzEgNi4yMjMwMyA2LjkwOTA1IDYuNDE2OTUgNi45MDkwNSA2LjcxNjY0VjEwLjA0ODZWMTEuMjI5N1YxMi41ODcyVjEzLjc2ODNWMTcuMDgyNkM2LjkwOTA1IDE3LjM4MjMgNi44NTEzMSAxNy41NzYyIDYuNzU1MDggMTcuNzE3M0M2LjY1ODg2IDE3Ljg0MDcgNi41MDQ5IDE3LjkyODggNi4yNzM5NiAxNy45ODE3VjE3Ljk5OTNIOS40Njg2M1YxNy45ODE3QzkuMTQxNDcgMTcuODU4MyA4Ljk4NzUxIDE3LjY5OTYgOC45ODc1MSAxNy40ODgxQzguOTg3NTEgMTcuNDE3NiA5LjAwNjc1IDE3LjI5NDIgOS4zMzM5MiAxNi43MTI0TDExLjM1NDYgMTMuMDgwOEwxMi4zNTU0IDE0LjkxNDJMOS45NjkgMTkuNDA5N0M5LjQ2ODYzIDIwLjM2MTYgOS41MjYzNyAyMS40NzIzIDEwLjE2MTUgMjIuMzcxNEMxMC43NzczIDIzLjI3MDQgMTEuODM1OCAyMy44MTY5IDEzLjAwOTcgMjMuODE2OUMxNC4xNjQ0IDIzLjgxNjkgMTUuMjIyOSAyMy4yODgxIDE1LjgzODcgMjIuNDA2NkMxNi40NTQ2IDIxLjUyNTIgMTYuNTUwOCAyMC40MTQ1IDE2LjA2OTcgMTkuNDYyNUwxNS40NTM4IDE4LjI0NjFMMTMuNzAyNSAxNC45MTQyTDE0LjY4NCAxMy4xMzM3TDE2LjY4NTUgMTYuNzNDMTcuMDEyNyAxNy4zMTE4IDE3LjAzMTkgMTcuNDM1MiAxNy4wMzE5IDE3LjUwNTdDMTcuMDMxOSAxNy42OTk2IDE2Ljg1ODcgMTcuODc1OSAxNi41NTA4IDE3Ljk5OTNWMTguMDM0NkgxOS43ODRWMTcuOTgxN0MxOS40OTUzIDE3LjkxMTIgMTkuMzQxMyAxNy44MjMgMTkuMjQ1MSAxNy43MTczWk04LjAyNTI2IDE2Ljc4MjlWMTMuMjc0N1YxMi4wNzU5VjExLjc0MVYxMC41NDIyVjYuOTgxMDhMMTAuNzAwMyAxMS44ODJMOC4wMjUyNiAxNi43ODI5Wk0xMy45MTQyIDE3Ljc3MDFMMTQuOTUzNSAxOS45MDMzQzE1LjI2MTQgMjAuNTIwMyAxNS4yMDM2IDIxLjIwNzggMTQuNzk5NSAyMS43ODk2QzE0LjM5NTQgMjIuMzcxNCAxMy43NDEgMjIuNjg4NyAxMi45OTA1IDIyLjY4ODdDMTIuMjM5OSAyMi42ODg3IDExLjU2NjMgMjIuMzM2MSAxMS4xNjIyIDIxLjc3MkMxMC45NTA1IDIxLjQ1NDYgMTAuODM1IDIxLjA4NDQgMTAuODM1IDIwLjcxNDJDMTAuODM1IDIwLjQzMjEgMTAuOTEyIDIwLjEzMjQgMTEuMDQ2NyAxOS44NTA0TDEyLjEwNTIgMTcuNzcwMUwxMy4wMDk3IDE2LjA5NTRMMTMuOTE0MiAxNy43NzAxWk0xNy45NzQ5IDE2LjgxODJMMTUuMjk5OSAxMS45MzQ5TDE2Ljc2MjUgOS4yNTUyNUwxNy42MDkzIDcuNjg2MjVMMTcuOTU1NyA3LjAzMzk3VjEwLjUyNDVWMTEuNzIzM1YxMi4wNTgzVjEzLjI1NzFWMTYuODE4MkgxNy45NzQ5WlwiIGZpbGw9XCIjREFCQzY4XCIvPiA8L2c+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9XCJjbGlwMDEyMTIzMjMwNTQxMTA1NFwiPiA8cmVjdCB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjMuODE3XCIgZmlsbD1cIndoaXRlXCIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPiAnKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZ1NlY29uZFN0eWxlIHtcclxuICA+ICoge1xyXG5cdEBleHRlbmQgJWgyO1xyXG4gIH1cclxufVxyXG5cclxuJWgzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG59IiwiJXVsIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjVweCk7XHJcblxyXG4gIGxpIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEzIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNOC4wNDQ1NyA1LjY0MDNMNy44NDI0NyA2LjAxMzQyTDguMDI1MzMgNi4zNTEwMUw4LjEzMTE5IDYuMjk3N0w4LjgyNDEzIDYuNjA4NjRWNi4wMDQ1NEw4LjgwNDg4IDUuOTk1NjZMOC44MjQxMyA1Ljk4Njc3VjUuMzgyNjhMOC4xMzExOSA1LjY4NDcyTDguMDQ0NTcgNS42NDAzWlwiIGZpbGw9XCIjMEYzMDUyXCI+PC9wYXRoPiA8cGF0aCBkPVwiTTQuOTU1ODUgNi4zNTk4OUw1LjE1Nzk2IDUuOTg2NzdMNC45NzUxIDUuNjQ5MTlMNC44NTk2MSA1LjY5MzZMNC4xNzYzIDUuMzkxNTZWNS45OTU2NUw0LjE5NTU1IDYuMDA0NTRMNC4xNzYzIDYuMDEzNDJWNi42MTc1Mkw0Ljg1OTYxIDYuMzE1NDdMNC45NTU4NSA2LjM1OTg5WlwiIGZpbGw9XCIjMEYzMDUyXCI+PC9wYXRoPiA8cGF0aCBkPVwiTTEyLjIyMDUgNC42OTg3M0MxMS43Mzk0IDQuNDE0NSAxMS4xMzMyIDQuMzcwMDkgMTAuNjEzNiA0LjU5MjE1TDkuOTQ5NjQgNC44NzYzOEw5LjcwOTA4IDQuOTgyOTdWNS41NjkyTDEwLjg2MzggNS4wOTg0NEMxMS4yMDA2IDQuOTU2MzIgMTEuNTc1OCA0Ljk4Mjk3IDExLjg5MzQgNS4xNjk1QzEyLjIxMDkgNS4zNTYwMyAxMi4zODQxIDUuNjU4MDIgMTIuMzg0MSA2LjAwNDQzQzEyLjM4NDEgNi4zNTA4NCAxMi4xOTE3IDYuNjYxNzMgMTEuODgzOCA2Ljg0ODI1QzExLjU2NjIgNy4wMzQ3OCAxMS4xODEzIDcuMDUyNTUgMTAuODQ0NSA2LjkwMTU1TDkuNzA5MDggNi40MTMwMlY3LjAwODE0TDEwLjU4NDcgNy4zOTg5NkMxMS4xMDQzIDcuNjI5OSAxMS43MTA2IDcuNjAzMjUgMTIuMjAxMyA3LjMxMDEzQzEyLjY5MjEgNy4wMjU5IDEyLjk5MDMgNi41MzczNyAxMi45OTAzIDUuOTk1NTVDMTMgNS40NzE1IDEyLjcxMTMgNC45ODI5NyAxMi4yMjA1IDQuNjk4NzNaXCIgZmlsbD1cIiMwRjMwNTJcIj48L3BhdGg+IDxwYXRoIGQ9XCJNMy4yODEyNyA2LjQyMTg5TDIuMTI2NTcgNi44OTI2NUMxLjc4OTc5IDcuMDM0NzcgMS40MTQ1MSA3LjAwODEyIDEuMDk2OTcgNi44MjE1OUMwLjc3OTQyMyA2LjYzNTA2IDAuNjA2MjE4IDYuMzMzMDcgMC42MDYyMTggNS45ODY2NkMwLjYwNjIxOCA1LjY0MDI1IDAuNzk4NjY4IDUuMzI5MzYgMS4xMDY1OSA1LjE0Mjg0QzEuNDI0MTMgNC45NTYzMSAxLjgwOTAzIDQuOTM4NTQgMi4xNDU4MiA1LjA4OTU0TDMuMjgxMjcgNS41NzgwN1Y0Ljk4Mjk1TDIuNDA1NjMgNC41OTIxM0MxLjg4NjAxIDQuMzYxMTkgMS4yNzk3OSA0LjM4Nzg0IDAuNzg5MDQ1IDQuNjgwOTZDMC4yOTgyOTggNC45NjUxOSAwIDUuNDUzNzIgMCA1Ljk5NTU0QzAgNi41Mjg0OCAwLjI4ODY3NSA3LjAxNyAwLjc2OTggNy4zMDEyNEMxLjI1MDkzIDcuNTg1NDcgMS44NTcxNCA3LjYyOTg4IDIuMzc2NzYgNy40MDc4MkwzLjA0MDcxIDcuMTIzNTlMMy4yODEyNyA3LjAxN1Y2LjQyMTg5WlwiIGZpbGw9XCIjMEYzMDUyXCI+PC9wYXRoPiA8cGF0aCBkPVwiTTUuMjgyNzIgMi44MTU2OUw2LjE1ODM3IDQuNDg1NTdMNS43NjM4NSA1LjIxMzkyTDYuMDkxMDEgNS44MTc5MUw2LjQ4NTU0IDUuMDk4NDVMNi44OTkzIDUuODQ0NTZMNy4yMjY0NyA1LjI0MDU2TDYuODIyMzIgNC40OTQ0NUw4LjAxNTUxIDIuMjIwNThDOC4yNjU3IDEuNzQwOTMgOC4yMzY4MyAxLjE4MTM1IDcuOTE5MjkgMC43MjgzNDlDNy42MjA5OSAwLjI2NjQ2OSA3LjA4MjEzIDAgNi41MDQ3OCAwQzUuOTI3NDMgMCA1LjM5ODE5IDAuMjY2NDY5IDUuMDkwMjcgMC43MTA1ODVDNC43ODIzNSAxLjE1NDcgNC43MzQyNCAxLjcxNDI5IDQuOTc0OCAyLjE5MzkzTDUuMjgyNzIgMi44MTU2OVpNNS42MDAyNyAxLjAxMjU4QzUuODAyMzQgMC43MTk0NjcgNi4xMjk1IDAuNTU5NTg1IDYuNTA0NzggMC41NTk1ODVDNi44ODAwNiAwLjU1OTU4NSA3LjIxNjg1IDAuNzM3MjMyIDcuNDE4OTIgMS4wMjE0N0M3LjYyMDk5IDEuMzE0NTggNy42NDAyNCAxLjY2OTg3IDcuNDc2NjUgMS45ODA3NUw2Ljk0NzQyIDMuMDI4ODdMNi40OTUxNiAzLjg3MjY5TDYuMDQyOSAzLjAzNzc1TDUuNTIzMjkgMS45NjI5OUM1LjQ1NTkzIDEuODI5NzYgNS40MjcwNiAxLjY4NzY0IDUuNDI3MDYgMS41NDU1MkM1LjQyNzA2IDEuMzU4OTkgNS40ODQ4IDEuMTgxMzUgNS42MDAyNyAxLjAxMjU4WlwiIGZpbGw9XCIjMEYzMDUyXCI+PC9wYXRoPiA8cGF0aCBkPVwiTTkuNjIyNTQgOC45MjY3MUM5LjU2NDggOC44NTU2NiA5LjUzNTk0IDguNzU3OTUgOS41MzU5NCA4LjYwNjk1VjYuOTM3MDhWNi4zNDE5NlY1LjY1ODAyVjUuMDYyOTFWMy4zOTMwM0M5LjUzNTk0IDMuMjQyMDMgOS41NjQ4IDMuMTQ0MzMgOS42MTI5MiAzLjA3MzI3QzkuNjYxMDMgMy4wMTEwOSA5LjczODAxIDIuOTY2NjggOS44NTM0OCAyLjk0MDA0VjIuOTMxMTVIOC4yNjU3N1YyLjk0ODkyQzguNDI5MzUgMy4wMTEwOSA4LjUwNjMzIDMuMDkxMDQgOC41MDYzMyAzLjE5NzYyQzguNTA2MzMgMy4yMzMxNSA4LjQ5NjcxIDMuMjk1MzMgOC4zMzMxMiAzLjU4ODQ1TDcuOTU3ODUgNC4yNjM1SDcuOTQ4MjJMNy41MTUyMSA1LjA2MjkxTDcuMzIyNzYgNS40MDkzMkw2Ljk5NTYgNi4wMDQ0M0w2LjUwNDg1IDYuOTAxNTVMNi4wMDQ0OCA1Ljk4NjY3TDUuNjc3MzEgNS4zODI2N0w0LjY3NjU3IDMuNTc5NTZDNC41MTI5OSAzLjI4NjQ1IDQuNTAzMzcgMy4yMjQyNyA0LjUwMzM3IDMuMTg4NzRDNC41MDMzNyAzLjA5MTA0IDQuNTg5OTcgMy4wMDIyMSA0Ljc0MzkzIDIuOTQwMDRWMi45MjIyN0gzLjEyNzM1VjIuOTMxMTVDMy4yNDI4MiAyLjk2NjY4IDMuMzE5OCAzLjAxMTA5IDMuMzY3OTEgMy4wNjQzOUMzLjQyNTY1IDMuMTM1NDUgMy40NTQ1MiAzLjIzMzE1IDMuNDU0NTIgMy4zODQxNVY1LjA2MjkxVjUuNjU4MDJWNi4zNDE5NlY2LjkzNzA4VjguNjA2OTVDMy40NTQ1MiA4Ljc1Nzk1IDMuNDI1NjUgOC44NTU2NiAzLjM3NzUzIDguOTI2NzFDMy4zMjk0MiA4Ljk4ODg5IDMuMjUyNDQgOS4wMzMzIDMuMTM2OTcgOS4wNTk5NVY5LjA2ODgzSDQuNzM0MzFWOS4wNTk5NUM0LjU3MDczIDguOTk3NzcgNC40OTM3NSA4LjkxNzgzIDQuNDkzNzUgOC44MTEyNEM0LjQ5Mzc1IDguNzc1NzEgNC41MDMzNyA4LjcxMzU0IDQuNjY2OTUgOC40MjA0Mkw1LjY3NzMxIDYuNTkwNjdMNi4xNzc2OCA3LjUxNDQzTDQuOTg0NDkgOS43Nzk0MkM0LjczNDMxIDEwLjI1OTEgNC43NjMxOCAxMC44MTg2IDUuMDgwNzIgMTEuMjcxNkM1LjM4ODY0IDExLjcyNDYgNS45MTc4OCAxMiA2LjUwNDg1IDEyQzcuMDgyMiAxMiA3LjYxMTQ0IDExLjczMzUgNy45MTkzNiAxMS4yODk0QzguMjI3MjggMTAuODQ1MyA4LjI3NTM5IDEwLjI4NTcgOC4wMzQ4MyA5LjgwNjA2TDcuNzI2OTEgOS4xOTMxOEw2Ljg1MTI2IDcuNTE0NDNMNy4zNDIwMSA2LjYxNzMxTDguMzQyNzUgOC40MjkzQzguNTA2MzMgOC43MjI0MiA4LjUxNTk1IDguNzg0NiA4LjUxNTk1IDguODIwMTNDOC41MTU5NSA4LjkxNzgzIDguNDI5MzUgOS4wMDY2NSA4LjI3NTM5IDkuMDY4ODNWOS4wODY2SDkuODkxOTdWOS4wNTk5NUM5Ljc0NzYzIDkuMDI0NDIgOS42NzA2NSA4Ljk4MDAxIDkuNjIyNTQgOC45MjY3MVpNNC4wMTI2MiA4LjQ1NTk1VjYuNjg4MzdWNi4wODQzN1Y1LjkxNTYxVjUuMzExNjFWMy41MTczOUw1LjM1MDE1IDUuOTg2NjdMNC4wMTI2MiA4LjQ1NTk1Wk02Ljk1NzExIDguOTUzMzZMNy40NzY3MiAxMC4wMjgxQzcuNjMwNjggMTAuMzM5IDcuNjAxODEgMTAuNjg1NCA3LjM5OTc0IDEwLjk3ODVDNy4xOTc2NyAxMS4yNzE2IDYuODcwNSAxMS40MzE1IDYuNDk1MjMgMTEuNDMxNUM2LjExOTk1IDExLjQzMTUgNS43ODMxNiAxMS4yNTM5IDUuNTgxMDkgMTAuOTY5NkM1LjQ3NTI0IDEwLjgwOTggNS40MTc1MSAxMC42MjMyIDUuNDE3NTEgMTAuNDM2N0M1LjQxNzUxIDEwLjI5NDYgNS40NTYgMTAuMTQzNiA1LjUyMzM1IDEwLjAwMTVMNi4wNTI1OSA4Ljk1MzM2TDYuNTA0ODUgOC4xMDk1NEw2Ljk1NzExIDguOTUzMzZaTTguOTg3NDUgOC40NzM3Mkw3LjY0OTkzIDYuMDEzMzJMOC4zODEyNCA0LjY2MzJMOC44MDQ2MyAzLjg3MjY4TDguOTc3ODMgMy41NDQwM1Y1LjMwMjczVjUuOTA2NzNWNi4wNzU0OVY2LjY3OTQ5VjguNDczNzJIOC45ODc0NVpcIiBmaWxsPVwiIzBGMzA1MlwiPjwvcGF0aD4gPC9zdmc+Jyk7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQrIGxpIHtcclxuXHQgIG1hcmdpbi10b3A6IHJlbSg3KTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbiVvbCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDI1cHgpO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcblxyXG4lbGluayB7XHJcbiAgJjpub3QoLmRvbnRBcHBseVN0eWxlKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAuMDUpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlWm9kaWFjUkdCQ29sb3IpLCAuMTUpO1xyXG5cdH1cclxuICB9XHJcbn0iLCIlYnV0dG9uTGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1idXR0b25MaW5rQ29sb3IsIHZhcigtLXRhY2hhQ29sb3IpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1idXR0b25MaW5rQ29sb3IsIHZhcigtLXRhY2hhQ29sb3IpKSAwJSwgdmFyKC0tYnV0dG9uTGlua0NvbG9yLCB2YXIoLS10YWNoYUNvbG9yKSkgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjM1cyAkZWFzZTtcclxuXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xyXG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG5cdH1cclxuICB9XHJcbn1cclxuLmxpbmtGaXJzdFN0eWxlIHtcclxuICBAZXh0ZW5kICVidXR0b25MaW5rO1xyXG59XHJcblxyXG5AbWl4aW4gZGVmYXVsdEJ1dHRvbigkcGFkZGluZ3M6IDE1cHggMzBweCwgJGFkZEZvY3VzOiB0cnVlKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25Db2xvciwgI0ZGRik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoJHBhZGRpbmdzKTtcclxuXHJcbiAgc3BhbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTEwJTtcclxuXHRoZWlnaHQ6IDExMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2U7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHQgIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQWN0aXZlQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpO1xyXG5cdH1cclxuICB9XHJcbiAgQGlmICRhZGRGb2N1cyB7XHJcblx0Jjpmb2N1cyB7XHJcblx0ICAmOjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdCAgfVxyXG5cclxuXHQgIHNwYW4ge1xyXG5cdFx0Y29sb3I6IHZhcigtLWRlZmF1bHRCdXR0b25BY3RpdmVDb2xvciwgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dF9fbGluayBhLFxyXG4uaG9tZUhlcm9fX2xpbmsgYSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbn0iLCIvLyBQT1NUU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmxhc3RQb3N0c19fcG9zdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHJlbSgyNSk7XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgLmxhc3RQb3N0c19fcG9zdHMge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMzUwKX0sIDFmcikpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTElOS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmxhc3RQb3N0c19fbGluayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XHJcblxyXG4gIGEge1xyXG5cdEBleHRlbmQgJWJ1dHRvbkxpbms7XHJcbiAgfVxyXG59IiwiZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQ6ZW1wdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDJlbSAwLjVlbSAxZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29udGFjdEZvcm1PdXRwdXRDb2xvciwgI0YwMCkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnY29udGFjdEZvcm1SZXNwb25zZU91dHB1dCcpO1xyXG4gIHBhZGRpbmc6IDAuOGVtIDJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxyXG5kaXYud3BjZjctYWJvcnRlZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29udGFjdEZvcm1PdXRwdXRDb2xvciwgI0YwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29udGFjdEZvcm1PdXRwdXRDb2xvciwgI0YwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxyXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDFlbTtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnY29udGFjdEZvcm1Ob3RWYWxpZFRpcCcpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbn1cclxuXHJcbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogMjAlO1xyXG4gIGxlZnQ6IDIwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250YWN0Rm9ybU91dHB1dENvbG9yLCAjRjAwKSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IC4yZW0gLjhlbTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDAgMWVtO1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxyXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG59XHJcblxyXG4ud3BjZjctZGlzcGxheS1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbi53cGNmNy1saXN0LWl0ZW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuZGl2LndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iQ29sb3IsICMwMDApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnJlYWRjcnVtYk1hcmdpbkJvdHRvbSwgI3tyZW0oMzUpfSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcblx0cGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYlBhZGRpbmcsICN7cmVtKDUpfSk7XHJcblx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnJlYWRjcnVtYkNvbG9yLCAjMDAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IHJlbSg0KTtcclxufVxyXG5cclxuc3Bhbi5icmVhZGNydW1iX19jdXJyZW50IHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkLCA2MDApO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1kZWxpbWl0ZXIge1xyXG4gIG1hcmdpbjogdmFyKC0tYnJlYWRjcnVtYkRlbGltaXRlck1hcmdpbiwgI3tyZW0oNSl9KTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1wYWdlKSB7XHJcblx0LmJyZWFkY3J1bWItLWFic29sdXRlIHtcclxuXHQgIC0tYnJlYWRjcnVtYkNvbG9yOiAjRkZGO1xyXG5cclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHotaW5kZXg6IDEwO1xyXG5cdCAgdG9wOiAwO1xyXG5cdCAgbGVmdDogMDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gIC5icmVhZGNydW1iLS1hYnNvbHV0ZSB7XHJcblx0LS1icmVhZGNydW1iQ29sb3I6ICNGRkY7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gTElOS1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcclxuICAuYW5jaG9yQmxvY2tfX2xpbmtzIHVsIHtcclxuXHR0b3A6IGNhbGModmFyKC0taGVhZGVyQ2xvbmVkSGVpZ2h0LCAwcHgpICsgdmFyKC0tYW5jaG9yQmxvY2tMaW5rc09mZnNldCwgMjBweCkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSU5ORVIgQkxPQ0tTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICsgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNTBweCk7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcclxufVxyXG5cclxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIge1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmNob3JCbG9jayB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgJ2xpbmtzJ1xyXG4gICAgICAgICdjb250ZW50JztcclxuICB9XHJcbn1cclxuXHJcbi5hbmNob3JCbG9ja19fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDE3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMEYzMDUyO1xyXG4gICAgfVxyXG5cclxuICAgID4gc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgY29sb3I6ICMzMDViOGE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzA1YjhhO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjk3NXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmZDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNSA3LjVMMTAgMTIuNUwxNSA3LjUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFICUzQy9zdmclM0VcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHVsIHtcclxuICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4iLCIuYWxzb1RvUmVhZF9fbGlua3MgPiB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgc3ZnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdHBhdGgge1xyXG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdCAgY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cclxuXHQgIHN2ZyB7XHJcblx0XHRwYXRoIHtcclxuXHRcdCAgZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufSIsIi5oZWFkZXJfX2JvdHRvbV9fbWVudSAubmF2LWRyb3BfX3dyYXBwZXIgYSB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2JvdHRvbV9fbWVudSAubmF2LWRyb3BfX3dyYXBwZXIgbGkuaXMtYWN0aXZlID4gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGFtYnVyZ2VyQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWhhbWJ1cmdlclNpemU6IG1heC1jb250ZW50O1xyXG59IiwiLy8gTUVUQVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBvc3QtLWZpcnN0U3R5bGVfX2NvbnRlbnRfX21ldGEgPiAqICsgKiB7XHJcbiAgJjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnLic7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjdlbTtcclxuXHRtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSRUFEIE1PUkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3N0LS1maXJzdFN0eWxlX19yZWFkTW9yZSB7XHJcbiAgPiBzcGFuID4gc3BhbiB7XHJcblx0Zm9udC1zaXplOiByZW0oMTIpO1xyXG5cdGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuXHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuXHJcblx0cGF0aCB7XHJcblx0ICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdH1cclxuICB9XHJcbn0iLCIuY29udGFjdEJ1dHRvbnMgPiAqIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxufSIsIi8vIEJBTk5FUiBDT09LSUVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubW9kYWwtY29va2llIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogdmFyKC0tekluZGV4Q29va2llLCA5OTk5KTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4ICNjY2M7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiB2YXIoLS16SW5kZXhDb29raWUsIDk5OTkpO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbn1cclxuXHJcbiNjb29raWUtbm90aWNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZU5vdGljZU1heFdpZHRoLCAje3JlbSg1MzApfSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IHZhcigtekluZGV4Q29va2llTm90aWNlLCA5OTkpO1xyXG4gIGJvdHRvbTogdmFyKC0tY29va2llTm90aWNlQm90dG9tLCAxNXB4KTtcclxuICBsZWZ0OiB2YXIoLS1jb29raWVOb3RpY2VMZWZ0LCAxNXB4KTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiB2YXIoLS1jb29raWVOb3RpY2VCb3JkZXJXaWR0aCwgN3B4KSBzb2xpZCB2YXIoLS1jb29raWVDb2xvciwgI2YwMCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29raWVOb3RpY2VCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAyNXB4KTtcclxufVxyXG5cclxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItY29va2llcy1wb3B1cCBwIHtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuI2Nvb2tpZS1ub3RpY2UgcCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29va2llLW5vdGljZS1oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHggIWltcG9ydGFudCk7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xyXG59XHJcblxyXG4uY29va2llLW5vdGljZS1kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjlweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbn1cclxuXHJcbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IHJlbSgxNSk7XHJcbiAgcmlnaHQ6IHJlbSgxNSk7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS1jb29raWVDb2xvciwgI2YwMCkgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29va2llQ29sb3IsICNmMDApICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogdmFyKC0tY29va2llQ29sb3IsICNmMDApO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubW9kYWwtY29va2llLWJ1dHRvbi1kaXYge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvb2tpZUNvbG9yLCAjZjAwKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2tpZUNvbG9yLCAjZjAwKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb29raWVDb2xvciwgI2YwMCkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCB7XHJcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XHJcbn1cclxuXHJcbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjJweDtcclxufVxyXG5cclxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmRiZTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llQ29sb3IsICNmMDApO1xyXG59XHJcblxyXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY29va2llLW5vdGljZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtbm90aWNlLWJ1dHRvbnMge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgPiAqICsgKiB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZXMtYWNjZXB0LWJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoN3B4IDE1cHgpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWRldGFpbC1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICBAaW5jbHVkZSBwYWRkaW5nKDdweCAxNXB4KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgfVxyXG59XHJcbiIsIi50aXRsZUltYWdlQmxvY2tzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gID4gKiArICoge1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgLnRpdGxlSW1hZ2VCbG9ja3Mge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdD4gKiB7XHJcblx0ICBmbGV4OiAxO1xyXG5cclxuXHQgICsgKiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcbi50aXRsZUltYWdlQmxvY2tzX19ibG9jay0tdXNlTGlua3Mge1xyXG4gIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xyXG59XHJcblxyXG4vLyBCTE9DS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICA+ICoge1xyXG5cdGdyaWQtY29sdW1uOiAxO1xyXG5cdGdyaWQtcm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ09OVEVOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNTBweCk7XHJcblxyXG4gID4gKiB7XHJcblx0Z3JpZC1jb2x1bW46IDE7XHJcblx0Z3JpZC1yb3c6IDE7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19ub3RIb3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2NvbnRlbnRfX2hvdmVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG59XHJcblxyXG4vLyBNRURJQVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19faW1hZ2U6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIC40KTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxufVxyXG4udGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBUSVRMRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgMjQgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0xNC44NTE1IDEwLjgxMDZMMTQuNDc4NCAxMS41MjU3TDE0LjgxNiAxMi4xNzI3TDE1LjAxMTQgMTIuMDcwNkwxNi4yOTA3IDEyLjY2NjVWMTEuNTA4N0wxNi4yNTUxIDExLjQ5MTdMMTYuMjkwNyAxMS40NzQ2VjEwLjMxNjhMMTUuMDExNCAxMC44OTU3TDE0Ljg1MTUgMTAuODEwNlpcIiBmaWxsPVwiIzBGMzA1MlwiLz4gPHBhdGggZD1cIk05LjE0OTI4IDEyLjE4OThMOS41MjI0IDExLjQ3NDdMOS4xODQ4MiAxMC44Mjc3TDguOTcxNjEgMTAuOTEyOEw3LjcxMDExIDEwLjMzMzlWMTEuNDkxN0w3Ljc0NTY1IDExLjUwODdMNy43MTAxMSAxMS41MjU4VjEyLjY4MzZMOC45NzE2MSAxMi4xMDQ3TDkuMTQ5MjggMTIuMTg5OFpcIiBmaWxsPVwiIzBGMzA1MlwiLz4gPHBhdGggZD1cIk0yMi41NjEgOS4wMDU4NUMyMS42NzI4IDguNDYxMDcgMjAuNTUzNiA4LjM3NTk1IDE5LjU5NDMgOC44MDE1NkwxOC4zNjg2IDkuMzQ2MzRMMTcuOTI0NSA5LjU1MDYzVjEwLjY3NDJMMjAuMDU2MiA5Ljc3MTk1QzIwLjY3OCA5LjQ5OTU2IDIxLjM3MDggOS41NTA2NCAyMS45NTcgOS45MDgxNUMyMi41NDMzIDEwLjI2NTcgMjIuODYzIDEwLjg0NDUgMjIuODYzIDExLjUwODRDMjIuODYzIDEyLjE3MjQgMjIuNTA3NyAxMi43NjgzIDIxLjkzOTMgMTMuMTI1OEMyMS4zNTMgMTMuNDgzMyAyMC42NDI1IDEzLjUxNzMgMjAuMDIwNyAxMy4yMjc5TDE3LjkyNDUgMTIuMjkxNlYxMy40MzIyTDE5LjU0MSAxNC4xODEzQzIwLjUwMDMgMTQuNjIzOSAyMS42MTk1IDE0LjU3MjggMjIuNTI1NSAxNC4wMTFDMjMuNDMxNSAxMy40NjYzIDIzLjk4MjIgMTIuNTI5OSAyMy45ODIyIDExLjQ5MTRDMjQgMTAuNDg3IDIzLjQ2NyA5LjU1MDY0IDIyLjU2MSA5LjAwNTg1WlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8cGF0aCBkPVwiTTYuMDU3NzMgMTIuMzA4NkwzLjkyNTk4IDEzLjIxMDlDMy4zMDQyMiAxMy40ODMzIDIuNjExNCAxMy40MzIzIDIuMDI1MTcgMTMuMDc0N0MxLjQzODkzIDEyLjcxNzIgMS4xMTkxNyAxMi4xMzg0IDEuMTE5MTcgMTEuNDc0NEMxLjExOTE3IDEwLjgxMDUgMS40NzQ0NiAxMC4yMTQ2IDIuMDQyOTMgOS44NTcxM0MyLjYyOTE2IDkuNDk5NjEgMy4zMzk3NSA5LjQ2NTU2IDMuOTYxNTEgOS43NTQ5OEw2LjA1NzczIDEwLjY5MTNWOS41NTA2OUw0LjQ0MTE1IDguODAxNjFDMy40ODE4NiA4LjM1ODk4IDIuMzYyNjkgOC40MTAwNSAxLjQ1NjcgOC45NzE4NkMwLjU1MDcwMyA5LjUxNjY0IDAgMTAuNDUzIDAgMTEuNDkxNUMwIDEyLjUxMjkgMC41MzI5MzkgMTMuNDQ5MyAxLjQyMTE3IDEzLjk5NDFDMi4zMDk0IDE0LjUzODggMy40Mjg1NyAxNC42MjQgNC4zODc4NiAxNC4xOTg0TDUuNjEzNjIgMTMuNjUzNkw2LjA1NzczIDEzLjQ0OTNWMTIuMzA4NlpcIiBmaWxsPVwiIzBGMzA1MlwiLz4gPHBhdGggZD1cIk05Ljc1Mjc2IDUuMzk2NzRMMTEuMzY5MyA4LjU5NzMzTDEwLjY0MSA5Ljk5MzM0TDExLjI0NSAxMS4xNTFMMTEuOTczMyA5Ljc3MjAyTDEyLjczNzIgMTEuMjAyMUwxMy4zNDEyIDEwLjA0NDRMMTIuNTk1MSA4LjYxNDM2TDE0Ljc5NzkgNC4yNTYxMUMxNS4yNTk4IDMuMzM2NzkgMTUuMjA2NSAyLjI2NDI1IDE0LjYyMDMgMS4zOTZDMTQuMDY5NiAwLjUxMDczMyAxMy4wNzQ3IDAgMTIuMDA4OSAwQzEwLjk0MyAwIDkuOTY1OTQgMC41MTA3MzMgOS4zOTc0NyAxLjM2MTk1QzguODI5IDIuMjEzMTggOC43NDAxOCAzLjI4NTcxIDkuMTg0MjkgNC4yMDUwM0w5Ljc1Mjc2IDUuMzk2NzRaTTEwLjMzOSAxLjk0MDc4QzEwLjcxMjEgMS4zNzg5OCAxMS4zMTYgMS4wNzI1NCAxMi4wMDg5IDEuMDcyNTRDMTIuNzAxNyAxLjA3MjU0IDEzLjMyMzQgMS40MTMwMyAxMy42OTY1IDEuOTU3ODFDMTQuMDY5NiAyLjUxOTYxIDE0LjEwNTEgMy4yMDA1OSAxMy44MDMxIDMuNzk2NDVMMTIuODI2IDUuODA1MzNMMTEuOTkxMSA3LjQyMjY1TDExLjE1NjIgNS44MjIzNUwxMC4xOTY5IDMuNzYyNEMxMC4wNzI1IDMuNTA3MDMgMTAuMDE5MiAzLjIzNDY0IDEwLjAxOTIgMi45NjIyNUMxMC4wMTkyIDIuNjA0NzQgMTAuMTI1OCAyLjI2NDI1IDEwLjMzOSAxLjk0MDc4WlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8cGF0aCBkPVwiTTE3Ljc2NDcgMTcuMTA5NkMxNy42NTgxIDE2Ljk3MzQgMTcuNjA0OCAxNi43ODYxIDE3LjYwNDggMTYuNDk2N1YxMy4yOTYxVjEyLjE1NTVWMTAuODQ0NlY5LjcwMzk2VjYuNTAzMzdDMTcuNjA0OCA2LjIxMzk1IDE3LjY1ODEgNi4wMjY2OCAxNy43NDY5IDUuODkwNDlDMTcuODM1NyA1Ljc3MTMyIDE3Ljk3NzkgNS42ODYyIDE4LjE5MSA1LjYzNTEyVjUuNjE4MUgxNS4yNTk5VjUuNjUyMTVDMTUuNTYxOSA1Ljc3MTMyIDE1LjcwNCA1LjkyNDU0IDE1LjcwNCA2LjEyODgzQzE1LjcwNCA2LjE5NjkzIDE1LjY4NjIgNi4zMTYxIDE1LjM4NDIgNi44Nzc5MUwxNC42OTE0IDguMTcxNzZIMTQuNjczNkwxMy44NzQyIDkuNzAzOTZMMTMuNTE4OSAxMC4zNjc5TDEyLjkxNDkgMTEuNTA4NkwxMi4wMDg5IDEzLjIyOEwxMS4wODUyIDExLjQ3NDVMMTAuNDgxMiAxMC4zMTY4TDguNjMzNjYgNi44NjA4OEM4LjMzMTY2IDYuMjk5MDggOC4zMTM5IDYuMTc5OSA4LjMxMzkgNi4xMTE4MUM4LjMxMzkgNS45MjQ1NCA4LjQ3Mzc4IDUuNzU0MjkgOC43NTgwMiA1LjYzNTEyVjUuNjAxMDdINS43NzM1NlY1LjYxODFDNS45ODY3MyA1LjY4NjIgNi4xMjg4NSA1Ljc3MTMyIDYuMjE3NjggNS44NzM0NkM2LjMyNDI2IDYuMDA5NjYgNi4zNzc1NiA2LjE5NjkzIDYuMzc3NTYgNi40ODYzNFY5LjcwMzk2VjEwLjg0NDZWMTIuMTU1NVYxMy4yOTYxVjE2LjQ5NjdDNi4zNzc1NiAxNi43ODYxIDYuMzI0MjYgMTYuOTczNCA2LjIzNTQ0IDE3LjEwOTZDNi4xNDY2MiAxNy4yMjg4IDYuMDA0NSAxNy4zMTM5IDUuNzkxMzIgMTcuMzY1VjE3LjM4Mkg4Ljc0MDI1VjE3LjM2NUM4LjQzODI1IDE3LjI0NTggOC4yOTYxNCAxNy4wOTI2IDguMjk2MTQgMTYuODg4M0M4LjI5NjE0IDE2LjgyMDIgOC4zMTM5IDE2LjcwMSA4LjYxNTkgMTYuMTM5MkwxMC40ODEyIDEyLjYzMjJMMTEuNDA0OSAxNC40MDI3TDkuMjAyMTMgMTguNzQzOUM4Ljc0MDI1IDE5LjY2MzMgOC43OTM1NCAyMC43MzU4IDkuMzc5NzggMjEuNjA0QzkuOTQ4MjQgMjIuNDcyMyAxMC45MjUzIDIzIDEyLjAwODkgMjNDMTMuMDc0OCAyMyAxNC4wNTE5IDIyLjQ4OTMgMTQuNjIwMyAyMS42MzgxQzE1LjE4ODggMjAuNzg2OSAxNS4yNzc2IDE5LjcxNDMgMTQuODMzNSAxOC43OTVMMTQuMjY1IDE3LjYyMDNMMTIuNjQ4NSAxNC40MDI3TDEzLjU1NDUgMTIuNjgzMkwxNS40MDIgMTYuMTU2MkMxNS43MDQgMTYuNzE4IDE1LjcyMTcgMTYuODM3MiAxNS43MjE3IDE2LjkwNTNDMTUuNzIxNyAxNy4wOTI2IDE1LjU2MTkgMTcuMjYyOCAxNS4yNzc2IDE3LjM4MlYxNy40MTZIMTguMjYyMVYxNy4zNjVDMTcuOTk1NiAxNy4yOTY5IDE3Ljg1MzUgMTcuMjExNyAxNy43NjQ3IDE3LjEwOTZaTTcuNDA3OSAxNi4yMDczVjEyLjgxOTRWMTEuNjYxOFYxMS4zMzgzVjEwLjE4MDZWNi43NDE3MUw5Ljg3NzE5IDExLjQ3NDVMNy40MDc5IDE2LjIwNzNaTTEyLjg0MzkgMTcuMTYwN0wxMy44MDMyIDE5LjIyMDZDMTQuMDg3NCAxOS44MTY1IDE0LjAzNDEgMjAuNDgwNCAxMy42NjEgMjEuMDQyMkMxMy4yODggMjEuNjA0IDEyLjY4NCAyMS45MTA1IDExLjk5MTIgMjEuOTEwNUMxMS4yOTg0IDIxLjkxMDUgMTAuNjc2NiAyMS41NyAxMC4zMDM1IDIxLjAyNTJDMTAuMTA4MSAyMC43MTg4IDEwLjAwMTUgMjAuMzYxMyAxMC4wMDE1IDIwLjAwMzdDMTAuMDAxNSAxOS43MzEzIDEwLjA3MjYgMTkuNDQxOSAxMC4xOTY5IDE5LjE2OTVMMTEuMTc0IDE3LjE2MDdMMTIuMDA4OSAxNS41NDMzTDEyLjg0MzkgMTcuMTYwN1pNMTYuNTkyMiAxNi4yNDEzTDE0LjEyMjkgMTEuNTI1NkwxNS40NzMgOC45Mzc4NkwxNi4yNTQ3IDcuNDIyNjlMMTYuNTc0NCA2Ljc5Mjc4VjEwLjE2MzZWMTEuMzIxM1YxMS42NDQ3VjEyLjgwMjRWMTYuMjQxM0gxNi41OTIyWlwiIGZpbGw9XCIjMEYzMDUyXCIvPiA8L3N2Zz4gJyk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBERVNDUklQVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xyXG5cclxuICA+IHAgKyBwIHtcclxuXHRtYXJnaW4tdG9wOiAkcGFyYWdyYXBoR2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTElOS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19saW5rIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xyXG5cclxuICA+ICoge1xyXG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHRjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBQ1RJVkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50aXRsZUltYWdlQmxvY2tzX19ibG9jazpub3QoLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrLS1kb250QWN0aXZhdGVIb3Zlcik6aG92ZXIsXHJcbi50aXRsZUltYWdlQmxvY2tzX19ibG9jazpub3QoLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrLS1kb250QWN0aXZhdGVIb3ZlcikuaG92ZXIge1xyXG5cclxuICAudGl0bGVJbWFnZUJsb2Nrc19fYmxvY2tfX2ltYWdlOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgLjkpO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlSW1hZ2VCbG9ja3NfX2Jsb2NrX19jb250ZW50X19ub3RIb3ZlciB7XHJcblx0b3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9faG92ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTElOS1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50aXRsZUltYWdlQmxvY2tzX19ibG9ja19fY29udGVudF9fbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+ICoge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Y29sb3I6IHJnYmEodmFyKC0tYmx1ZVpvZGlhY1JHQkNvbG9yKSwgLjYpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0KyAqIHtcclxuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYmx1ZVpvZGlhY1JHQkNvbG9yKSwgLjYpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdCAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0ICBib3JkZXItY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0fVxyXG4gIH1cclxufSIsIi5wcmljZXNUYWJsZSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnByaWNlc1RhYmxlIHRkIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi5wcmljZXNUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNXB4KTtcclxufVxyXG4ucHJpY2VzVGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG59XHJcbi5wcmljZXNUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2lsZFNhbmRDb2xvcik7XHJcbn1cclxuLnByaWNlc1RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1hbGFiYXN0ZXIyUkdCQ29sb3IpLCAuNSk7XHJcbn0iLCIuYnV0dG9uc0Jsb2NrX19idXR0b25zIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5idXR0b25zQmxvY2tfX2J1dHRvbnMgYSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAuYnV0dG9uc0Jsb2NrX19idXR0b25zID4gZGl2IHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uTWF4V2lkdGgsIDE3LjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIExPQUQgTU9SRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwcHggMTVweCk7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBGT1JNIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudEZvcm1fX3RpdGxlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnRDb3BwZXJwbGF0ZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XHJcblx0Y29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiBlbSgxNSwgMjYpO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbGt5Q29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSU5QVVRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudC1yZXNwb25kIGZvcm0+Lm1hdGVyaWFsSW5wdXQrLm1hdGVyaWFsSW5wdXQge1xyXG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XHJcbn1cclxuXHJcbi8vIFNVQk1JVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XHJcblxyXG5cdD5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDExcHggNjBweCk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENPTlRBSU5FUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyOjphZnRlciB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgdmFyKC0tYWxhYmFzdGVyM0NvbG9yKSA5MCUpO1xyXG59XHJcblxyXG4uY29tbWVudHNGb3JtIHtcclxuXHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcblx0Lm1hdGVyaWFsSW5wdXQge1xyXG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0OiA0MDA7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogMXJlbTtcclxuXHRcdC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xyXG5cdFx0LS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogMC45Mzc1cmVtO1xyXG5cdFx0LS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0OiA1MDA7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xyXG5cdFx0LS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLWZpcmVmbHlDb2xvcik7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjRDVCRDc0O1xyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXN+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXHJcblx0Lm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmV+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjFweDtcclxuXHRcdGxlZnQ6IDUwcHg7XHJcblxyXG5cdFx0Jjpob3ZlcitkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0c3Ryb2tlOiAjRDVCRDc0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0cGFkZGluZzogMTJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuXHRcdGxlZnQ6IDMzcHg7XHJcblx0XHRib3R0b206IDM2cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0Y29sb3I6ICMwQTFDMkI7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRsZWZ0OiAxOXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pc05vdFZhbGlkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb247XHJcblx0XHRjb2xvcjogI0YwNDQzODtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdC5pc05vdFZhbGlkLS1pY29uZSxcclxuXHQudmFsaWQtLWljb25lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsSW5wdXQuZXJyb3Ige1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTlweDtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzTm90VmFsaWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuaXNOb3RWYWxpZC0taWNvbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWxJbnB1dC5zdWNjZXNzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnZhbGlkLS1pY29uZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGZsYXNoLW1lc3NhZ2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbElucHV0IGxhYmVsID4gc3BhbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxufVxyXG5cclxuI3dhaXQtYXBwcm92YWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC0yMDBweDtcclxufVxyXG5cclxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUrbGFiZWw+c3BhbixcclxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUrbGFiZWw+c3BhbiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdGNvbG9yOiAjRDVCRDc0O1xyXG59XHJcblxyXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSwgLm1hdGVyaWFsSW5wdXQgaW5wdXQge1xyXG5cdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcclxuXHRzY3JvbGwtbWFyZ2luLXRvcDogMTguNzVyZW07XHJcbn0iLCIvLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGFjdEZvcm0ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XHJcbn1cclxuLmNvbnRhY3RGb3JtIC5tYXRlcmlhbElucHV0ICsgLm1hdGVyaWFsSW5wdXQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3RGb3JtSW5wdXRzR2FwLCAje3JlbSgxMCl9KTtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuY29udGFjdEZvcm0ge1xyXG5cdC0tY29udGFjdEZvcm1JbnB1dHNHYXA6IDBweDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRncmlkLWdhcDogdmFyKC0tY29udGFjdEJsb2NrRm9ybVJvd0dhcCwgI3tyZW0oMTApfSkgdmFyKC0tY29udGFjdEJsb2NrRm9ybUNvbHVtbkdhcCwgI3tyZW0oMzUpfSk7XHJcblxyXG5cdC5jb250YWN0Rm9ybV9fZm9vdGVyLFxyXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcblx0Lm1hdGVyaWFsSW5wdXQge1xyXG5cdCAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdCAgZ3JpZC1jb2x1bW46IDE7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdCAgZ3JpZC1jb2x1bW46IDI7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdCAgZ3JpZC1jb2x1bW46IDE7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoNCkge1xyXG5cdCAgZ3JpZC1jb2x1bW46IDI7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gRk9PVEVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGFjdEZvcm1fX2Zvb3RlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICBcImFjY2VwdGFuY2UgXHRhY2NlcHRhbmNlXCJcclxuXHRcdCAgXCJmaWxlc1x0XHRmaWxlc1wiXHJcblx0XHQgIFwiLlx0XHRcdHN1Ym1pdFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbnRhY3RGb3JtRm9vdGVyR2FwLCAje3JlbSgyMCl9KTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0Rm9ybUZvb3Rlck1hcmdpblRvcCwgI3tyZW0oMjUpfSk7XHJcbn1cclxuXHJcbi8vIEFDQ0VQVEFOQ0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0Rm9ybV9fZm9vdGVyX19hY2NlcHRhbmNlIHtcclxuICBncmlkLWFyZWE6IGFjY2VwdGFuY2U7XHJcbn1cclxuXHJcbi8vIExBQkVMXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3BjZjctbGlzdC1pdGVtID4gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gID4gaW5wdXQge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogdmFyKC0tY29udGFjdEZvcm1MYWJlbFRvcCwgMnB4KTtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnY29udGFjdEZvcm1MYWJlbCcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbn1cclxuXHJcbi8vIEZJTEVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXMge1xyXG4gIGdyaWQtYXJlYTogZmlsZXM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5jb250YWN0Rm9ybV9fZm9vdGVyX19maWxlcyA+IHAge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdjb250YWN0Rm9ybUFkZEZpbGVzJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdEZvcm1BZGRGaWxlc01hcmdpblJpZ2h0LCAje3JlbSgxMCl9KTtcclxufVxyXG4uY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXNfX2lucHV0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHQgIFwiaW5wdXRcIlxyXG4gIFx0XHQgIFwiZmlsZXNcIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiAgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XHJcblx0Z3JpZC1hcmVhOiBmaWxlcztcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdHAge1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHQgIH1cclxuXHJcblx0ICArIHAge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKDUpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuXHRAZXh0ZW5kICVyZXNldEZvcm07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dENvbG9yLCAjRkZGKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dEJvcmRlclJhZGl1cywgMHB4KTtcclxuXHRwYWRkaW5nOiB2YXIoLS1jb250YWN0Rm9ybUZpbGVJbnB1dFBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tY29udGFjdEZvcm1GaWxlSW5wdXRQYWRkaW5nQm90dG9tLCAxZW0pIHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0UGFkZGluZ0xlZnQsIDFlbSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSA1MCUsIHZhcigtLWNvbnRhY3RGb3JtRmlsZUlucHV0QmFja2dyb3VuZENvbG9yKSAwKSB0b3A7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7XHJcblx0QGluY2x1ZGUgZGVmYXVsdFRleHQoJ2NvbnRhY3RGb3JtRmlsZUlucHV0Jyk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcblxyXG4gIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gID4gc3BhbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuOjphZnRlciB7XHJcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIiB3aWR0aD1cIjEyXCI+PHBhdGggZmlsbD1cIiMwMDBcIiBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxcHg7XHJcblx0bGVmdDogMDtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4ubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdjb250YWN0Rm9ybUZpbGVuYW1lJyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5AaW5jbHVkZSBtcSg1MDAsICdtaW4nKSB7XHJcbiAgLmNvbnRhY3RGb3JtX19mb290ZXJfX2ZpbGVzX19pbnB1dHMge1xyXG5cdG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICB9XHJcbiAgLmNvbnRhY3RGb3JtX19mb290ZXJfX2ZpbGVzIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAuY29udGFjdEZvcm1fX2Zvb3Rlcl9fZmlsZXMgPiBwIHtcclxuXHR0b3A6IHZhcigtLWNvbnRhY3RGb3JtQWRkRmlsZXNQYXJhZ3JhcGhUb3AsIDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVUJNSVRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcclxuICBncmlkLWFyZWE6IHN1Ym1pdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRAZXh0ZW5kICVyZXNldEZvcm07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0Y29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXRhY2hhQ29sb3IpIDUwJSwgI0ZGRiAwKSBib3R0b207XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3MsIGNvbG9yIC4zcztcclxuXHRAaW5jbHVkZSBwYWRkaW5nKDExcHggNjBweCk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgY29sb3I6ICNGRkY7XHJcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0fVxyXG4gIH1cclxufVxyXG4uY29udGFjdEZvcm1fX3N1Ym1pdCA+IC5hamF4LWxvYWRlciB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufSIsIi5nb29nbGVNYXBzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbn0iLCIuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IGVtKDE1KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcclxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmdtLXN0eWxlLWl3LWQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBJTkZPV0lORE9XXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaW5mb3dpbmRvdyB7XHJcbiAgbWF4LXdpZHRoOiAyNzVweDtcclxuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgfVxyXG59XHJcbi5pbmZvd2luZG93X190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogZW0oNDAsIDIxKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tdG9wOiByZW0oMTApO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5pbmZvd2luZG93X19jb250ZW50IHtcclxuICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG5cclxuICBhIHtcclxuXHQgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGEgKyBhIHtcclxuXHRtYXJnaW4tdG9wOiByZW0oNSk7XHJcbiAgfVxyXG5cclxuICBhOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdvb2dsZU1hcHMge1xyXG4gIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWM+KjpudGgtY2hpbGQoMikge1xyXG4gIC1tcy1ncmlkLXJvdzogMTtcclxuICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcclxuICB0b3A6IDEycHggIWltcG9ydGFudDtcclxuICByaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nb29nbGVNYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBQkM2OCFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG59XHJcblxyXG4uZ20tdWktaG92ZXItZWZmZWN0PnNwYW4ge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTUuNTUyNDYgNS4wMDA3Nkw5Ljg4NTU5IDAuNjY3NjA3QzEwLjAzODIgMC41MTUwNDggMTAuMDM4MiAwLjI2NzcwNSA5Ljg4NTU5IDAuMTE1MTY2QzkuNzMzMDQgLTAuMDM3MzcyNCA5LjQ4NTY5IC0wLjAzNzM5MTkgOS4zMzMxNSAwLjExNTE2Nkw1IDQuNDQ4MzJMMC42NjY4NTkgMC4xMTUxNjZDMC41MTQzMDEgLTAuMDM3MzkxOSAwLjI2Njk1OCAtMC4wMzczOTE5IDAuMTE0NDE5IDAuMTE1MTY2Qy0wLjAzODEyMDEgMC4yNjc3MjUgLTAuMDM4MTM5NiAwLjUxNTA2OCAwLjExNDQxOSAwLjY2NzYwN0w0LjQ0NzU2IDUuMDAwNzRMMC4xMTQ0MTkgOS4zMzM5Qy0wLjAzODEzOTYgOS40ODY0NiAtMC4wMzgxMzk2IDkuNzMzOCAwLjExNDQxOSA5Ljg4NjM0QzAuMTkwNjg4IDkuOTYyNjEgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjYxIDAuNjY2ODc5IDkuODg2MzRMNSA1LjU1MzJMOS4zMzMxMyA5Ljg4NjM0QzkuNDA5NCA5Ljk2MjYxIDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI2MSA5Ljg4NTU5IDkuODg2MzRDMTAuMDM4MiA5LjczMzc4IDEwLjAzODIgOS40ODY0NCA5Ljg4NTU5IDkuMzMzOUw1LjU1MjQ2IDUuMDAwNzZaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59IiwiLmluc3RhQmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5xdWVzdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRxdWVzdGlvbkJhY2tncm91bmRDb2xvcjtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgzNXB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzNXB4KTtcclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5xdWVzdGlvbl9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5xdWVzdGlvbl9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG5cclxuICA+IHAgKyBwIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXAsICN7cmVtKDEwKX0pO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMSU5LXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucXVlc3Rpb25fX2xpbmsge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcblxyXG4gIGEge1xyXG5cdC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRAaW5jbHVkZSBkZWZhdWx0QnV0dG9uKCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1BUlFVRUVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wcmljZUNhcm91c2VsX19wcmljZXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ucHJpY2VDYXJvdXNlbF9fcHJpY2VzID4gKiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTAwJTtcclxuICBhbmltYXRpb246IG1hcnF1ZWUgMzVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkXHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWFycXVlZSB7XHJcbiAgMCUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLyogUmVzcGVjdCB1c2VyIHByZWZlcmVuY2VzIGFib3V0IGFuaW1hdGlvbnMgKi9cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLnByaWNlQ2Fyb3VzZWxfX3ByaWNlcyB7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbFxyXG4gIH1cclxuICAucHJpY2VDYXJvdXNlbF9fcHJpY2VzID4gKiB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0LyogaW5zdGVhZCBvZiBhbmltYXRpb246IG5vbmUsIHNvIGFuIGFuaW1hdGlvbmVuZCBldmVudCBpc1xyXG5cdCAqIHN0aWxsIGF2YWlsYWJsZSwgaWYgcHJldmlvdXNseSBhdHRhY2hlZC5cclxuXHQgKi9cclxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuMDFzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU1RZTEVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJpY2VDYXJvdXNlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyMHB4KTtcclxufVxyXG5cclxuLy8gUFJJQ0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJpY2VDYXJvdXNlbF9fcHJpY2VzIHtcclxuICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgc3Ryb25nIHtcclxuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg3MHB4KTtcclxuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNzBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMSU5LU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByaWNlQ2Fyb3VzZWxfX2xpbmsge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhIHtcclxuXHQtLWJ1dHRvbkxpbmtDb2xvcjogI0ZGRjtcclxuXHRAZXh0ZW5kICVidXR0b25MaW5rO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XHJcblx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59IiwiLy8gQkxPQ0tTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ub3VyVmFsdWVzX19ibG9ja3Mge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHJlbSg0MCk7XHJcbiAgbWF4LXdpZHRoOiByZW0oOTUwKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgLm91clZhbHVlc19fYmxvY2tzIHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDI1MCl9LCAxZnIpKTtcclxuXHRncmlkLWdhcDogcmVtKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAub3VyVmFsdWVzX19ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQkxPQ0tcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vdXJWYWx1ZXNfX2Jsb2NrIHtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1vdXJWYWx1ZXNCbG9ja0ltYWdlU2l6ZSwgI3tyZW0oMTAwKX0pIC8gMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjVweCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyNXB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyNXB4KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJTUFHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm91clZhbHVlc19fYmxvY2tfX2ltYWdlIHtcclxuICB3aWR0aDogdmFyKC0tb3VyVmFsdWVzQmxvY2tJbWFnZVNpemUsICN7cmVtKDEwMCl9KTtcclxuICBoZWlnaHQ6IHZhcigtLW91clZhbHVlc0Jsb2NrSW1hZ2VTaXplLCAje3JlbSgxMDApfSk7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tb3VyVmFsdWVzQmxvY2tJbWFnZVNpemUsICN7cmVtKDEwMCl9KSAvIDIpICogLTEpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWNoYUNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICA+IGltZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ub3VyVmFsdWVzX19ibG9ja19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIERFU0NSSVBUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ub3VyVmFsdWVzX19ibG9ja19fZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbn1cclxuXHJcbi8vIExJTktcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vdXJWYWx1ZXNfX2xpbmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xyXG5cclxuICBhIHtcclxuXHRAaW5jbHVkZSBkZWZhdWx0QnV0dG9uKCk7XHJcbiAgfVxyXG59IiwiLmhvbWVIZXJvIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcImNvbnRlbnRcIlxyXG5cdFx0XCJzbGlkZXJcIjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLWdhcDogcmVtKDMwKTtcclxuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHQuaG9tZUhlcm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdyaWQtZ2FwOiAwO1xyXG5cdFx0bWluLWhlaWdodDogcmVtKDY1MCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0Pioge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09OVEVOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhvbWVIZXJvX19jb250ZW50IHtcclxuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdC5ob21lSGVyb19fY29udGVudCB7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IHJlbSg1NTApO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcGFkZGluZy10b3AoMzVweCk7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzNXB4KTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5ob21lSGVyb19fdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuXHRjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0Pio+KiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEuMzA5NTJlbTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdC5ob21lSGVyb19fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblx0XHQ+Kj4qIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjQyODU3ZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xyXG5cdC5ob21lSGVyb19fdGl0bGU6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0zMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERFU0NSSVBUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaG9tZUhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0Y29sb3I6IHZhcigtLXNhbkp1YW5Db2xvcik7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuXHQ+KisqIHtcclxuXHRcdG1hcmdpbi10b3A6ICRwYXJhZ3JhcGhHYXA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMSU5LXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaG9tZUhlcm9fX2xpbmsge1xyXG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcblxyXG5cdGEge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uTGluaztcclxuXHRcdGNvbG9yOiB2YXIoLS1jaGFsa3lDb2xvcik7XHJcbiAgICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJ1dHRvbkxpbmtDb2xvciwgdmFyKC0tY2hhbGt5Q29sb3IpKSAwJSwgdmFyKC0tYnV0dG9uTGlua0NvbG9yLCB2YXIoLS1jaGFsa3lDb2xvcikpIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyAxMDAlIDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0xJREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaG9tZUhlcm9fX3NsaWRlciB7XHJcblx0Z3JpZC1hcmVhOiBzbGlkZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0LmhvbWVIZXJvX19zbGlkZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnZ3O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ09OVEFJTkVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHQuaG9tZUhlcm9fX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0Pi5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSU1BR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5ob21lSGVyb19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhvbWVIZXJvX19zbGlkZXIgLnN3aXBlci1zbGlkZTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTQuMzYlKTtcclxufVxyXG5cclxuLmhvbWVIZXJvX19zbGlkZXIgaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0LmhvbWVIZXJvX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQQUdJTkFUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaG9tZUhlcm9fX3NsaWRlcl9fcGFnaW5hdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0d2lkdGg6IHJlbSgxNSk7XHJcblx0XHRoZWlnaHQ6IHJlbSgxNSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Ky5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNil9KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg2KX0pO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQrLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogLTRweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX19zbGlkZXJfX2NvbnRyb2xzID4gLmhlcm9fX3NsaWRlcl9fcGFnaW5hdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMXB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICByaWdodDogMjFweDtcclxufVxyXG5cclxuLmhlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmhlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiA+ICogKyAqIHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uX19yaWdodCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmhlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbl9fbGVmdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufSIsIjpyb290IHtcclxuICAvLyBCb3JkZXJcclxuICAtLXRlc3RpbW9uaWFsQ29udGVudEJvcmRlcldpZHRoOiAxMHB4O1xyXG5cclxuICAvLyBQYWRkaW5nc1xyXG4gIC0tdGVzdGltb25pYWxQYWRkaW5nQm90dG9tOiAje2VtKDI1KX07XHJcbiAgLS10ZXN0aW1vbmlhbFBhZGRpbmdMZWZ0OiAje2VtKDMwKX07XHJcbiAgLS10ZXN0aW1vbmlhbFBhZGRpbmdSaWdodDogI3tlbSgzMCl9O1xyXG4gIC0tdGVzdGltb25pYWxQYWRkaW5nVG9wOiAje2VtKDMwKX07XHJcbn1cclxuXHJcbi8vIFRFU1RJTU9OSUFMU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRlc3RpbW9uaWFsUGFnZV9fdGVzdGltb25pYWxzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xyXG59XHJcblxyXG4vLyBURVNUSU1PTklBTFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRlc3RpbW9uaWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogdmFyKC0tdGVzdGltb25pYWxQYWRkaW5nVG9wKSB2YXIoLS10ZXN0aW1vbmlhbFBhZGRpbmdSaWdodCkgdmFyKC0tdGVzdGltb25pYWxQYWRkaW5nQm90dG9tKSBjYWxjKHZhcigtLXRlc3RpbW9uaWFsQ29udGVudEJvcmRlcldpZHRoKSArIHZhcigtLXRlc3RpbW9uaWFsUGFkZGluZ0xlZnQpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogdmFyKC0tdGVzdGltb25pYWxDb250ZW50Qm9yZGVyV2lkdGgpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRhY2hhQ29sb3IpIDAlLCB2YXIoLS1jaGFsa3lDb2xvcikgNTQuMTclLCB2YXIoLS10YWNoYUNvbG9yKSAxMDAlKTtcclxuICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsX19jb250ZW50IHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4udGVzdGltb25pYWxfX3Nob3dNb3JlIHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsX19hdXRob3Ige1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMS4wNzE0M2VtO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMS4wNzE0M2VtO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMC41MzMzM2VtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59IiwiLm91clBoaWxvc29waHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIFFVT1RFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ub3VyUGhpbG9zb3BoeV9fcXVvdGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcclxufVxyXG5cclxuLy8gVEVYVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm91clBoaWxvc29waHlfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogMS44NTtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcblxyXG4gID4gKiArICoge1xyXG5cdG1hcmdpbi10b3A6ICRwYXJhZ3JhcGhHYXA7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSU1BR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wcmVzc19faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAuOSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTRUUgTU9SRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByZXNzX19zZWVNb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT05URU5UXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJlc3NfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XHJcbn1cclxuXHJcbi8vIFBVQkxJU0hFRCBEQVRFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJlc3NfX2NvbnRlbnRfX3B1Ymxpc2hlZERhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG59XHJcblxyXG4vLyBUSVRMRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByZXNzX19jb250ZW50X190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTSEFSRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByZXNzX19zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucHJlc3NfX3NoYXJlID4gcCB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxufVxyXG4ucHJlc3NfX3NoYXJlIHVsIHtcclxuICBtYXJnaW4tbGVmdDogcmVtKDcpO1xyXG5cclxuICBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQrIGxpIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuXHRwYXRoLFxyXG5cdHBvbHlnb24ge1xyXG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcblx0ICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG5cdHN2ZyB7XHJcblx0ICBwYXRoLFxyXG5cdCAgcG9seWdvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcztcclxuXHRcdGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhPVkVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJlc3NfX2ltYWdlOmhvdmVyIHtcclxuICAmOjpiZWZvcmUsXHJcbiAgLnByZXNzX19zZWVNb3JlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi5tYXRlcmlhbElucHV0LS1pc0ludmFsaWQge1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTlRBSU5FUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wcmljZVRhYmxlU2xpZGVyIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDUwcHgpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDMwcHgpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0xJREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByaWNlVGFibGVTbGlkZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwicHJldmlvdXMgICAgICAgbmV4dFwiXHJcbiAgICAgICAgICBcInNsaWRlciAgICAgICAgIHNsaWRlclwiXHJcbiAgICAgICAgICBcInBhZ2luYXRpb24gICAgIHBhZ2luYXRpb25cIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcclxufVxyXG4ucHJpY2VUYWJsZVNsaWRlcl9fc2xpZGVyIHtcclxuICBncmlkLWFyZWE6IHNsaWRlcjtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAucHJpY2VUYWJsZVNsaWRlcl9fY29udGVudCB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgXCJwcmV2aW91cyAgICAgICBzbGlkZXIgICAgICAgIG5leHRcIlxyXG4gICAgICAgICAgICBcInBhZ2luYXRpb24gICAgIHBhZ2luYXRpb24gICAgcGFnaW5hdGlvblwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIE5BVklHQVRJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJpY2VUYWJsZVNsaWRlcl9fcHJldmlvdXMsXHJcbi5wcmljZVRhYmxlU2xpZGVyX19uZXh0IHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cclxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuXHRvcGFjaXR5OiAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBSRVZJT1VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJpY2VUYWJsZVNsaWRlcl9fcHJldmlvdXMge1xyXG4gIGdyaWQtYXJlYTogcHJldmlvdXM7XHJcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLy8gTkVYVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByaWNlVGFibGVTbGlkZXJfX25leHQge1xyXG4gIGdyaWQtYXJlYTogbmV4dDtcclxuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8vIFBBR0lOQVRJT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wcmljZVRhYmxlU2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wcmljZVRhYmxlU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuXHJcbiAgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuICB9XHJcbn1cclxuLnByaWNlVGFibGVTbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcik7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMSU5LXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByaWNlVGFibGVTbGlkZXJfX2xpbmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xyXG5cclxuICBhIHtcclxuXHRAaW5jbHVkZSBkZWZhdWx0QnV0dG9uKCk7XHJcbiAgfVxyXG59IiwiLy8gTmF2aWdhdGlvblxyXG4kc2xpZGVyLWltYWdlcy1uYXZpZ2F0aW9uLXdpZHRoOiA0NXB4O1xyXG4kc2xpZGVyLWltYWdlcy1uYXZpZ2F0aW9uLWhlaWdodDogNDVweDtcclxuJHNsaWRlci1pbWFnZXMtbmF2aWdhdGlvbi1vZmZzZXQ6IDEycHg7XHJcblxyXG4uc2xpZGVyVGVzdGltb25pYWxzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IC8vQGZvcm1hdHRlcjpvZmZcclxuXHRcdCAgJ3RleHQnXHJcblx0XHQgICdzbGlkZXInO1xyXG4gIC8vQGZvcm1hdHRlcjpvblxyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtcm93LWdhcDogcmVtKDI1KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgLy8gQm94IHNoYWRvd1xyXG4gIEBpbmNsdWRlIG1xKDg1MCwgJ21pbicpIHtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgc2xpZGVyXCI7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS44ZnI7XHJcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMzUpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgzNSk7XHJcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBURVhUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc2xpZGVyLWltYWdlcy10ZXh0LW1hcmdpbjogZW0oNTApO1xyXG5cclxuLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dCB7XHJcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc2xpZGVyVGVzdGltb25pYWxzX190ZXh0X190aXRsZSB7XHJcbiAgQGV4dGVuZCAuaGVyb19fY29udGVudF9fdGl0bGU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xyXG59XHJcbi5zbGlkZXJUZXN0aW1vbmlhbHNfX3RleHRfX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgPiAqICsgKiB7XHJcblx0bWFyZ2luLXRvcDogJHBhcmFncmFwaEdhcDtcclxuICB9XHJcbn1cclxuLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dF9fbGluayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcclxuXHJcbiAgPiBhIHtcclxuXHRAZXh0ZW5kICVidXR0b25MaW5rO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcSg1NTApIHtcclxuICAuc2xpZGVyVGVzdGltb25pYWxzX190ZXh0IHtcclxuXHRmb250LXNpemU6IC42NXJlbTtcclxuICB9XHJcbiAgLnNsaWRlclRlc3RpbW9uaWFsc19fdGV4dF9fdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNMSURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNsaWRlclRlc3RpbW9uaWFsc19fc2xpZGVzIHtcclxuICBncmlkLWFyZWE6IHNsaWRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0cGFkZGluZy1ib3R0b206IGNhbGMoI3skc2xpZGVyLWltYWdlcy1uYXZpZ2F0aW9uLWhlaWdodCArICRzbGlkZXItaW1hZ2VzLW5hdmlnYXRpb24tb2Zmc2V0fSk7XHJcblx0LnN3aXBlci1zbGlkZS1uZXh0IHtcclxuXHQgIG9wYWNpdHk6IC41O1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcblx0LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdCAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG5cdH1cclxuXHQudGVzdGltb25pYWwge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0ICBoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gTkFWSUdBVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNsaWRlclRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICBncmlkLWNvbHVtbi1nYXA6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRncmlkLWNvbHVtbi1nYXA6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHRvcDogaW5oZXJpdDtcclxuXHRyaWdodDogaW5oZXJpdDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBidXR0b24ge1xyXG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdCZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG5cdCAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cdCAgb3BhY2l0eTogLjQ7XHJcblx0fVxyXG5cclxuXHQrIGJ1dHRvbiB7XHJcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcclxuXHR9XHJcbiAgfVxyXG59XHJcbi5zbGlkZXJUZXN0aW1vbmlhbHNfX25hdmlnYXRpb25fX3ByZXZpb3VzLFxyXG4uc2xpZGVyVGVzdGltb25pYWxzX19uYXZpZ2F0aW9uX19uZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBzdmcsXHJcbiAgcmVjdCB7XHJcblx0d2lkdGg6ICRzbGlkZXItaW1hZ2VzLW5hdmlnYXRpb24td2lkdGg7XHJcblx0aGVpZ2h0OiAkc2xpZGVyLWltYWdlcy1uYXZpZ2F0aW9uLWhlaWdodDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcblx0cmVjdCB7XHJcblx0ICBvcGFjaXR5OiAuNztcclxuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdCAgZmlsbDogdmFyKC0tYWx0b0NvbG9yKTtcclxuXHR9XHJcblxyXG5cdHBhdGgge1xyXG5cdCAgc3Ryb2tlOiAjRkZGO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdHN2ZyByZWN0IHtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gU0VDVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlY3Rpb24tLXRlc3RpbW9uaWFsc1NsaWRlciB7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgLnNlY3Rpb24tLXRlc3RpbW9uaWFsc1NsaWRlciA+IGRpdiA+IGRpdiB7XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIH1cclxufSIsIi5jb250YWN0QmxvY2sge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiaW5mb3JtYXRpb25zXCJcclxuICAgICAgICAgIFwibWFwXCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG5cdG1hcmdpbi10b3A6IHJlbSgtMzUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxNTtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg1MHB4KTtcclxuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg1MHB4KTtcclxuXHJcblx0PiAqIHtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIHotaW5kZXg6IDE7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdD4gLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zIHtcclxuXHQgIG1heC13aWR0aDogNDV2dztcclxuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNDBweCk7XHJcblx0fVxyXG5cdD4gLmNvbnRhY3RCbG9ja19fbWFwIHtcclxuXHQgIGZsZXg6IDE7XHJcblx0ICBoZWlnaHQ6IGF1dG87XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0ICA+IGdvb2dsZS1tYXBzIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJTkZPUk1BVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fdGl0bGUge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiByZW0oMjAwKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25IZWFkZXJUaXRsZUNvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtcSg0NTAsICdtaW4nKSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxLjZlbTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tdG9wOiAwLjRlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuICB9XHJcbn1cclxuLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zX19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cclxuICA+ICoge1xyXG5cdEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdjb250YWN0QmxvY2tJbmZvcm1hdGlvbnNEZXNjcmlwdGlvbicpO1xyXG4gIH1cclxufVxyXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnMge1xyXG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9ucyA+IGRpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgPiBzdmcge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRwYXRoLFxyXG5cdHBvbHlnb24ge1xyXG5cdCAgZmlsbDogdmFyKC0tY29udGFjdEJsb2NrU3ZnQ29sb3IsIHZhcigtLXdoaXRlUm9ja0NvbG9yKSk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgKyBkaXYge1xyXG5cdG1hcmdpbi10b3A6IHJlbSgzNSk7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19faW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxufVxyXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2lubmVyX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxMywgMTYpO1xyXG59XHJcbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fbGluayB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkYgMCUsICNGRkYgMTAwJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAlIDEwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjJzICRsaW5lYXIsIGNvbG9yIC4zcztcclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdCY6aG92ZXIge1xyXG5cdCAgY29sb3I6ICNGRkY7XHJcblx0ICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAlO1xyXG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcblx0fVxyXG4gIH1cclxufVxyXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG59XHJcbi5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgPiB1bCB7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiAgbGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgdWwgbGkgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBnYXA6IDNweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWNvbnRhY3RCbG9ja1N2Z0NvbG9yLCB2YXIoLS13aGl0ZVJvY2tDb2xvcikpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjaXJjbGUge1xyXG4gICAgICBzdHJva2U6IHZhcigtLWNvbnRhY3RCbG9ja1N2Z0NvbG9yLCB2YXIoLS13aGl0ZVJvY2tDb2xvcikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuN2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX2lubmVyX19zdWJUaXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxufVxyXG4uY29udGFjdEJsb2NrX19pbmZvcm1hdGlvbnNfX3Bob25lIC5jb250YWN0QmxvY2tfX2luZm9ybWF0aW9uc19fbGluayB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zIC5jb250YWN0QnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBNQVBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0QmxvY2tfX21hcCB7XHJcbiAgZ3JpZC1hcmVhOiBtYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcclxufVxyXG5cclxuZW0ubGlnbmUtNixcclxuZW0ubGlnbmUtOCxcclxuZW0ubGlnbmUtMTAsXHJcbmVtLmxpZ25lLTcsXHJcbmVtLmxpZ25lLTksXHJcbmVtLmxpZ25lLTEsXHJcbmVtLmxpZ25lLTE0LFxyXG5lbS5saWduZS0zIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGhlaWdodDogMThweDtcclxuICB3aWR0aDogMTlweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEF6by1zYW5zLXdlYjtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmVtLmxpZ25lLTYge1xyXG5cdGJhY2tncm91bmQ6ICM2REJBOEU7XHJcbn1cclxuXHJcbmVtLmxpZ25lLTcge1xyXG5cdGJhY2tncm91bmQ6ICNGNjlGQjQ7XHJcbn1cclxuXHJcbmVtLmxpZ25lLTgge1xyXG5cdGJhY2tncm91bmQ6ICNCNjlGQkY7XHJcbn1cclxuXHJcbmVtLmxpZ25lLTkge1xyXG5cdGJhY2tncm91bmQ6ICNDRUM5Mjk7XHJcbn1cclxuXHJcbmVtLmxpZ25lLTEwIHtcclxuXHRiYWNrZ3JvdW5kOiAjRDNBODM4O1xyXG59XHJcblxyXG5lbS5saWduZS0xIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZDRTAwO1xyXG59XHJcblxyXG5lbS5saWduZS0xNCB7XHJcbiAgYmFja2dyb3VuZDogIzY2MjQ4MztcclxufVxyXG5cclxuZW0ubGlnbmUtMyB7XHJcbiAgYmFja2dyb3VuZDogIzlGOTgyNTtcclxufVxyXG5cclxuZW0ucmVyX2EsXHJcbmVtLnJlcl9lIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250QXpvLXNhbnMtd2ViO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuZW0ucmVyX2Ege1xyXG4gIGJhY2tncm91bmQ6ICNGRjE0MDA7XHJcbn1cclxuXHJcbmVtLnJlcl9lIHtcclxuICBiYWNrZ3JvdW5kOiAjQTAwMDZFO1xyXG59XHJcblxyXG5lbS5idXNfODAsXHJcbmVtLmJ1c184MiB7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250QXpvLXNhbnMtd2ViO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuZW0uYnVzXzgwIHtcclxuICBiYWNrZ3JvdW5kOiAjRjU5RUIzO1xyXG59XHJcblxyXG5lbS5idXNfODIge1xyXG4gIGJhY2tncm91bmQ6ICNGNjhGNEI7XHJcbn0iLCIuaW5zdGFncmFtU2NyZWVucyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICBcImNvbnRlbnRcIlxyXG5cdFx0ICBcImltYWdlc1wiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG59XHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gIC5pbnN0YWdyYW1TY3JlZW5zIHtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdGltYWdlc1wiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAuaW5zdGFncmFtU2NyZWVucyB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjQwM1wiIGhlaWdodD1cIjU3OVwiIHZpZXdCb3g9XCIwIDAgNDAzIDU3OVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTE3OS4yMzYgMjcyLjE0M0wxNzAuMTEyIDI5MC4xNDNMMTc4LjM2NyAzMDYuNDI5TDE4My4xNDYgMzAzLjg1N0wyMTQuNDMgMzE4Ljg1N1YyODkuNzE0TDIxMy41NjEgMjg5LjI4NkwyMTQuNDMgMjg4Ljg1N1YyNTkuNzE0TDE4My4xNDYgMjc0LjI4NkwxNzkuMjM2IDI3Mi4xNDNaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4wNlwiLz4gPHBhdGggZD1cIk0zOS43NjM3IDMwNi44NTdMNDguODg4MSAyODguODU3TDQwLjYzMjcgMjcyLjU3MUwzNS40MTg4IDI3NC43MTRMNC41Njk4MiAyNjAuMTQzVjI4OS4yODZMNS40Mzg4IDI4OS43MTRMNC41Njk4MiAyOTAuMTQzVjMxOS4yODZMMzUuNDE4OCAzMDQuNzE0TDM5Ljc2MzcgMzA2Ljg1N1pcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIvPiA8cGF0aCBkPVwiTTM2Ny44MDYgMjI2LjcxNEMzNDYuMDgyIDIxMyAzMTguNzA5IDIxMC44NTcgMjk1LjI0NiAyMjEuNTcxTDI2NS4yNjYgMjM1LjI4NkwyNTQuNDA0IDI0MC40MjlWMjY4LjcxNEwzMDYuNTQzIDI0NkMzMjEuNzUgMjM5LjE0MyAzMzguNjk1IDI0MC40MjkgMzUzLjAzNCAyNDkuNDI5QzM2Ny4zNzIgMjU4LjQyOSAzNzUuMTkzIDI3MyAzNzUuMTkzIDI4OS43MTRDMzc1LjE5MyAzMDYuNDI4IDM2Ni41MDMgMzIxLjQyOCAzNTIuNTk5IDMzMC40MjhDMzM4LjI2MSAzMzkuNDI4IDMyMC44ODEgMzQwLjI4NiAzMDUuNjc0IDMzM0wyNTQuNDA0IDMwOS40MjhWMzM4LjE0M0wyOTMuOTQyIDM1N0MzMTcuNDA1IDM2OC4xNDMgMzQ0Ljc3OCAzNjYuODU3IDM2Ni45MzcgMzUyLjcxNEMzODkuMDk2IDMzOSA0MDIuNTY2IDMxNS40MjggNDAyLjU2NiAyODkuMjg2QzQwMyAyNjQgMzg5Ljk2NSAyNDAuNDI5IDM2Ny44MDYgMjI2LjcxNFpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIvPiA8cGF0aCBkPVwiTTU0LjUzNjcgMTM1Ljg1N0w5NC4wNzU1IDIxNi40MjlMNzYuMjYxMyAyNTEuNTcxTDkxLjAzNDEgMjgwLjcxNEwxMDguODQ4IDI0NkwxMjcuNTMxIDI4MkwxNDIuMzA0IDI1Mi44NTdMMTI0LjA1NiAyMTYuODU3TDE3Ny45MzMgMTA3LjE0M0MxODkuMjI5IDg0IDE4Ny45MjYgNTcgMTczLjU4OCAzNS4xNDI5QzE2MC4xMTggMTIuODU3MSAxMzUuNzg3IDAgMTA5LjcxNyAwQzgzLjY0NzcgMCA1OS43NTA2IDEyLjg1NzEgNDUuODQ2OCAzNC4yODU3QzMxLjk0MyA1NS43MTQzIDI5Ljc3MDYgODIuNzE0MyA0MC42MzI5IDEwNS44NTdMNTQuNTM2NyAxMzUuODU3Wk02OC44NzQ5IDQ4Ljg1NzFDNzcuOTk5MyAzNC43MTQzIDkyLjc3MiAyNyAxMDkuNzE3IDI3QzEyNi42NjIgMjcgMTQxLjg3IDM1LjU3MTQgMTUwLjk5NCA0OS4yODU3QzE2MC4xMTggNjMuNDI4NiAxNjAuOTg3IDgwLjU3MTQgMTUzLjYwMSA5NS41NzE0TDEyOS43MDQgMTQ2LjE0M0wxMDkuMjgzIDE4Ni44NTdMODguODYxNiAxNDYuNTcxTDY1LjM5OSA5NC43MTQzQzYyLjM1NzUgODguMjg1NyA2MS4wNTQxIDgxLjQyODYgNjEuMDU0MSA3NC41NzE0QzYxLjA1NDEgNjUuNTcxNCA2My42NjEgNTcgNjguODc0OSA0OC44NTcxWlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMDZcIi8+IDxwYXRoIGQ9XCJNMjUwLjQ5MyA0MzAuNzE0QzI0Ny44ODYgNDI3LjI4NiAyNDYuNTgzIDQyMi41NzEgMjQ2LjU4MyA0MTUuMjg2VjMzNC43MTRWMzA2VjI3M1YyNDQuMjg2VjE2My43MTRDMjQ2LjU4MyAxNTYuNDI4IDI0Ny44ODYgMTUxLjcxNCAyNTAuMDU5IDE0OC4yODZDMjUyLjIzMSAxNDUuMjg2IDI1NS43MDcgMTQzLjE0MyAyNjAuOTIxIDE0MS44NTdWMTQxLjQyOEgxODkuMjNWMTQyLjI4NkMxOTYuNjE2IDE0NS4yODYgMjAwLjA5MiAxNDkuMTQzIDIwMC4wOTIgMTU0LjI4NkMyMDAuMDkyIDE1NiAxOTkuNjU3IDE1OSAxOTIuMjcxIDE3My4xNDNMMTc1LjMyNiAyMDUuNzE0SDE3NC44OTFMMTU1LjMzOSAyNDQuMjg2TDE0Ni42NDkgMjYxTDEzMS44NzcgMjg5LjcxNEwxMDkuNzE3IDMzM0w4Ny4xMjM4IDI4OC44NTdMNzIuMzUxMSAyNTkuNzE0TDI3LjE2MzggMTcyLjcxNEMxOS43Nzc0IDE1OC41NzEgMTkuMzQyOSAxNTUuNTcxIDE5LjM0MjkgMTUzLjg1N0MxOS4zNDI5IDE0OS4xNDMgMjMuMjUzNCAxNDQuODU3IDMwLjIwNTIgMTQxLjg1N1YxNDFILTQyLjc4OTZWMTQxLjQyOEMtMzcuNTc1NiAxNDMuMTQzIC0zNC4wOTk3IDE0NS4yODYgLTMxLjkyNzIgMTQ3Ljg1N0MtMjkuMzIwMyAxNTEuMjg2IC0yOC4wMTY4IDE1NiAtMjguMDE2OCAxNjMuMjg2VjI0NC4yODZWMjczVjMwNlYzMzQuNzE0VjQxNS4yODZDLTI4LjAxNjggNDIyLjU3MSAtMjkuMzIwMyA0MjcuMjg2IC0zMS40OTI3IDQzMC43MTRDLTMzLjY2NTIgNDMzLjcxNCAtMzcuMTQxMSA0MzUuODU3IC00Mi4zNTUxIDQzNy4xNDNWNDM3LjU3MUgyOS43NzA4VjQzNy4xNDNDMjIuMzg0NCA0MzQuMTQzIDE4LjkwODQgNDMwLjI4NiAxOC45MDg0IDQyNS4xNDNDMTguOTA4NCA0MjMuNDI4IDE5LjM0MjkgNDIwLjQyOCAyNi43MjkzIDQwNi4yODZMNzIuMzUxMSAzMThMOTQuOTQ0NyAzNjIuNTcxTDQxLjA2NzYgNDcxLjg1N0MyOS43NzA4IDQ5NSAzMS4wNzQyIDUyMiA0NS40MTI1IDU0My44NTdDNTkuMzE2MyA1NjUuNzE0IDgzLjIxMzQgNTc5IDEwOS43MTcgNTc5QzEzNS43ODcgNTc5IDE1OS42ODQgNTY2LjE0MyAxNzMuNTg4IDU0NC43MTRDMTg3LjQ5MiA1MjMuMjg2IDE4OS42NjQgNDk2LjI4NiAxNzguODAyIDQ3My4xNDNMMTY0Ljg5OCA0NDMuNTcxTDEyNS4zNTkgMzYyLjU3MUwxNDcuNTE4IDMxOS4yODZMMTkyLjcwNiA0MDYuNzE0QzIwMC4wOTIgNDIwLjg1NyAyMDAuNTI2IDQyMy44NTcgMjAwLjUyNiA0MjUuNTcxQzIwMC41MjYgNDMwLjI4NiAxOTYuNjE2IDQzNC41NzEgMTg5LjY2NCA0MzcuNTcxVjQzOC40MjhIMjYyLjY1OVY0MzcuMTQzQzI1Ni4xNDIgNDM1LjQyOCAyNTIuNjY2IDQzMy4yODYgMjUwLjQ5MyA0MzAuNzE0Wk0tMi44MTYyIDQwOFYzMjIuNzE0VjI5My41NzFWMjg1LjQyOFYyNTYuMjg2VjE2OS43MTRMNTcuNTc4MyAyODguODU3TC0yLjgxNjIgNDA4Wk0xMzAuMTM5IDQzMkwxNTMuNjAxIDQ4My44NTdDMTYwLjU1MyA0OTguODU3IDE1OS4yNSA1MTUuNTcxIDE1MC4xMjUgNTI5LjcxNEMxNDEuMDAxIDU0My44NTcgMTI2LjIyOCA1NTEuNTcxIDEwOS4yODMgNTUxLjU3MUM5Mi4zMzc3IDU1MS41NzEgNzcuMTMwNSA1NDMgNjguMDA2MSA1MjkuMjg2QzYzLjIyNjcgNTIxLjU3MSA2MC42MTk4IDUxMi41NzEgNjAuNjE5OCA1MDMuNTcxQzYwLjYxOTggNDk2LjcxNCA2Mi4zNTc3IDQ4OS40MjggNjUuMzk5MiA0ODIuNTcxTDg5LjI5NjMgNDMyTDEwOS43MTcgMzkxLjI4NkwxMzAuMTM5IDQzMlpNMjIxLjgxNyA0MDguODU3TDE2MS40MjIgMjkwLjE0M0wxOTQuNDQ0IDIyNUwyMTMuNTYxIDE4Ni44NTdMMjIxLjM4MiAxNzFWMjU1Ljg1N1YyODVWMjkzLjE0M1YzMjIuMjg2VjQwOC44NTdIMjIxLjgxN1pcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIvPiA8L3N2Zz4gJyk7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHRvcDogLTRyZW07XHJcblx0ICBsZWZ0OiAtNHJlbTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09OVEVOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50IHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDM1cHgpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblxyXG4gID4gKiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gIC5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCg1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaW5zdGFncmFtU2NyZWVuc19fY29udGVudF9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAmOjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IGVtKDU1LCA0NSk7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcclxuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xyXG5cdEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XHJcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMjVweCk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gREVTQ1JJUFRJT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4vLyBCVVRUT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5pbnN0YWdyYW1TY3JlZW5zX19jb250ZW50X19idXR0b24ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcblxyXG4gID4gYSB7XHJcblx0QGluY2x1ZGUgZGVmYXVsdEJ1dHRvbigkcGFkZGluZ3M6IDExcHggMzVweCk7XHJcblx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSU1BR0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmluc3RhZ3JhbVNjcmVlbnNfX2ltYWdlcyB7XHJcbiAgZ3JpZC1hcmVhOiBpbWFnZXM7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG59XHJcbi5pbnN0YWdyYW1TY3JlZW5zX19pbWFnZXMgaW1nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn0iLCJAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgLnZpZGVvUGxheWVyIC5wbHlyX19wb3N0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGx5cl9fcG9zdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9ICAgICBcclxuXHJcbiAgICAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLCAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19faW5uZXIgLnZpZGVvUGxheWVyIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi50aHVtYm5haWxfaG92ZXJfYmxvY2sge1xyXG4gICAgLy8gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAvLyAgICAgLy8gb3BhY2l0eTogMC41O1xyXG4gICAgLy8gICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cclxuICAgIC8vICAgICAvLyAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgLy8gICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgIC8vIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGRfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGRfX3RpdGxlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMuNDM3NXJlbTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGRfX2NvbnRlbnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc2O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuLmJveF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0LjI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlcyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZEOTlDO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uU2xpZGVyX0ltYWdlX1RleHRfX2ltYWdlcyAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxufVxyXG5cclxuLlNsaWRlcl9JbWFnZV9UZXh0X19pbWFnZXMge1xyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNFRkQ5OUM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTEuODc1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLlNsaWRlcl9JbWFnZV9UZXh0X19pbWFnZXNfX25leHQsXHJcbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzX19wcmV2aW91cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzX19uZXh0IHtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5TbGlkZXJfSW1hZ2VfVGV4dF9faW1hZ2VzX19wcmV2aW91cyB7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX25leHQsXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3ByZXZpb3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRDb3BwZXJwbGF0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTZweCAyM3B4IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDI5cHggMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fdGl0bGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUJDNjg7XHJcbiAgICBsZWZ0OiAyM3B4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgICAgbGVmdDogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZpZ25ldHRlXHJcbi8vXHJcblxyXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWFkZHJlc3Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG59XHJcblxyXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWFkcnJlcy1jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS45MjtcclxuICAgIGNvbG9yOiB2YXIoLS1zYW5KdWFuQ29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xyXG59XHJcblxyXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWFkcnJlcy1jb250ZW50Om50aC1jaGlsZCg0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19faW5mb3JtYXRpb24ge1xyXG4gICAgcGFkZGluZzogMjFweCAyM3B4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjlweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2stbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEuMDYyNXJlbTsgICBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTI5cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2stbGlua19fYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hhbGt5Q29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGFsa3lDb2xvcik7O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQWN0aXZlQ29sb3IsIHZhcigtLWJsdWVab2RpYWNDb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcclxuICAgIC50aHVtYm5haWxfaG92ZXJfYmxvY2tzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIC8vIC8vIG1hcmdpbi1yaWdodDogY2FsYygzMCUgLSAzMHZ3KTtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1ibmFpbF9ob3Zlcl9ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYm5haWxfaG92ZXJfYmxvY2tfX2ZpcnN0LWNoaWxkX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnRodW1ibmFpbF9ob3Zlcl9ibG9jazo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gICAgLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwLjEyNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2tzIC50aHVtYm5haWxfaG92ZXJfYmxvY2tfX2ZpcnN0LWNoaWxkX190YWJzLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3RhYiB7XHJcbiAgICBjb2xvcjogIzBGMzA1MjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEgOyAvKiAxMTAlICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHggMTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWxfaG92ZXJfYmxvY2tfX3RhYjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFCQzY4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGh1bWJuYWlsX2hvdmVyX2Jsb2NrLWNvbnRlbnQgW2hpZGRlbl0ge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuYnV0dG9uLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fcHJldmlvdXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCBzdmcgcGF0aCxcclxuYnV0dG9uLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICMwRjMwNTI0RDtcclxufVxyXG5cclxuLnRodW1ibmFpbF9ob3Zlcl9ibG9ja19fZmlyc3QtY2hpbGQtdGFicyB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYnMgXHJcblxyXG4vLyAubm8tc2Nyb2xsIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi5idG57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5idG4uYWN0aXZlLFxyXG4uYnRuOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xyXG59XHJcbi50ZXh0LWNlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYi1uYXZ7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XHJcbn1cclxuLnRhYi1uYXYgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRhYi1uYXYgdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4udGFiLW5hdiB1bC5zaG93e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgLnRhYi1uYXYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdiB1bCB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuLm1vYmlsZS1zZWxlY3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tb2JpbGUtc2VsZWN0OjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICdcXGYyODInO1xyXG4gICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDE0cHg7XHJcbn1cclxuLm1vYmlsZS1zZWxlY3QuYWN0aXZlOjphZnRlcntcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgLm1vYmlsZS1zZWxlY3R7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50YWItbmF2IHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gUE9QVVBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3B1cC1jb250ZW50X19udW1icmVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcHVwLWNvbnRlbnRfX251bWJyZXNfX2ZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLWNvbnRlbnRfX251bWJyZXNfX3NlY29uZC1jaGlsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtY29udGVudF9fbnVtYnJlc19fdGhyZWUtY2hpbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLWNvbnRlbnRfX251bWJyZXNfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjkwO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG59XHJcblxyXG4ucG9wdXAtdGVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICB6LWluZGV4OiAyOyBcclxuICAgIH1cclxuICBcclxuICAgIC5wb3B1cC1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICB0b3A6IC0zN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBvcHVwLWNvbnRlbnQge1xyXG4gIC5wb3B1cC1jb250ZW50LWxpbmtfcGFnZSB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAxOXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUJDNjg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLnBvcHVwLWNvbnRlbnRfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC41NjQ0cmVtO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMjFcIiB2aWV3Qm94PVwiMCAwIDIzIDIxXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xOC4xNjA1IDEzLjAwODlDMTcuNjg5NiAxMi41NjEyIDE3LjEyMTYgMTIuMzIxOSAxNi41MTk3IDEyLjMyMTlDMTUuOTIyNiAxMi4zMjE5IDE1LjM0OTggMTIuNTU2OCAxNC44NTk1IDEzLjAwNDVMMTMuMzI1NiAxNC40MDA2QzEzLjE5OTQgMTQuMzM4NSAxMy4wNzMyIDE0LjI4MDkgMTIuOTUxOCAxNC4yMjMzQzEyLjc3NzEgMTQuMTQzNSAxMi42MTIgMTQuMDY4MiAxMi40NzEyIDEzLjk4ODRDMTEuMDM0NCAxMy4xNTUyIDkuNzI4NTYgMTIuMDY5MyA4LjQ3NjE1IDEwLjY2NDNDNy44NjkzNiA5Ljk2NDAxIDcuNDYxNiA5LjM3NDU0IDcuMTY1NDkgOC43NzYyQzcuNTYzNTQgOC40NDM3OSA3LjkzMjQ3IDguMDk4MDggOC4yOTE2OSA3Ljc2NTY3QzguNDI3NjEgNy42NDE1NyA4LjU2MzUzIDcuNTEzMDQgOC42OTk0NSA3LjM4ODk0QzkuNzE4ODUgNi40NTgxOSA5LjcxODg1IDUuMjUyNjUgOC42OTk0NSA0LjMyMTlMNy4zNzQyMyAzLjExMTkyQzcuMjIzNzQgMi45NzQ1MyA3LjA2ODQgMi44MzI3IDYuOTIyNzggMi42OTA4N0M2LjYzMTUyIDIuNDE2MDggNi4zMjU3IDIuMTMyNDIgNi4wMTAxNyAxLjg2NjQ5QzUuNTM5MyAxLjQ0MSA0Ljk3NjIxIDEuMjE0OTcgNC4zODM5OCAxLjIxNDk3QzMuNzkxNzYgMS4yMTQ5NyAzLjIxODk1IDEuNDQxIDIuNzMzNTIgMS44NjY0OUMyLjcyODY3IDEuODcwOTIgMi43Mjg2NyAxLjg3MDkyIDIuNzIzODEgMS44NzUzNUwxLjA3MzM2IDMuMzk1NThDMC40NTIwMDcgMy45NjI4OSAwLjA5NzY0MzMgNC42NTQzMSAwLjAxOTk3NDcgNS40NTY1M0MtMC4wOTY1MjgzIDYuNzUwNzEgMC4zMjA5NDEgNy45NTYyNSAwLjY0MTMyNCA4Ljc0NTE3QzEuNDI3NzIgMTAuNjgyIDIuNjAyNDYgMTIuNDc3IDQuMzU0ODYgMTQuNDAwNkM2LjQ4MTA0IDE2LjcxODYgOS4wMzkyNSAxOC41NDkxIDExLjk2MTUgMTkuODM4OEMxMy4wNzggMjAuMzIxOSAxNC41NjgzIDIwLjg5MzcgMTYuMjMzMyAyMC45OTEyQzE2LjMzNTIgMjAuOTk1NiAxNi40NDIgMjEgMTYuNTM5MSAyMUMxNy42NjA1IDIxIDE4LjYwMjIgMjAuNjMyMiAxOS4zNDAxIDE5LjkwMDlDMTkuMzQ0OSAxOS44OTIgMTkuMzU0NiAxOS44ODc2IDE5LjM1OTUgMTkuODc4N0MxOS42MTE5IDE5LjU5OTUgMTkuOTAzMiAxOS4zNDY5IDIwLjIwOSAxOS4wNzY1QzIwLjQxNzcgMTguODk0OCAyMC42MzEzIDE4LjcwNDIgMjAuODQgMTguNTA0OEMyMS4zMjA2IDE4LjA0ODIgMjEuNTczIDE3LjUxNjQgMjEuNTczIDE2Ljk3MTJDMjEuNTczIDE2LjQyMTYgMjEuMzE1NyAxNS44OTQyIDIwLjgyNTUgMTUuNDUxTDE4LjE2MDUgMTMuMDA4OVpNMTkuODk4MyAxNy42NzU5QzE5Ljg5MzQgMTcuNjc1OSAxOS44OTM0IDE3LjY4MDQgMTkuODk4MyAxNy42NzU5QzE5LjcwOSAxNy44NjIxIDE5LjUxNDggMTguMDMwNSAxOS4zMDYxIDE4LjIxNjdDMTguOTkwNSAxOC40OTE1IDE4LjY3MDIgMTguNzc5NSAxOC4zNjkyIDE5LjEwMzFDMTcuODc4OSAxOS41ODE4IDE3LjMwMTMgMTkuODA3OCAxNi41NDQgMTkuODA3OEMxNi40NzEyIDE5LjgwNzggMTYuMzkzNSAxOS44MDc4IDE2LjMyMDcgMTkuODAzNEMxNC44NzkgMTkuNzE5MiAxMy41MzkyIDE5LjIwNSAxMi41MzQzIDE4Ljc2NjJDOS43ODY4MSAxNy41NTE4IDcuMzc0MjMgMTUuODI3NyA1LjM2OTQgMTMuNjQyN0MzLjcxNDA5IDExLjgyMTEgMi42MDczMSAxMC4xMzY5IDEuODc0MzEgOC4zMjg1NUMxLjQyMjg2IDcuMjI0OTUgMS4yNTc4MiA2LjM2NTExIDEuMzMwNjMgNS41NTQwM0MxLjM3OTE4IDUuMDM1NDcgMS41OTc2MiA0LjYwNTU1IDIuMDAwNTMgNC4yMzc2OUwzLjY1NTg0IDIuNzI2MzNDMy44OTM3IDIuNTIyNDUgNC4xNDYxMiAyLjQxMTY0IDQuMzkzNjkgMi40MTE2NEM0LjY5OTUxIDIuNDExNjQgNC45NDcwOCAyLjU4MDA3IDUuMTAyNDIgMi43MjE4OUM1LjEwNzI3IDIuNzI2MzMgNS4xMTIxMyAyLjczMDc2IDUuMTE2OTggMi43MzUxOUM1LjQxMzA5IDIuOTg3ODIgNS42OTQ2NCAzLjI0OTMyIDUuOTkwNzUgMy41Mjg1NEM2LjE0MTI0IDMuNjcwMzcgNi4yOTY1NyAzLjgxMjIgNi40NTE5MSAzLjk1ODQ2TDcuNzc3MTMgNS4xNjg0NEM4LjI5MTY5IDUuNjM4MjQgOC4yOTE2OSA2LjA3MjU5IDcuNzc3MTMgNi41NDI0QzcuNjM2MzYgNi42NzA5MyA3LjUwMDQ0IDYuNzk5NDYgNy4zNTk2NiA2LjkyMzU2QzYuOTUxOSA3LjMwNDczIDYuNTYzNTYgNy42NTkzIDYuMTQxMjQgOC4wMDUwMUM2LjEzMTUzIDguMDEzODcgNi4xMjE4MiA4LjAxODMgNi4xMTY5NiA4LjAyNzE3QzUuNjk5NSA4LjQwODMzIDUuNzc3MTYgOC43ODA2MyA1Ljg2NDU0IDkuMDMzMjZDNS44Njk0IDkuMDQ2NTYgNS44NzQyNSA5LjA1OTg2IDUuODc5MSA5LjA3MzE1QzYuMjIzNzYgOS44MzU0OCA2LjcwOTE5IDEwLjU1MzUgNy40NDcwNCAxMS40MDg5TDcuNDUxODkgMTEuNDEzM0M4Ljc5MTY4IDEyLjkyMDMgMTAuMjA0MyAxNC4wOTQ4IDExLjc2MjUgMTQuOTk0NUMxMS45NjE1IDE1LjEwOTcgMTIuMTY1NCAxNS4yMDI4IDEyLjM1OTYgMTUuMjkxNEMxMi41MzQzIDE1LjM3MTIgMTIuNjk5NCAxNS40NDY2IDEyLjg0MDIgMTUuNTI2NEMxMi44NTk2IDE1LjUzNTIgMTIuODc5IDE1LjU0ODUgMTIuODk4NCAxNS41NTc0QzEzLjA2MzUgMTUuNjMyNyAxMy4yMTg4IDE1LjY2ODIgMTMuMzc5IDE1LjY2ODJDMTMuNzgxOSAxNS42NjgyIDE0LjAzNDMgMTUuNDM3NyAxNC4xMTY4IDE1LjM2MjRMMTUuNzc3IDEzLjg0NjZDMTUuOTQyIDEzLjY5NTkgMTYuMjA0MiAxMy41MTQyIDE2LjUxIDEzLjUxNDJDMTYuODExIDEzLjUxNDIgMTcuMDU4NSAxMy42ODcgMTcuMjA5IDEzLjgzNzdDMTcuMjEzOSAxMy44NDIxIDE3LjIxMzkgMTMuODQyMSAxNy4yMTg3IDEzLjg0NjZMMTkuODkzNCAxNi4yODg3QzIwLjM5MzQgMTYuNzQwOCAyMC4zOTM0IDE3LjIwNjEgMTkuODk4MyAxNy42NzU5WlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTEyLjQxMyA0Ljk5NTMxQzEzLjY4NDggNS4xOTAzMiAxNC44NDAxIDUuNzM5OTEgMTUuNzYyNCA2LjU4MjAyQzE2LjY4NDcgNy40MjQxMiAxNy4yODE4IDguNDc4OTcgMTcuNTAwMyA5LjY0MDE5QzE3LjU1MzYgOS45MzI3MSAxNy44MzAzIDEwLjEzNjYgMTguMTQ1OSAxMC4xMzY2QzE4LjE4NDcgMTAuMTM2NiAxOC4yMTg3IDEwLjEzMjIgMTguMjU3NSAxMC4xMjc3QzE4LjYxNjcgMTAuMDc0NSAxOC44NTQ2IDkuNzY0MjkgMTguNzk2MyA5LjQzNjMxQzE4LjUzNDIgOC4wMzEzMyAxNy44MDYxIDYuNzUwNDQgMTYuNjk0NCA1LjczNTQ4QzE1LjU4MjggNC43MjA1MiAxNC4xNzk5IDQuMDU1NyAxMi42NDExIDMuODE2MzZDMTIuMjgxOSAzLjc2MzE3IDExLjk0NjkgMy45ODAzNSAxMS44ODM4IDQuMzAzOUMxMS44MjA3IDQuNjI3NDQgMTIuMDUzNyA0Ljk0MjEyIDEyLjQxMyA0Ljk5NTMxWlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTIyLjk1NjUgOS4yNjM0M0MyMi41MjQ1IDYuOTQ5ODUgMjEuMzMwMyA0Ljg0NDU5IDE5LjQ5NTQgMy4xNjkyNEMxNy42NjA1IDEuNDkzODkgMTUuMzU0NyAwLjQwMzU4MiAxMi44MjA4IDAuMDA5MTIyQzEyLjQ2NjQgLTAuMDQ4NDk1OCAxMi4xMzE0IDAuMTczMTExIDEyLjA2ODMgMC40OTY2NTdDMTIuMDEwMSAwLjgyNDYzNiAxMi4yNDc5IDEuMTMwNDUgMTIuNjA3MiAxLjE4ODA3QzE0Ljg2OTMgMS41MzgyMSAxNi45MzIzIDIuNTE3NzEgMTguNTczMSA0LjAxMTM0QzIwLjIxMzggNS41MDk0MSAyMS4yODE4IDcuMzkzMDcgMjEuNjY1MyA5LjQ1ODQ1QzIxLjcxODcgOS43NTA5NyAyMS45OTU0IDkuOTU0ODUgMjIuMzEwOSA5Ljk1NDg1QzIyLjM0OTcgOS45NTQ4NSAyMi4zODM3IDkuOTUwNDEgMjIuNDIyNSA5Ljk0NTk4QzIyLjc3NjkgOS44OTcyMyAyMy4wMTk2IDkuNTg2OTggMjIuOTU2NSA5LjI2MzQzWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XHJcbiAgXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9IiwiLy8gUE9QVVBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3B1cC1yZHYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiA0MDJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIFxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICBcclxuICAgICYgPiAqIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgei1pbmRleDogMjsgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAucG9wdXAtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICB0b3A6IC0zN3B4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xyXG4gICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICB0b3A6IC0zN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3B1cC1jb250ZW50X19yZHYge1xyXG4gICAgLy8gcGFkZGluZzogMjVweDtcclxuICBcclxuICAgIC5wb3B1cC1jb250ZW50X190aXRsZV9fcmR2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMzMzMzMzMzMzMztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRhY2hhQ29sb3IpO1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3JkdiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgIGNvbG9yOiAjMEYzMDUyO1xyXG4gICAgICBwYWRkaW5nOiAxMC41cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICA+ICoge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYnV0dG9uX19wZXJmYWN0aWYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5idXR0b25fX2RvY3RvbGliIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyAgIFxyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgcGFkZGluZzogNS41cHggMTIuNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogIzBGMzA1MjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICMwRjMwNTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3B1cC1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcclxuICBcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAjcG9wdXAtc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjMwNTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMEYzMDUyO1xyXG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuICAgIGFwcGVhcmFuY2U6bm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnBvcHVwLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xyXG4gICAgICB3aWR0aDogOTMlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEuNSAxTDggNy41TDE0LjUgMScgc3Ryb2tlPSclMjM0OTQ5NDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9IiwiLyoqL1xyXG5cclxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnRfX2xpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ29wcGVycGxhdGUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIGNvbG9yOiAjRUZEOTlDO1xyXG59XHJcblxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDdweDtcclxufVxyXG5cclxuLy8gLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2s6Zmlyc3QtY2hpbGQgLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyB9XHJcblxyXG5cclxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2hlYWRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxOVwiIGhlaWdodD1cIjE5XCIgdmlld0JveD1cIjAgMCAxOSAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxjaXJjbGUgY3g9XCI5LjVcIiBjeT1cIjkuNVwiIHI9XCI5XCIgc3Ryb2tlPVwid2hpdGVcIi8+PGxpbmUgeDE9XCI5LjgzMTM5XCIgeTE9XCI2LjI5NjQ3XCIgeDI9XCI5LjgzMTM5XCIgeTI9XCIxMy4xNDUzXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIxLjEwNDY1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48bGluZSB4MT1cIjEzLjE0NTRcIiB5MT1cIjkuODMxNVwiIHgyPVwiNi4yOTY1MVwiIHkyPVwiOS44MzE1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIxLjEwNDY1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLm9uT3ZlciAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyOjphZnRlciB7XHJcbiAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMTlcIiB2aWV3Qm94PVwiMCAwIDE5IDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjkuNVwiIGN5PVwiOS41XCIgcj1cIjlcIiBzdHJva2U9XCJ3aGl0ZVwiLz48bGluZSB4MT1cIjEzLjE0NTRcIiB5MT1cIjkuODMxNVwiIHgyPVwiNi4yOTY1MVwiIHkyPVwiOS44MzE1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIxLjEwNDY1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQgc3BhbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VGRDk5QyAwJSwgI0VGRDk5QyA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCBzcGFuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogNTlweDtcclxufVxyXG5cclxuLnByaWNlX3RhYmxlX2FjY29yZGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkQ5OUM7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgcCxoMiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNTdcIiBoZWlnaHQ9XCI1N1wiIHZpZXdCb3g9XCIwIDAgNTcgNTdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiMjguNVwiIGN5PVwiMjguNVwiIHI9XCIyOC41XCIgZmlsbD1cIiNFRkQ5OUNcIi8+PHBhdGggZD1cIk0yNy4yMTYgMzcuMDMyVjIxLjc2OEgyOS40ODRWMzcuMDMySDI3LjIxNlpNMjAuNTIgMzAuNDhWMjguMzU2SDM2LjE4VjMwLjQ4SDIwLjUyWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX2lubmVyIC5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX3ByaWNlLm9uT3ZlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZEOTlDO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuXHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX3ByaWNlLm9uT3ZlciAucHJpY2VfdGFibGVfYWNjb3JkaW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMzJweCAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIxNywgMTU2LCAwLjUwKTtcclxufVxyXG5cclxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfcHJpY2Uub25PdmVyIC5wcmljZV90YWJsZV9hY2NvcmRpb246OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IC04cHg7XHJcbiAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjU3XCIgaGVpZ2h0PVwiNTdcIiB2aWV3Qm94PVwiMCAwIDU3IDU3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjI4Ljg1MDFcIiBjeT1cIjI4LjVcIiByPVwiMjguNVwiIGZpbGw9XCIjRUZEOTlDXCIvPjxsaW5lIHgxPVwiMjAuMzUwMVwiIHkxPVwiMjguNzVcIiB4Mj1cIjM4LjM1MDFcIiB5Mj1cIjI4Ljc1XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyLjVcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5wcmljZXNUYWJsZSB0ciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjRUZEOTlDO1xyXG59XHJcblxyXG4ucHJpY2VzVGFibGUgdHI6bGFzdC1jaGlsZHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19wcmljZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX3ByaWNlIC5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlc1RhYmxlIHRkIHtcclxuICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCA0NXB4O1xyXG59XHJcblxyXG4uc2luZ2xlUm93VGFibGVDb250YWluZXIgLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGVSb3dUYWJsZUNvbnRhaW5lciAucHJpY2VfdGFibGVfYWNjb3JkaW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAyMnB4IDIzcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMTcsIDE1NiwgMC41KTtcclxufVxyXG5cclxuLnNpbmdsZVJvd1RhYmxlQ29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkQ5OUM7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxufVxyXG5cclxuLnNpbmdsZVJvd1RhYmxlQ29udGFpbmVyIC5wcmljZXNUYWJsZSB0ciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGVSb3dUYWJsZUNvbnRhaW5lciAucHJpY2VfdGFibGVfYWNjb3JkaW9uOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcmljZV90YWJsZV9hY2NvcmRpb246OmJlZm9yZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX3ByaWNlLm9uT3ZlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZEOTlDO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuXHJcbiIsImJ1dHRvbi5CdXR0b25CYXNlX19CdXR0b25Db250YWluZXItc2MtcDQzZTdpLTMuYm5FRkdSLkxvYWRNb3JlQnV0dG9uX19TdHlsZWRCdXR0b24tc2MtenBjMzM5LTEuaEdCSllnIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0QnV0dG9uQ29sb3IsICNGRkYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hhbGt5Q29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgeyBcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yLCB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uQmFzZV9fT3ZlcmxheS1zYy1wNDNlN2ktNC5kYkVLaiB7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufSIsIi8vIGNvcnJlY2V0aW9uIGFmaWNoYWdlIHN1YiBtZW51IHJlc3BvbnNpdmUgXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuXHQuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsY2FsYygtMTAwJSAtIHZhcigtLWhlYWRlckhlaWdodCwgMTgycHgpKSwwKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbSA+IGRpdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICBcImxvZ29cIlxyXG5cdFx0ICBcImFjdGlvbnNcIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxufVxyXG5cclxuLy8gTE9HT1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcclxuICBncmlkLWFyZWE6IGxvZ287XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFDVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyB7XHJcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmX19tZW51IHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlci5jbG9uZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcl9fYm90dG9tX19sb2dvLS1pc1Njcm9sbGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBERVNLVE9QXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcblxyXG4gIC5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIuY2xvbmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdEBpbmNsdWRlIGFkbWluLXN0aWNreS1maXgoMCwgdHJ1ZSk7XHJcblx0dHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4zLCAuNzMsIC4zLCAuNzQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG5cdC5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19ib3R0b20gPiBkaXYge1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG1lbnVcIjtcclxuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcblx0ICBncmlkLWdhcDogcmVtKDEwKTtcclxuXHJcblx0ICAuaGVhZGVyX19ib3R0b21fX21lbnUge1xyXG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX2JvdHRvbV9fbG9nby0taXNTY3JvbGxlZCB7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX2JvdHRvbV9fbG9nby0taXNOb3RTY3JvbGxlZCB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoMTA1MCkge1xyXG5cdGhlYWRlci5jbG9uZSB7XHJcblx0ICAtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQ6ICN7cmVtKDIwKX07XHJcblx0ICAtLWhlYWRlckFjdGlvbnNTZWFyY2hXaWR0aDogI3tyZW0oMjApfTtcclxuXHQgIC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZTogI3tyZW0oMTEpfTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICBib2R5LmhlYWRlcklzRG93biBoZWFkZXIuY2xvbmUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XHJcbiAgICBtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19ib3R0b20gPiBkaXYge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHQgIFwibG9nb1wiXHJcblx0XHQgIFwibWVudVwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLy8gTE9HT1xyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gTUVOVVxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSB7XHJcblx0Z3JpZC1hcmVhOiBtZW51O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0Ji5tZW51SXNBY3RpdmUge1xyXG5cdCAgPiBuYXYge1xyXG5cdFx0PiB1bCA+IGxpIHtcclxuXHRcdCAgb3BhY2l0eTogLjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0PiB1bCA+IGxpJWFjdGl2ZU1lbnUge1xyXG5cdFx0ICBvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0PiBuYXYge1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1oZWFkZXJCb3R0b21NZW51TmF2TWFyZ2luUmlnaHQsICN7cmVtKDM1KX0pO1xyXG5cclxuXHQgICY6aG92ZXIgPiB1bCA+IGxpIHtcclxuXHRcdG9wYWNpdHk6IC40O1xyXG5cdCAgfVxyXG5cclxuXHQgID4gdWwgPiBsaSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdCAgb3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAvLyBBQ1RJT05TXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn0iLCIuaGVhZGVyX190b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xyXG4gIC5oZWFkZXJfX3RvcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BIZWlnaHQsICN7cmVtKDM1KX0pO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiB6KCdzZWFyY2gnKSArIDE7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcEhlaWdodCwgI3tyZW0oMzUpfSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHJcblx0c3ZnIHtcclxuXHQgIHBhdGgsXHJcblx0ICBwb2x5Z29uIHtcclxuXHRcdGZpbGw6ICNGRkY7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuICAuaGVhZGVyX190b3AgPiBkaXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBMRUZUXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmhlYWRlcl9fdG9wX19sZWZ0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuaGVhZGVyX190b3BfX2xlZnQgPiAqICsgKiB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHQgIGNvbnRlbnQ6ICdJJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDFweDtcclxuXHQgIGhlaWdodDogMTAwJTtcclxuXHQgIG1hcmdpbi1yaWdodDogcmVtKDEzKTtcclxuXHQgIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC8vIFNPQ0lBTFNcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuaGVhZGVyX190b3BfX2xlZnRfX3NvY2lhbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19zb2NpYWxzID4gdWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdD4gbGkgKyBsaSB7XHJcblx0ICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHJcblx0ICAmOmhvdmVyLFxyXG5cdCAgJjpmb2N1cyB7XHJcblx0XHRzdmcge1xyXG5cdFx0ICBwYXRoLFxyXG5cdFx0ICBwb2x5Z29uIHtcclxuXHRcdFx0ZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0ICBwYXRoLFxyXG5cdCAgcG9seWdvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcztcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAvLyBBRERSRVNTXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmhlYWRlcl9fdG9wX19sZWZ0X19hZGRyZXNzIHtcclxuXHRmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG5cdGEge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW07XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHQgICY6aG92ZXIsXHJcblx0ICAmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblxyXG5cdCAgXHJcblx0ICAmOmhvdmVyIHN2ZyBwYXRoLFxyXG5cdCAgJjpmb2N1cyBzdmcgcGF0aCB7XHJcblx0XHRmaWxsOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdD4gKiB7XHJcblx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0ICBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMC41NXJlbTtcclxuXHQgIHdpZHRoOiAxOHB4O1xyXG5cdCAgaGVpZ2h0OiAxOHB4O1xyXG5cdCAgXHJcblx0ICBwYXRoIHtcclxuXHRcdGZpbGw6ICNGRkY7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLy8gUEhPTkVcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuaGVhZGVyX190b3BfX2xlZnRfX3Bob25lIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiByZW0oMTIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG5cdCAgJjpob3ZlcixcclxuXHQgICY6Zm9jdXMgIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHQgIH1cclxuXHJcblx0ICAmOmhvdmVyIHN2ZyBwYXRoLFxyXG5cdCAgJjpmb2N1cyBzdmcgcGF0aCAge1xyXG5cdFx0ZmlsbDogdmFyKC0tdGFjaGFDb2xvcik7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCAgc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG5cclxuXHQgIHBhdGgge1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLy8gUklHSFRcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuaGVhZGVyX190b3BfX3JpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLy8gRE9DVE9MSUJcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19kb2N0b2xpYiB7XHJcblx0bWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xyXG5cclxuXHRhIHtcclxuXHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHRcclxuXHQgIHN2ZyB7XHJcblx0XHRwYXRoIHtcclxuXHRcdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcblx0XHR9XHJcblx0ICB9XHJcblxyXG5cdCAgJjpob3ZlcixcclxuXHQgICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHQgIHBhdGgge1xyXG5cdFx0XHRmaWxsOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgLmhlYWRlcl9fdG9wX19yaWdodF9fZG9jdG9saWIgPiBhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiByZW0oMTIpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuXHJcblx0c3ZnIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XHJcblx0fVxyXG5cclxuXHRkaXYgPiBzcGFuIHtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC8vIENPTlRBQ1RcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19jb250YWN0IHtcclxuXHRoZWlnaHQ6IHZhcigtLWhlYWRlclRvcEhlaWdodCwgI3tyZW0oMzUpfSk7XHJcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDI1cHgpO1xyXG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjVweCk7XHJcblx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wSGVpZ2h0LCAje3JlbSgzNSl9KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cclxuXHRzcGFuIHtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ICAmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IC0ycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyAkZWFzZUluT3V0UXVpbnQ7XHJcblx0ICB9XHJcblxyXG5cdCAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0ICAmOjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4gIC8vIEJsb2dcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuaGVhZGVyX190b3BfX3JpZ2h0X19ibG9nIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdEBpbmNsdWRlIG1hcmdpbig4cHggMjVweCA4cHggMHB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRkZGRjtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0ICBjb250ZW50OiAnJztcclxuXHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgIHdpZHRoOiAwO1xyXG5cdFx0ICBoZWlnaHQ6IDFweDtcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICB6LWluZGV4OiAxO1xyXG5cdFx0ICByaWdodDogMDtcclxuXHRcdCAgYm90dG9tOiAtMnB4O1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0ICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzICRlYXNlSW5PdXRRdWludDtcclxuXHRcdH1cclxuICBcclxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0XHQgICY6aG92ZXIge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgIHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHQgIGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdCAgfVxyXG4gIH1cclxuIiwiLy8gU0VDVElPTiBBRlRFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0Lmhlcm9fX3NsaWRlckhlcm8gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xyXG5cdFx0QGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0Lmhlcm8gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIENPTlRBSU5FUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm8gPiBkaXYge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIElNQUdFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVyb19faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZXJvX19jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwcHggdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5oZXJvLmhlcm8tLW5vTWVkaWEgLmhlcm9fX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBUSVRMRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAmOjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEuMzA5NTJlbTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRtYXJnaW4tdG9wOiByZW0oMTApO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XHJcbiAgLmhlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XHJcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVyb19fYnV0dG9uIHtcclxuXHJcbiAgYSB7XHJcblx0QGluY2x1ZGUgcm9sbEhvdmVyQnV0dG9uKCk7XHJcblx0QGV4dGVuZCAlZG9jdG9saWJCdXR0b247XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRAaW5jbHVkZSBwYWRkaW5nKDEycHggMjBweCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRzcGFuIHtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcblxyXG5cdCAgcGF0aCB7XHJcblx0XHRmaWxsOiAjRkZGO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENlbnRlciBwYWdlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVyb19fY2VudGVyUGFnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMjYxXCIgaGVpZ2h0PVwiNDc5XCIgdmlld0JveD1cIjAgMCAyNjEgNDc5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgY2xpcC1wYXRoPVwidXJsKCNjbGlwMF8xNTA4XzYyNTcpXCI+PHBhdGggZD1cIk0xOTkuMzc3IDI1My44NjVMMjA3LjUwNyAyMzguOTcxTDIwMC4xNTEgMjI1LjQ5NkwxOTUuNTA1IDIyNy4yNjlMMTY4LjAxNSAyMTUuMjEzVjIzOS4zMjZMMTY4Ljc4OSAyMzkuNjgxTDE2OC4wMTUgMjQwLjAzNVYyNjQuMTQ5TDE5NS41MDUgMjUyLjA5MkwxOTkuMzc3IDI1My44NjVaXCIgZmlsbD1cIiMzMTRENkFcIiBmaWxsLW9wYWNpdHk9XCIwLjAyXCIvPjxwYXRoIGQ9XCJNMTMyLjAwOCAyNTYuMzRMODUuNTUzNyAyNzUuMTMxQzcyLjAwNDQgMjgwLjgwNCA1Ni45MDY3IDI3OS43NCA0NC4xMzE4IDI3Mi4yOTVDMzEuMzU2OCAyNjQuODQ5IDI0LjM4ODYgMjUyLjc5NCAyNC4zODg2IDIzOC45NjdDMjQuMzg4NiAyMjUuMTM5IDMyLjEzMSAyMTIuNzMgNDQuNTE4OSAyMDUuMjg0QzU3LjI5MzkgMTk3LjgzOSA3Mi43Nzg3IDE5Ny4xMyA4Ni4zMjc5IDIwMy4xNTdMMTMyLjAwOCAyMjIuNjU3VjE5OC45MDJMOTYuNzgwMiAxODMuMzAyQzc1Ljg3NTYgMTc0LjA4NCA1MS40ODcgMTc1LjE0NyAzMS43NDM5IDE4Ni44NDhDMTIuMDAwNyAxOTguMTkzIDAgMjE3LjY5NCAwIDIzOS4zMjFDMCAyNjAuNTk0IDExLjYxMzYgMjgwLjA5NSAzMC45Njk3IDI5MS40NEM1MC4zMjU3IDMwMi43ODYgNzQuNzE0MyAzMDQuNTU5IDk1LjYxODggMjk1LjY5NUwxMjIuMzMgMjg0LjM0OUwxMzIuMDA4IDI4MC4wOTVWMjU2LjM0WlwiIGZpbGw9XCIjMzE0RDZBXCIgZmlsbC1vcGFjaXR5PVwiMC4wMlwiLz48cGF0aCBkPVwiTTIxMi41MjkgMTEyLjM5M0wyNDcuNzU3IDE3OS4wNDlMMjMxLjg4NSAyMDguMTIyTDI0NS4wNDcgMjMyLjIzMkwyNjAuOTE5IDIwMy41MTNMMjc3LjU2NSAyMzMuMjk1TDI5MC43MjggMjA5LjE4NkwyNzQuNDY5IDE3OS40MDNMMzIyLjQ3MSA4OC42MzhDMzMyLjUzNyA2OS40OTIyIDMzMS4zNzUgNDcuMTU1NCAzMTguNiAyOS4wNzMzQzMwNi42IDEwLjYzNjYgMjg0LjkyMSAwIDI2MS42OTQgMEMyMzguNDY2IDAgMjE3LjE3NSAxMC42MzY2IDIwNC43ODcgMjguMzY0MkMxOTIuMzk5IDQ2LjA5MTggMTkwLjQ2MyA2OC40Mjg2IDIwMC4xNDEgODcuNTc0NEwyMTIuNTI5IDExMi4zOTNaTTIyNS4zMDQgNDAuNDE4OUMyMzMuNDM0IDI4LjcxODcgMjQ2LjU5NiAyMi4zMzY4IDI2MS42OTQgMjIuMzM2OEMyNzYuNzkxIDIyLjMzNjggMjkwLjM0IDI5LjQyNzggMjk4LjQ3IDQwLjc3MzVDMzA2LjYgNTIuNDczNyAzMDcuMzc0IDY2LjY1NTggMzAwLjc5MyA3OS4wNjUxTDI3OS41MDEgMTIwLjkwMkwyNjEuMzA2IDE1NC41ODVMMjQzLjExMiAxMjEuMjU3TDIyMi4yMDcgNzguMzU2QzIxOS40OTcgNzMuMDM3NyAyMTguMzM2IDY3LjM2NDkgMjE4LjMzNiA2MS42OTIxQzIxOC4zMzYgNTQuMjQ2NSAyMjAuNjU5IDQ3LjE1NTQgMjI1LjMwNCA0MC40MTg5WlwiIGZpbGw9XCIjMzE0RDZBXCIgZmlsbC1vcGFjaXR5PVwiMC4wMlwiLz48cGF0aCBkPVwiTTM4Ny4xMjMgMzU2LjMyNUMzODQuODAxIDM1My40ODkgMzgzLjYzOSAzNDkuNTg5IDM4My42MzkgMzQzLjU2MVYyNzYuOTA2VjI1My4xNTFWMjI1Ljg1VjIwMi4wOTVWMTM1LjQzOUMzODMuNjM5IDEyOS40MTIgMzg0LjgwMSAxMjUuNTEyIDM4Ni43MzYgMTIyLjY3NUMzODguNjcyIDEyMC4xOTMgMzkxLjc2OSAxMTguNDIxIDM5Ni40MTQgMTE3LjM1N1YxMTcuMDAySDMzMi41MzlWMTE3LjcxMkMzMzkuMTIgMTIwLjE5MyAzNDIuMjE3IDEyMy4zODQgMzQyLjIxNyAxMjcuNjM5QzM0Mi4yMTcgMTI5LjA1NyAzNDEuODMgMTMxLjUzOSAzMzUuMjQ5IDE0My4yMzlMMzIwLjE1MSAxNzAuMTg1SDMxOS43NjRMMzAyLjM0NCAyMDIuMDk1TDI5NC42MDEgMjE1LjkyM0wyODEuNDM5IDIzOS42NzhMMjYxLjY5NiAyNzUuNDg3TDI0MS41NjYgMjM4Ljk2OEwyMjguNDA0IDIxNC44NTlMMTg4LjE0MyAxNDIuODg1QzE4MS41NjIgMTMxLjE4NSAxODEuMTc1IDEyOC43MDMgMTgxLjE3NSAxMjcuMjg1QzE4MS4xNzUgMTIzLjM4NCAxODQuNjU5IDExOS44MzkgMTkwLjg1MyAxMTcuMzU3VjExNi42NDhIMTI1LjgxN1YxMTcuMDAyQzEzMC40NjIgMTE4LjQyMSAxMzMuNTU5IDEyMC4xOTMgMTM1LjQ5NSAxMjIuMzIxQzEzNy44MTggMTI1LjE1NyAxMzguOTc5IDEyOS4wNTcgMTM4Ljk3OSAxMzUuMDg1VjIwMi4wOTVWMjI1Ljg1VjI1My4xNTFWMjc2LjkwNlYzNDMuNTYxQzEzOC45NzkgMzQ5LjU4OSAxMzcuODE4IDM1My40ODkgMTM1Ljg4MiAzNTYuMzI1QzEzMy45NDYgMzU4LjgwNyAxMzAuODQ5IDM2MC41OCAxMjYuMjA0IDM2MS42NDRWMzYxLjk5OEgxOTAuNDY2VjM2MS42NDRDMTgzLjg4NSAzNTkuMTYyIDE4MC43ODggMzU1Ljk3MSAxODAuNzg4IDM1MS43MTZDMTgwLjc4OCAzNTAuMjk4IDE4MS4xNzUgMzQ3LjgxNiAxODcuNzU2IDMzNi4xMTZMMjI4LjQwNCAyNjMuMDc4TDI0OC41MzQgMjk5Ljk1MUwyMDAuNTMxIDM5MC4zNjJDMTkwLjQ2NiA0MDkuNTA4IDE5MS42MjcgNDMxLjg0NSAyMDQuNDAyIDQ0OS45MjdDMjE2Ljc5IDQ2OC4wMDkgMjM4LjA4MiA0NzkgMjYxLjY5NiA0NzlDMjg0LjkyMyA0NzkgMzA2LjIxNSA0NjguMzY0IDMxOC42MDMgNDUwLjYzNkMzMzAuOTkxIDQzMi45MDkgMzMyLjkyNiA0MTAuNTcyIDMyMy4yNDggMzkxLjQyNkwzMTAuODYxIDM2Ni45NjJMMjc1LjYzMyAyOTkuOTUxTDI5NS4zNzYgMjY0LjE0MkwzMzUuNjM2IDMzNi40N0MzNDIuMjE3IDM0OC4xNzEgMzQyLjYwNCAzNTAuNjUyIDM0Mi42MDQgMzUyLjA3MUMzNDIuNjA0IDM1NS45NzEgMzM5LjEyIDM1OS41MTYgMzMyLjkyNiAzNjEuOTk4VjM2Mi43MDdIMzk3Ljk2M1YzNjEuNjQ0QzM5Mi4xNTYgMzYwLjIyNSAzODkuMDU5IDM1OC40NTMgMzg3LjEyMyAzNTYuMzI1Wk0xNjEuNDMyIDMzNy41MzRWMjY2Ljk3OFYyNDIuODY5VjIzNi4xMzJWMjEyLjAyMlYxNDAuNDAzTDIxNS4yNDIgMjM4Ljk2OEwxNjEuNDMyIDMzNy41MzRaTTI3OS44OTEgMzU3LjM4OUwzMDAuNzk1IDQwMC4yOUMzMDYuOTg5IDQxMi42OTkgMzA1LjgyOCA0MjYuNTI3IDI5Ny42OTggNDM4LjIyN0MyODkuNTY5IDQ0OS45MjcgMjc2LjQwNyA0NTYuMzA5IDI2MS4zMDkgNDU2LjMwOUMyNDYuMjExIDQ1Ni4zMDkgMjMyLjY2MiA0NDkuMjE4IDIyNC41MzMgNDM3Ljg3MkMyMjAuMjc0IDQzMS40OSAyMTcuOTUyIDQyNC4wNDUgMjE3Ljk1MiA0MTYuNTk5QzIxNy45NTIgNDEwLjkyNiAyMTkuNSA0MDQuODk5IDIyMi4yMSAzOTkuMjI2TDI0My41MDIgMzU3LjM4OUwyNjEuNjk2IDMyMy43MDZMMjc5Ljg5MSAzNTcuMzg5Wk0zNjEuNTczIDMzOC4yNDNMMzA3Ljc2NCAyNDAuMDMyTDMzNy4xODUgMTg2LjE0TDM1NC4yMTggMTU0LjU4NUwzNjEuMTg2IDE0MS40NjdWMjExLjY2OFYyMzUuNzc3VjI0Mi41MTRWMjY2LjYyNFYzMzguMjQzSDM2MS41NzNaXCIgZmlsbD1cIiMzMTRENkFcIiBmaWxsLW9wYWNpdHk9XCIwLjAyXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF8xNTA4XzYyNTdcIj48cmVjdCB3aWR0aD1cIjUyM1wiIGhlaWdodD1cIjQ3OVwiIGZpbGw9XCJ3aGl0ZVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX2NlbnRlclBhZ2UgLmhlcm9fX2NvbnRlbnRfX3RleHQge1xyXG5cdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxufSIsIi8vIFNFQ1RJT04gUEFERElOR1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg3MHB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3MHB4KTtcclxufVxyXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0tc20ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDUwcHgpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwcHgpO1xyXG59XHJcblxyXG4vLyBTRUNUSU9OIE1BUkdJTiBUT1BcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEzMHB4KTtcclxufVxyXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLXNtIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDkwcHgpO1xyXG59XHJcblxyXG4vLyBUSVRMRSBJTUFHRSBCTE9DS1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uLS10aXRsZUltYWdlQmxvY2tzICsgLnNlY3Rpb24tLXRpdGxlSW1hZ2VCbG9ja3Mge1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLy8gSW5mb3JtYXRpb25zIEJsb2NrXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VjdGlvbi0taW5mb3JtYXRpb24tLWJsb2NrIHtcclxuXHQuY29udGFjdEJsb2NrID4gLmNvbnRhY3RCbG9ja19faW5mb3JtYXRpb25zIHtcclxuXHRcdG1heC13aWR0aDogMzV2dztcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBRVUVTVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gIC5zZWN0aW9uLS1xdWVzdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJHF1ZXN0aW9uQmFja2dyb3VuZENvbG9yO1xyXG5cclxuXHQucXVlc3Rpb24ge1xyXG5cdCAgYmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGSVJTVCBCQUNLR1JPVU5EIENPTE9SXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLTEge1xyXG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICAtLXNlY3Rpb25Db2xvcjogI0ZGRjtcclxuICAtLXNlY3Rpb25IZWFkZXJUaXRsZUFmdGVyQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG59XHJcblxyXG4vLyBTRUNPTkQgQkFDS0dST1VORCBDT0xPUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0yIHtcclxuICAtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3I6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRhY2hhQ29sb3IpIDAlLCB2YXIoLS1jaGFsa3lDb2xvcikgMTAwJSk7XHJcbiAgLS1zZWN0aW9uQ29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8vIFRISVJEIEJBQ0tHUk9VTkQgQ09MT1JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItMyB7XHJcbiAgLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIC0tc2VjdGlvbkNvbG9yOiAjRkZGO1xyXG4gIC0tc2VjdGlvbkhlYWRlclRpdGxlQWZ0ZXJDb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjU4MlwiIGhlaWdodD1cIjU3NVwiIHZpZXdCb3g9XCIwIDAgMzA3IDU3NVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8ZyBvcGFjaXR5PVwiMC4yXCI+IDxwYXRoIGQ9XCJNODUuMTQyMSAyNzAuMjYzTDc2LjA5NTUgMjg4LjEzOUw4NC4yODA1IDMwNC4zMTJMODkuMDE5MiAzMDEuNzU4TDEyMC4wMzYgMzE2LjY1NFYyODcuNzEzTDExOS4xNzUgMjg3LjI4N0wxMjAuMDM2IDI4Ni44NjJWMjU3LjkyTDg5LjAxOTIgMjcyLjM5MUw4NS4xNDIxIDI3MC4yNjNaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4zXCIvPiA8cGF0aCBkPVwiTTI3Mi4xMDYgMjI1LjE0OEMyNTAuNTY2IDIxMS41MjggMjIzLjQyNiAyMDkuNCAyMDAuMTY0IDIyMC4wNDFMMTcwLjQzOSAyMzMuNjZMMTU5LjY2OSAyMzguNzY4VjI2Ni44NThMMjExLjM2NCAyNDQuMzAxQzIyNi40NDIgMjM3LjQ5MSAyNDMuMjQzIDIzOC43NjggMjU3LjQ1OSAyNDcuNzA1QzI3MS42NzUgMjU2LjY0MyAyNzkuNDI5IDI3MS4xMTQgMjc5LjQyOSAyODcuNzEzQzI3OS40MjkgMzA0LjMxMiAyNzAuODE0IDMxOS4yMDggMjU3LjAyOCAzMjguMTQ2QzI0Mi44MTIgMzM3LjA4NCAyMjUuNTggMzM3LjkzNSAyMTAuNTAzIDMzMC42OTlMMTU5LjY2OSAzMDcuMjkxVjMzNS44MDdMMTk4Ljg3MSAzNTQuNTM0QzIyMi4xMzQgMzY1LjYgMjQ5LjI3NCAzNjQuMzIzIDI3MS4yNDQgMzUwLjI3OEMyOTMuMjE1IDMzNi42NTggMzA2LjU2OSAzMTMuMjQ5IDMwNi41NjkgMjg3LjI4N0MzMDcgMjYyLjE3NiAyOTQuMDc2IDIzOC43NjggMjcyLjEwNiAyMjUuMTQ4WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuM1wiLz4gPHBhdGggZD1cIk0tMzguNDk1MiAxMzQuOTE5TDAuNzA2OTA5IDIxNC45MzNMLTE2Ljk1NTYgMjQ5LjgzM0wtMi4zMDg2NCAyNzguNzc1TDE1LjM1MzggMjQ0LjNMMzMuODc3OSAyODAuMDUyTDQ4LjUyNDggMjUxLjExTDMwLjQzMTYgMjE1LjM1OUw4My44NDk3IDEwNi40MDNDOTUuMDUwMyA4My40MTk3IDkzLjc1OCA1Ni42MDYyIDc5LjU0MTggMzQuOTAwMUM2Ni4xODczIDEyLjc2ODMgNDIuMDYyOSAwIDE2LjIxNTQgMEMtOS42MzIxIDAgLTMzLjMyNTYgMTIuNzY4MyAtNDcuMTExIDM0LjA0ODhDLTYwLjg5NjMgNTUuMzI5NCAtNjMuMDUwMyA4Mi4xNDI4IC01Mi4yODA1IDEwNS4xMjZMLTM4LjQ5NTIgMTM0LjkxOVpNLTI0LjI3OSA0OC41MTk2Qy0xNS4yMzI0IDM0LjQ3NDUgLTAuNTg1NDc2IDI2LjgxMzUgMTYuMjE1NCAyNi44MTM1QzMzLjAxNjMgMjYuODEzNSA0OC4wOTQgMzUuMzI1NyA1Ny4xNDA2IDQ4Ljk0NTJDNjYuMTg3MyA2Mi45OTA0IDY3LjA0ODkgODAuMDE0OCA1OS43MjU0IDk0LjkxMTJMMzYuMDMxOCAxNDUuMTMzTDE1Ljc4NDYgMTg1LjU2NkwtNC40NjI2IDE0NS41NTlMLTI3LjcyNTQgOTQuMDU5OUMtMzAuNzQwOSA4Ny42NzU4IC0zMi4wMzMzIDgwLjg2NiAtMzIuMDMzMyA3NC4wNTYyQy0zMi4wMzMzIDY1LjExODQgLTI5LjQ0ODUgNTYuNjA2MiAtMjQuMjc5IDQ4LjUxOTZaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4zXCIvPiA8cGF0aCBkPVwiTTE1NS43OTIgNDI3LjczOUMxNTMuMjA3IDQyNC4zMzQgMTUxLjkxNSA0MTkuNjUyIDE1MS45MTUgNDEyLjQxN1YzMzIuNDAyVjMwMy44ODZWMjcxLjExNFYyNDIuNTk4VjE2Mi41ODNDMTUxLjkxNSAxNTUuMzQ4IDE1My4yMDcgMTUwLjY2NiAxNTUuMzYxIDE0Ny4yNjFDMTU3LjUxNSAxNDQuMjgyIDE2MC45NjEgMTQyLjE1NCAxNjYuMTMxIDE0MC44NzdWMTQwLjQ1MUg5NS4wNTAyVjE0MS4zMDNDMTAyLjM3NCAxNDQuMjgyIDEwNS44MiAxNDguMTEyIDEwNS44MiAxNTMuMjJDMTA1LjgyIDE1NC45MjIgMTA1LjM4OSAxNTcuOTAxIDk4LjA2NTcgMTcxLjk0N0w4MS4yNjQ4IDIwNC4yOTNIODAuODM0MUw2MS40NDg0IDI0Mi41OThMNTIuODMyNiAyNTkuMTk3TDM4LjE4NTcgMjg3LjcxM0wxNi4yMTUzIDMzMC42OTlMLTYuMTg1OSAyODYuODYxTC0yMC44MzI4IDI1Ny45MkwtNjUuNjM1MiAxNzEuNTIxQy03Mi45NTg2IDE1Ny40NzYgLTczLjM4OTQgMTU0LjQ5NyAtNzMuMzg5NCAxNTIuNzk0Qy03My4zODk0IDE0OC4xMTIgLTY5LjUxMjMgMTQzLjg1NiAtNjIuNjE5NiAxNDAuODc3VjE0MC4wMjZILTEzNC45OTNWMTQwLjQ1MUMtMTI5LjgyMyAxNDIuMTU0IC0xMjYuMzc3IDE0NC4yODIgLTEyNC4yMjMgMTQ2LjgzNkMtMTIxLjYzOCAxNTAuMjQgLTEyMC4zNDYgMTU0LjkyMiAtMTIwLjM0NiAxNjIuMTU3VjI0Mi41OThWMjcxLjExNFYzMDMuODg2VjMzMi40MDJWNDEyLjQxN0MtMTIwLjM0NiA0MTkuNjUyIC0xMjEuNjM4IDQyNC4zMzQgLTEyMy43OTIgNDI3LjczOUMtMTI1Ljk0NiA0MzAuNzE4IC0xMjkuMzkyIDQzMi44NDYgLTEzNC41NjIgNDM0LjEyM1Y0MzQuNTQ4SC02My4wNTA0VjQzNC4xMjNDLTcwLjM3MzkgNDMxLjE0MyAtNzMuODIwMiA0MjcuMzEzIC03My44MjAyIDQyMi4yMDZDLTczLjgyMDIgNDIwLjUwMyAtNzMuMzg5NCA0MTcuNTI0IC02Ni4wNjYgNDAzLjQ3OUwtMjAuODMyOCAzMTUuODAzTDEuNTY4MzQgMzYwLjA2NkwtNTEuODQ5OCA0NjguNTk3Qy02My4wNTA0IDQ5MS41OCAtNjEuNzU4MSA1MTguMzk0IC00Ny41NDE5IDU0MC4xQy0zMy43NTY2IDU2MS44MDYgLTEwLjA2MyA1NzUgMTYuMjE1MyA1NzVDNDIuMDYyOCA1NzUgNjUuNzU2NCA1NjIuMjMyIDc5LjU0MTcgNTQwLjk1MUM5My4zMjcgNTE5LjY3IDk1LjQ4MSA0OTIuODU3IDg0LjcxMTIgNDY5Ljg3NEw3MC45MjU5IDQ0MC41MDdMMzEuNzIzOCAzNjAuMDY2TDUzLjY5NDIgMzE3LjA4TDk4LjQ5NjUgNDAzLjkwNEMxMDUuODIgNDE3Ljk1IDEwNi4yNTEgNDIwLjkyOSAxMDYuMjUxIDQyMi42MzFDMTA2LjI1MSA0MjcuMzEzIDEwMi4zNzQgNDMxLjU2OSA5NS40ODEgNDM0LjU0OFY0MzUuNEgxNjcuODU0VjQzNC4xMjNDMTYxLjM5MiA0MzIuNDIgMTU3Ljk0NiA0MzAuMjkyIDE1NS43OTIgNDI3LjczOVpNLTk1LjM1OTggNDA1LjE4MVYzMjAuNDg1VjI5MS41NDNWMjgzLjQ1N1YyNTQuNTE1VjE2OC41NDJMLTM1LjQ3OTggMjg2Ljg2MUwtOTUuMzU5OCA0MDUuMTgxWk0zNi40NjI1IDQyOS4wMTVMNTkuNzI1MyA0ODAuNTE0QzY2LjYxNzkgNDk1LjQxMSA2NS4zMjU2IDUxMi4wMDkgNTYuMjc4OSA1MjYuMDU1QzQ3LjIzMjMgNTQwLjEgMzIuNTg1NCA1NDcuNzYxIDE1Ljc4NDUgNTQ3Ljc2MUMtMS4wMTYzOSA1NDcuNzYxIC0xNi4wOTQxIDUzOS4yNDkgLTI1LjE0MDcgNTI1LjYyOUMtMjkuODc5NCA1MTcuOTY4IC0zMi40NjQyIDUwOS4wMyAtMzIuNDY0MiA1MDAuMDkyQy0zMi40NjQyIDQ5My4yODMgLTMwLjc0MSA0ODYuMDQ3IC0yNy43MjU1IDQ3OS4yMzdMLTQuMDMxOTQgNDI5LjAxNUwxNi4yMTUzIDM4OC41ODJMMzYuNDYyNSA0MjkuMDE1Wk0xMjcuMzYgNDA2LjAzMkw2Ny40Nzk1IDI4OC4xMzhMMTAwLjIyIDIyMy40NDVMMTE5LjE3NSAxODUuNTY2TDEyNi45MjkgMTY5LjgxOVYyNTQuMDg5VjI4My4wMzFWMjkxLjExOFYzMjAuMDU5VjQwNi4wMzJIMTI3LjM2WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuM1wiLz4gPC9nPiA8L3N2Zz4gJyk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTE4MHB4O1xyXG5cdGxlZnQ6IC0xNjBweDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNjI2XCIgaGVpZ2h0PVwiNjE4XCIgdmlld0JveD1cIjAgMCAzNTIgNjE4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMjM4LjYzMSAzMjcuNTI2TDI0OC4zNjEgMzA4LjMxNEwyMzkuNTU3IDI5MC45MzFMMjMzLjk5NyAyOTMuMjE4TDIwMS4wOTggMjc3LjY2NVYzMDguNzcxTDIwMi4wMjUgMzA5LjIyOUwyMDEuMDk4IDMwOS42ODZWMzQwLjc5MkwyMzMuOTk3IDMyNS4yMzlMMjM4LjYzMSAzMjcuNTI2WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMDZcIi8+IDxwYXRoIGQ9XCJNMTU4LjAwNiAzMzAuNzI4TDEwMi40MDMgMzU0Ljk3M0M4Ni4xODUxIDM2Mi4yOTIgNjguMTE0IDM2MC45MTkgNTIuODIzMSAzNTEuMzEzQzM3LjUzMjIgMzQxLjcwNyAyOS4xOTE3IDMyNi4xNTQgMjkuMTkxNyAzMDguMzE0QzI5LjE5MTcgMjkwLjQ3NCAzOC40NTg5IDI3NC40NjMgNTMuMjg2NSAyNjQuODU3QzY4LjU3NzQgMjU1LjI1MSA4Ny4xMTE4IDI1NC4zMzYgMTAzLjMyOSAyNjIuMTEyTDE1OC4wMDYgMjg3LjI3MlYyNTYuNjIzTDExNS44NCAyMzYuNDk2QzkwLjgxODcgMjI0LjYwMyA2MS42MjY5IDIyNS45NzUgMzcuOTk1NiAyNDEuMDdDMTQuMzY0MiAyNTUuNzA4IDAgMjgwLjg2OCAwIDMwOC43NzFDMCAzMzYuMjE4IDEzLjkwMDggMzYxLjM3NyAzNy4wNjg4IDM3Ni4wMTVDNjAuMjM2OSAzOTAuNjUzIDg5LjQyODYgMzkyLjk0IDExNC40NSAzODEuNTA0TDE0Ni40MjIgMzY2Ljg2NkwxNTguMDA2IDM2MS4zNzdWMzMwLjcyOFpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIvPiA8cGF0aCBkPVwiTTI1NC4zODUgMTQ1LjAwOEwyOTYuNTUxIDIzMS4wMDdMMjc3LjU1MyAyNjguNTE3TDI5My4zMDcgMjk5LjYyMkwzMTIuMzA1IDI2Mi41N0wzMzIuMjI5IDMwMC45OTVMMzQ3Ljk4NCAyNjkuODg5TDMyOC41MjMgMjMxLjQ2NEwzODUuOTc5IDExNC4zNkMzOTguMDI3IDg5LjY1OCAzOTYuNjM2IDYwLjgzOTQgMzgxLjM0NiAzNy41MUMzNjYuOTgxIDEzLjcyMzIgMzQxLjAzMyAwIDMxMy4yMzIgMEMyODUuNDMgMCAyNTkuOTQ1IDEzLjcyMzIgMjQ1LjExOCAzNi41OTUxQzIzMC4yOSA1OS40NjcxIDIyNy45NzMgODguMjg1NyAyMzkuNTU3IDExMi45ODdMMjU0LjM4NSAxNDUuMDA4Wk0yNjkuNjc2IDUyLjE0OEMyNzkuNDA2IDM3LjA1MjYgMjk1LjE2MSAyOC44MTg3IDMxMy4yMzIgMjguODE4N0MzMzEuMzAzIDI4LjgxODcgMzQ3LjUyIDM3Ljk2NzQgMzU3LjI1MSA1Mi42MDU1QzM2Ni45ODEgNjcuNzAxIDM2Ny45MDggODUuOTk4NSAzNjAuMDMxIDEwMi4wMDlMMzM0LjU0NiAxNTUuOTg3TDMxMi43NjggMTk5LjQ0M0wyOTAuOTkgMTU2LjQ0NEwyNjUuOTY5IDEwMS4wOTRDMjYyLjcyNSA5NC4yMzI0IDI2MS4zMzUgODYuOTEzNCAyNjEuMzM1IDc5LjU5NDRDMjYxLjMzNSA2OS45ODgyIDI2NC4xMTUgNjAuODM5NCAyNjkuNjc2IDUyLjE0OFpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIvPiA8cGF0aCBkPVwiTTQ2My4zNiA0NTkuNzI2QzQ2MC41OCA0NTYuMDY2IDQ1OS4xOSA0NTEuMDM1IDQ1OS4xOSA0NDMuMjU4VjM1Ny4yNlYzMjYuNjExVjI5MS4zODhWMjYwLjc0VjE3NC43NDJDNDU5LjE5IDE2Ni45NjUgNDYwLjU4IDE2MS45MzMgNDYyLjg5NyAxNTguMjc0QzQ2NS4yMTQgMTU1LjA3MiA0NjguOTIxIDE1Mi43ODQgNDc0LjQ4MSAxNTEuNDEyVjE1MC45NTVIMzk4LjAyNlYxNTEuODdDNDA1LjkwNCAxNTUuMDcyIDQwOS42MSAxNTkuMTg5IDQwOS42MSAxNjQuNjc4QzQwOS42MSAxNjYuNTA4IDQwOS4xNDcgMTY5LjcxIDQwMS4yNyAxODQuODA1TDM4My4xOTkgMjE5LjU3MUgzODIuNzM2TDM2MS44ODQgMjYwLjc0TDM1Mi42MTcgMjc4LjU4TDMzNi44NjMgMzA5LjIyOUwzMTMuMjMxIDM1NS40M0wyODkuMTM3IDMwOC4zMTRMMjczLjM4MiAyNzcuMjA4TDIyNS4xOTMgMTg0LjM0OEMyMTcuMzE2IDE2OS4yNTIgMjE2Ljg1MyAxNjYuMDUgMjE2Ljg1MyAxNjQuMjJDMjE2Ljg1MyAxNTkuMTg5IDIyMS4wMjMgMTU0LjYxNCAyMjguNDM3IDE1MS40MTJWMTUwLjQ5N0gxNTAuNTkyVjE1MC45NTVDMTU2LjE1MiAxNTIuNzg1IDE1OS44NTkgMTU1LjA3MiAxNjIuMTc2IDE1Ny44MTZDMTY0Ljk1NiAxNjEuNDc2IDE2Ni4zNDYgMTY2LjUwOCAxNjYuMzQ2IDE3NC4yODRWMjYwLjc0VjI5MS4zODhWMzI2LjYxMVYzNTcuMjZWNDQzLjI1OEMxNjYuMzQ2IDQ1MS4wMzUgMTY0Ljk1NiA0NTYuMDY2IDE2Mi42MzkgNDU5LjcyNkMxNjAuMzIzIDQ2Mi45MjggMTU2LjYxNiA0NjUuMjE1IDE1MS4wNTUgNDY2LjU4OFY0NjcuMDQ1SDIyNy45NzNWNDY2LjU4OEMyMjAuMDk2IDQ2My4zODYgMjE2LjM4OSA0NTkuMjY5IDIxNi4zODkgNDUzLjc3OUMyMTYuMzg5IDQ1MS45NSAyMTYuODUzIDQ0OC43NDcgMjI0LjczIDQzMy42NTJMMjczLjM4MiAzMzkuNDJMMjk3LjQ3NyAzODYuOTkzTDI0MC4wMjEgNTAzLjY0QzIyNy45NzMgNTI4LjM0MiAyMjkuMzYzIDU1Ny4xNiAyNDQuNjU0IDU4MC40OUMyNTkuNDgyIDYwMy44MTkgMjg0Ljk2NiA2MTggMzEzLjIzMSA2MThDMzQxLjAzMyA2MTggMzY2LjUxOCA2MDQuMjc3IDM4MS4zNDUgNTgxLjQwNUMzOTYuMTczIDU1OC41MzMgMzk4LjQ5IDUyOS43MTQgMzg2LjkwNiA1MDUuMDEyTDM3Mi4wNzggNDczLjQ0OUwzMjkuOTEyIDM4Ni45OTNMMzUzLjU0NCAzNDAuNzkyTDQwMS43MzMgNDM0LjEwOUM0MDkuNjEgNDQ5LjIwNSA0MTAuMDc0IDQ1Mi40MDcgNDEwLjA3NCA0NTQuMjM3QzQxMC4wNzQgNDU5LjI2OSA0MDUuOTA0IDQ2My44NDMgMzk4LjQ5IDQ2Ny4wNDVWNDY3Ljk2SDQ3Ni4zMzRWNDY2LjU4OEM0NjkuMzg0IDQ2NC43NTggNDY1LjY3NyA0NjIuNDcxIDQ2My4zNiA0NTkuNzI2Wk0xOTMuMjIxIDQzNS40ODJWMzQ0LjQ1MVYzMTMuMzQ2VjMwNC42NTRWMjczLjU0OFYxODEuMTQ2TDI1Ny42MjggMzA4LjMxNEwxOTMuMjIxIDQzNS40ODJaTTMzNS4wMDkgNDYxLjA5OEwzNjAuMDMxIDUxNi40NDhDMzY3LjQ0NSA1MzIuNDU5IDM2Ni4wNTUgNTUwLjI5OSAzNTYuMzI0IDU2NS4zOTRDMzQ2LjU5MyA1ODAuNDkgMzMwLjgzOSA1ODguNzI0IDMxMi43NjggNTg4LjcyNEMyOTQuNjk3IDU4OC43MjQgMjc4LjQ3OSA1NzkuNTc1IDI2OC43NDkgNTY0LjkzN0MyNjMuNjUyIDU1Ni43MDMgMjYwLjg3MiA1NDcuMDk3IDI2MC44NzIgNTM3LjQ5MUMyNjAuODcyIDUzMC4xNzIgMjYyLjcyNSA1MjIuMzk1IDI2NS45NjkgNTE1LjA3NkwyOTEuNDU0IDQ2MS4wOThMMzEzLjIzMSA0MTcuNjQyTDMzNS4wMDkgNDYxLjA5OFpNNDMyLjc3OCA0MzYuMzk3TDM2OC4zNzEgMzA5LjY4Nkw0MDMuNTg3IDI0MC4xNTVMNDIzLjk3NSAxOTkuNDQzTDQzMi4zMTUgMTgyLjUxOFYyNzMuMDkxVjMwNC4xOTdWMzEyLjg4OFYzNDMuOTk0VjQzNi4zOTdINDMyLjc3OFpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIvPiA8L3N2Zz4gJyk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAtMTMwcHg7XHJcblx0Ym90dG9tOiAtMjIwcHg7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLTQge1xyXG5cdC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogI0Y0RjRGNDtcclxuXHQtLXNlY3Rpb25Db2xvcjogIzBGMzA1MjtcclxuXHQtLXNlY3Rpb25IZWFkZXJUaXRsZUFmdGVyQ29sb3I6IzBGMzA1MjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcclxuXHQmOjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjU4MlwiIGhlaWdodD1cIjU3NVwiIHZpZXdCb3g9XCIwIDAgMzA3IDU3NVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8ZyBvcGFjaXR5PVwiMC4yXCI+IDxwYXRoIGQ9XCJNODUuMTQyMSAyNzAuMjYzTDc2LjA5NTUgMjg4LjEzOUw4NC4yODA1IDMwNC4zMTJMODkuMDE5MiAzMDEuNzU4TDEyMC4wMzYgMzE2LjY1NFYyODcuNzEzTDExOS4xNzUgMjg3LjI4N0wxMjAuMDM2IDI4Ni44NjJWMjU3LjkyTDg5LjAxOTIgMjcyLjM5MUw4NS4xNDIxIDI3MC4yNjNaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4zXCIvPiA8cGF0aCBkPVwiTTI3Mi4xMDYgMjI1LjE0OEMyNTAuNTY2IDIxMS41MjggMjIzLjQyNiAyMDkuNCAyMDAuMTY0IDIyMC4wNDFMMTcwLjQzOSAyMzMuNjZMMTU5LjY2OSAyMzguNzY4VjI2Ni44NThMMjExLjM2NCAyNDQuMzAxQzIyNi40NDIgMjM3LjQ5MSAyNDMuMjQzIDIzOC43NjggMjU3LjQ1OSAyNDcuNzA1QzI3MS42NzUgMjU2LjY0MyAyNzkuNDI5IDI3MS4xMTQgMjc5LjQyOSAyODcuNzEzQzI3OS40MjkgMzA0LjMxMiAyNzAuODE0IDMxOS4yMDggMjU3LjAyOCAzMjguMTQ2QzI0Mi44MTIgMzM3LjA4NCAyMjUuNTggMzM3LjkzNSAyMTAuNTAzIDMzMC42OTlMMTU5LjY2OSAzMDcuMjkxVjMzNS44MDdMMTk4Ljg3MSAzNTQuNTM0QzIyMi4xMzQgMzY1LjYgMjQ5LjI3NCAzNjQuMzIzIDI3MS4yNDQgMzUwLjI3OEMyOTMuMjE1IDMzNi42NTggMzA2LjU2OSAzMTMuMjQ5IDMwNi41NjkgMjg3LjI4N0MzMDcgMjYyLjE3NiAyOTQuMDc2IDIzOC43NjggMjcyLjEwNiAyMjUuMTQ4WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuM1wiLz4gPHBhdGggZD1cIk0tMzguNDk1MiAxMzQuOTE5TDAuNzA2OTA5IDIxNC45MzNMLTE2Ljk1NTYgMjQ5LjgzM0wtMi4zMDg2NCAyNzguNzc1TDE1LjM1MzggMjQ0LjNMMzMuODc3OSAyODAuMDUyTDQ4LjUyNDggMjUxLjExTDMwLjQzMTYgMjE1LjM1OUw4My44NDk3IDEwNi40MDNDOTUuMDUwMyA4My40MTk3IDkzLjc1OCA1Ni42MDYyIDc5LjU0MTggMzQuOTAwMUM2Ni4xODczIDEyLjc2ODMgNDIuMDYyOSAwIDE2LjIxNTQgMEMtOS42MzIxIDAgLTMzLjMyNTYgMTIuNzY4MyAtNDcuMTExIDM0LjA0ODhDLTYwLjg5NjMgNTUuMzI5NCAtNjMuMDUwMyA4Mi4xNDI4IC01Mi4yODA1IDEwNS4xMjZMLTM4LjQ5NTIgMTM0LjkxOVpNLTI0LjI3OSA0OC41MTk2Qy0xNS4yMzI0IDM0LjQ3NDUgLTAuNTg1NDc2IDI2LjgxMzUgMTYuMjE1NCAyNi44MTM1QzMzLjAxNjMgMjYuODEzNSA0OC4wOTQgMzUuMzI1NyA1Ny4xNDA2IDQ4Ljk0NTJDNjYuMTg3MyA2Mi45OTA0IDY3LjA0ODkgODAuMDE0OCA1OS43MjU0IDk0LjkxMTJMMzYuMDMxOCAxNDUuMTMzTDE1Ljc4NDYgMTg1LjU2NkwtNC40NjI2IDE0NS41NTlMLTI3LjcyNTQgOTQuMDU5OUMtMzAuNzQwOSA4Ny42NzU4IC0zMi4wMzMzIDgwLjg2NiAtMzIuMDMzMyA3NC4wNTYyQy0zMi4wMzMzIDY1LjExODQgLTI5LjQ0ODUgNTYuNjA2MiAtMjQuMjc5IDQ4LjUxOTZaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4zXCIvPiA8cGF0aCBkPVwiTTE1NS43OTIgNDI3LjczOUMxNTMuMjA3IDQyNC4zMzQgMTUxLjkxNSA0MTkuNjUyIDE1MS45MTUgNDEyLjQxN1YzMzIuNDAyVjMwMy44ODZWMjcxLjExNFYyNDIuNTk4VjE2Mi41ODNDMTUxLjkxNSAxNTUuMzQ4IDE1My4yMDcgMTUwLjY2NiAxNTUuMzYxIDE0Ny4yNjFDMTU3LjUxNSAxNDQuMjgyIDE2MC45NjEgMTQyLjE1NCAxNjYuMTMxIDE0MC44NzdWMTQwLjQ1MUg5NS4wNTAyVjE0MS4zMDNDMTAyLjM3NCAxNDQuMjgyIDEwNS44MiAxNDguMTEyIDEwNS44MiAxNTMuMjJDMTA1LjgyIDE1NC45MjIgMTA1LjM4OSAxNTcuOTAxIDk4LjA2NTcgMTcxLjk0N0w4MS4yNjQ4IDIwNC4yOTNIODAuODM0MUw2MS40NDg0IDI0Mi41OThMNTIuODMyNiAyNTkuMTk3TDM4LjE4NTcgMjg3LjcxM0wxNi4yMTUzIDMzMC42OTlMLTYuMTg1OSAyODYuODYxTC0yMC44MzI4IDI1Ny45MkwtNjUuNjM1MiAxNzEuNTIxQy03Mi45NTg2IDE1Ny40NzYgLTczLjM4OTQgMTU0LjQ5NyAtNzMuMzg5NCAxNTIuNzk0Qy03My4zODk0IDE0OC4xMTIgLTY5LjUxMjMgMTQzLjg1NiAtNjIuNjE5NiAxNDAuODc3VjE0MC4wMjZILTEzNC45OTNWMTQwLjQ1MUMtMTI5LjgyMyAxNDIuMTU0IC0xMjYuMzc3IDE0NC4yODIgLTEyNC4yMjMgMTQ2LjgzNkMtMTIxLjYzOCAxNTAuMjQgLTEyMC4zNDYgMTU0LjkyMiAtMTIwLjM0NiAxNjIuMTU3VjI0Mi41OThWMjcxLjExNFYzMDMuODg2VjMzMi40MDJWNDEyLjQxN0MtMTIwLjM0NiA0MTkuNjUyIC0xMjEuNjM4IDQyNC4zMzQgLTEyMy43OTIgNDI3LjczOUMtMTI1Ljk0NiA0MzAuNzE4IC0xMjkuMzkyIDQzMi44NDYgLTEzNC41NjIgNDM0LjEyM1Y0MzQuNTQ4SC02My4wNTA0VjQzNC4xMjNDLTcwLjM3MzkgNDMxLjE0MyAtNzMuODIwMiA0MjcuMzEzIC03My44MjAyIDQyMi4yMDZDLTczLjgyMDIgNDIwLjUwMyAtNzMuMzg5NCA0MTcuNTI0IC02Ni4wNjYgNDAzLjQ3OUwtMjAuODMyOCAzMTUuODAzTDEuNTY4MzQgMzYwLjA2NkwtNTEuODQ5OCA0NjguNTk3Qy02My4wNTA0IDQ5MS41OCAtNjEuNzU4MSA1MTguMzk0IC00Ny41NDE5IDU0MC4xQy0zMy43NTY2IDU2MS44MDYgLTEwLjA2MyA1NzUgMTYuMjE1MyA1NzVDNDIuMDYyOCA1NzUgNjUuNzU2NCA1NjIuMjMyIDc5LjU0MTcgNTQwLjk1MUM5My4zMjcgNTE5LjY3IDk1LjQ4MSA0OTIuODU3IDg0LjcxMTIgNDY5Ljg3NEw3MC45MjU5IDQ0MC41MDdMMzEuNzIzOCAzNjAuMDY2TDUzLjY5NDIgMzE3LjA4TDk4LjQ5NjUgNDAzLjkwNEMxMDUuODIgNDE3Ljk1IDEwNi4yNTEgNDIwLjkyOSAxMDYuMjUxIDQyMi42MzFDMTA2LjI1MSA0MjcuMzEzIDEwMi4zNzQgNDMxLjU2OSA5NS40ODEgNDM0LjU0OFY0MzUuNEgxNjcuODU0VjQzNC4xMjNDMTYxLjM5MiA0MzIuNDIgMTU3Ljk0NiA0MzAuMjkyIDE1NS43OTIgNDI3LjczOVpNLTk1LjM1OTggNDA1LjE4MVYzMjAuNDg1VjI5MS41NDNWMjgzLjQ1N1YyNTQuNTE1VjE2OC41NDJMLTM1LjQ3OTggMjg2Ljg2MUwtOTUuMzU5OCA0MDUuMTgxWk0zNi40NjI1IDQyOS4wMTVMNTkuNzI1MyA0ODAuNTE0QzY2LjYxNzkgNDk1LjQxMSA2NS4zMjU2IDUxMi4wMDkgNTYuMjc4OSA1MjYuMDU1QzQ3LjIzMjMgNTQwLjEgMzIuNTg1NCA1NDcuNzYxIDE1Ljc4NDUgNTQ3Ljc2MUMtMS4wMTYzOSA1NDcuNzYxIC0xNi4wOTQxIDUzOS4yNDkgLTI1LjE0MDcgNTI1LjYyOUMtMjkuODc5NCA1MTcuOTY4IC0zMi40NjQyIDUwOS4wMyAtMzIuNDY0MiA1MDAuMDkyQy0zMi40NjQyIDQ5My4yODMgLTMwLjc0MSA0ODYuMDQ3IC0yNy43MjU1IDQ3OS4yMzdMLTQuMDMxOTQgNDI5LjAxNUwxNi4yMTUzIDM4OC41ODJMMzYuNDYyNSA0MjkuMDE1Wk0xMjcuMzYgNDA2LjAzMkw2Ny40Nzk1IDI4OC4xMzhMMTAwLjIyIDIyMy40NDVMMTE5LjE3NSAxODUuNTY2TDEyNi45MjkgMTY5LjgxOVYyNTQuMDg5VjI4My4wMzFWMjkxLjExOFYzMjAuMDU5VjQwNi4wMzJIMTI3LjM2WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuM1wiLz4gPC9nPiA8L3N2Zz4gJyk7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHRvcDogLTE4MHB4O1xyXG5cdCAgbGVmdDogLTE2MHB4O1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4gIFxyXG5cdCY6OmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI2MjZcIiBoZWlnaHQ9XCI2MThcIiB2aWV3Qm94PVwiMCAwIDM1MiA2MThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0yMzguNjMxIDMyNy41MjZMMjQ4LjM2MSAzMDguMzE0TDIzOS41NTcgMjkwLjkzMUwyMzMuOTk3IDI5My4yMThMMjAxLjA5OCAyNzcuNjY1VjMwOC43NzFMMjAyLjAyNSAzMDkuMjI5TDIwMS4wOTggMzA5LjY4NlYzNDAuNzkyTDIzMy45OTcgMzI1LjIzOUwyMzguNjMxIDMyNy41MjZaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4wNlwiLz4gPHBhdGggZD1cIk0xNTguMDA2IDMzMC43MjhMMTAyLjQwMyAzNTQuOTczQzg2LjE4NTEgMzYyLjI5MiA2OC4xMTQgMzYwLjkxOSA1Mi44MjMxIDM1MS4zMTNDMzcuNTMyMiAzNDEuNzA3IDI5LjE5MTcgMzI2LjE1NCAyOS4xOTE3IDMwOC4zMTRDMjkuMTkxNyAyOTAuNDc0IDM4LjQ1ODkgMjc0LjQ2MyA1My4yODY1IDI2NC44NTdDNjguNTc3NCAyNTUuMjUxIDg3LjExMTggMjU0LjMzNiAxMDMuMzI5IDI2Mi4xMTJMMTU4LjAwNiAyODcuMjcyVjI1Ni42MjNMMTE1Ljg0IDIzNi40OTZDOTAuODE4NyAyMjQuNjAzIDYxLjYyNjkgMjI1Ljk3NSAzNy45OTU2IDI0MS4wN0MxNC4zNjQyIDI1NS43MDggMCAyODAuODY4IDAgMzA4Ljc3MUMwIDMzNi4yMTggMTMuOTAwOCAzNjEuMzc3IDM3LjA2ODggMzc2LjAxNUM2MC4yMzY5IDM5MC42NTMgODkuNDI4NiAzOTIuOTQgMTE0LjQ1IDM4MS41MDRMMTQ2LjQyMiAzNjYuODY2TDE1OC4wMDYgMzYxLjM3N1YzMzAuNzI4WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMDZcIi8+IDxwYXRoIGQ9XCJNMjU0LjM4NSAxNDUuMDA4TDI5Ni41NTEgMjMxLjAwN0wyNzcuNTUzIDI2OC41MTdMMjkzLjMwNyAyOTkuNjIyTDMxMi4zMDUgMjYyLjU3TDMzMi4yMjkgMzAwLjk5NUwzNDcuOTg0IDI2OS44ODlMMzI4LjUyMyAyMzEuNDY0TDM4NS45NzkgMTE0LjM2QzM5OC4wMjcgODkuNjU4IDM5Ni42MzYgNjAuODM5NCAzODEuMzQ2IDM3LjUxQzM2Ni45ODEgMTMuNzIzMiAzNDEuMDMzIDAgMzEzLjIzMiAwQzI4NS40MyAwIDI1OS45NDUgMTMuNzIzMiAyNDUuMTE4IDM2LjU5NTFDMjMwLjI5IDU5LjQ2NzEgMjI3Ljk3MyA4OC4yODU3IDIzOS41NTcgMTEyLjk4N0wyNTQuMzg1IDE0NS4wMDhaTTI2OS42NzYgNTIuMTQ4QzI3OS40MDYgMzcuMDUyNiAyOTUuMTYxIDI4LjgxODcgMzEzLjIzMiAyOC44MTg3QzMzMS4zMDMgMjguODE4NyAzNDcuNTIgMzcuOTY3NCAzNTcuMjUxIDUyLjYwNTVDMzY2Ljk4MSA2Ny43MDEgMzY3LjkwOCA4NS45OTg1IDM2MC4wMzEgMTAyLjAwOUwzMzQuNTQ2IDE1NS45ODdMMzEyLjc2OCAxOTkuNDQzTDI5MC45OSAxNTYuNDQ0TDI2NS45NjkgMTAxLjA5NEMyNjIuNzI1IDk0LjIzMjQgMjYxLjMzNSA4Ni45MTM0IDI2MS4zMzUgNzkuNTk0NEMyNjEuMzM1IDY5Ljk4ODIgMjY0LjExNSA2MC44Mzk0IDI2OS42NzYgNTIuMTQ4WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMDZcIi8+IDxwYXRoIGQ9XCJNNDYzLjM2IDQ1OS43MjZDNDYwLjU4IDQ1Ni4wNjYgNDU5LjE5IDQ1MS4wMzUgNDU5LjE5IDQ0My4yNThWMzU3LjI2VjMyNi42MTFWMjkxLjM4OFYyNjAuNzRWMTc0Ljc0MkM0NTkuMTkgMTY2Ljk2NSA0NjAuNTggMTYxLjkzMyA0NjIuODk3IDE1OC4yNzRDNDY1LjIxNCAxNTUuMDcyIDQ2OC45MjEgMTUyLjc4NCA0NzQuNDgxIDE1MS40MTJWMTUwLjk1NUgzOTguMDI2VjE1MS44N0M0MDUuOTA0IDE1NS4wNzIgNDA5LjYxIDE1OS4xODkgNDA5LjYxIDE2NC42NzhDNDA5LjYxIDE2Ni41MDggNDA5LjE0NyAxNjkuNzEgNDAxLjI3IDE4NC44MDVMMzgzLjE5OSAyMTkuNTcxSDM4Mi43MzZMMzYxLjg4NCAyNjAuNzRMMzUyLjYxNyAyNzguNThMMzM2Ljg2MyAzMDkuMjI5TDMxMy4yMzEgMzU1LjQzTDI4OS4xMzcgMzA4LjMxNEwyNzMuMzgyIDI3Ny4yMDhMMjI1LjE5MyAxODQuMzQ4QzIxNy4zMTYgMTY5LjI1MiAyMTYuODUzIDE2Ni4wNSAyMTYuODUzIDE2NC4yMkMyMTYuODUzIDE1OS4xODkgMjIxLjAyMyAxNTQuNjE0IDIyOC40MzcgMTUxLjQxMlYxNTAuNDk3SDE1MC41OTJWMTUwLjk1NUMxNTYuMTUyIDE1Mi43ODUgMTU5Ljg1OSAxNTUuMDcyIDE2Mi4xNzYgMTU3LjgxNkMxNjQuOTU2IDE2MS40NzYgMTY2LjM0NiAxNjYuNTA4IDE2Ni4zNDYgMTc0LjI4NFYyNjAuNzRWMjkxLjM4OFYzMjYuNjExVjM1Ny4yNlY0NDMuMjU4QzE2Ni4zNDYgNDUxLjAzNSAxNjQuOTU2IDQ1Ni4wNjYgMTYyLjYzOSA0NTkuNzI2QzE2MC4zMjMgNDYyLjkyOCAxNTYuNjE2IDQ2NS4yMTUgMTUxLjA1NSA0NjYuNTg4VjQ2Ny4wNDVIMjI3Ljk3M1Y0NjYuNTg4QzIyMC4wOTYgNDYzLjM4NiAyMTYuMzg5IDQ1OS4yNjkgMjE2LjM4OSA0NTMuNzc5QzIxNi4zODkgNDUxLjk1IDIxNi44NTMgNDQ4Ljc0NyAyMjQuNzMgNDMzLjY1MkwyNzMuMzgyIDMzOS40MkwyOTcuNDc3IDM4Ni45OTNMMjQwLjAyMSA1MDMuNjRDMjI3Ljk3MyA1MjguMzQyIDIyOS4zNjMgNTU3LjE2IDI0NC42NTQgNTgwLjQ5QzI1OS40ODIgNjAzLjgxOSAyODQuOTY2IDYxOCAzMTMuMjMxIDYxOEMzNDEuMDMzIDYxOCAzNjYuNTE4IDYwNC4yNzcgMzgxLjM0NSA1ODEuNDA1QzM5Ni4xNzMgNTU4LjUzMyAzOTguNDkgNTI5LjcxNCAzODYuOTA2IDUwNS4wMTJMMzcyLjA3OCA0NzMuNDQ5TDMyOS45MTIgMzg2Ljk5M0wzNTMuNTQ0IDM0MC43OTJMNDAxLjczMyA0MzQuMTA5QzQwOS42MSA0NDkuMjA1IDQxMC4wNzQgNDUyLjQwNyA0MTAuMDc0IDQ1NC4yMzdDNDEwLjA3NCA0NTkuMjY5IDQwNS45MDQgNDYzLjg0MyAzOTguNDkgNDY3LjA0NVY0NjcuOTZINDc2LjMzNFY0NjYuNTg4QzQ2OS4zODQgNDY0Ljc1OCA0NjUuNjc3IDQ2Mi40NzEgNDYzLjM2IDQ1OS43MjZaTTE5My4yMjEgNDM1LjQ4MlYzNDQuNDUxVjMxMy4zNDZWMzA0LjY1NFYyNzMuNTQ4VjE4MS4xNDZMMjU3LjYyOCAzMDguMzE0TDE5My4yMjEgNDM1LjQ4MlpNMzM1LjAwOSA0NjEuMDk4TDM2MC4wMzEgNTE2LjQ0OEMzNjcuNDQ1IDUzMi40NTkgMzY2LjA1NSA1NTAuMjk5IDM1Ni4zMjQgNTY1LjM5NEMzNDYuNTkzIDU4MC40OSAzMzAuODM5IDU4OC43MjQgMzEyLjc2OCA1ODguNzI0QzI5NC42OTcgNTg4LjcyNCAyNzguNDc5IDU3OS41NzUgMjY4Ljc0OSA1NjQuOTM3QzI2My42NTIgNTU2LjcwMyAyNjAuODcyIDU0Ny4wOTcgMjYwLjg3MiA1MzcuNDkxQzI2MC44NzIgNTMwLjE3MiAyNjIuNzI1IDUyMi4zOTUgMjY1Ljk2OSA1MTUuMDc2TDI5MS40NTQgNDYxLjA5OEwzMTMuMjMxIDQxNy42NDJMMzM1LjAwOSA0NjEuMDk4Wk00MzIuNzc4IDQzNi4zOTdMMzY4LjM3MSAzMDkuNjg2TDQwMy41ODcgMjQwLjE1NUw0MjMuOTc1IDE5OS40NDNMNDMyLjMxNSAxODIuNTE4VjI3My4wOTFWMzA0LjE5N1YzMTIuODg4VjM0My45OTRWNDM2LjM5N0g0MzIuNzc4WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMDZcIi8+IDwvc3ZnPiAnKTtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgcmlnaHQ6IC0xMzBweDtcclxuXHQgIGJvdHRvbTogLTIyMHB4O1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci01IHtcclxuXHQtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3I6ICNGNEY0RjQ7XHJcblx0LS1zZWN0aW9uQ29sb3I6ICMwRjMwNTI7XHJcblx0LS1zZWN0aW9uSGVhZGVyVGl0bGVBZnRlckNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcclxuXHQmOjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjMwN1wiIGhlaWdodD1cIjU3NVwiIHZpZXdCb3g9XCIwIDAgMzA3IDU3NVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIG9wYWNpdHk9XCIwLjQ1XCIgY2xpcC1wYXRoPVwidXJsKCNjbGlwMF8xNTE0XzcwMTUpXCI+PHBhdGggZD1cIk04NS4xNDIzIDI3MC4yNjNMNzYuMDk1NyAyODguMTM5TDg0LjI4MDggMzA0LjMxMkw4OS4wMTk1IDMwMS43NThMMTIwLjAzNiAzMTYuNjU0VjI4Ny43MTNMMTE5LjE3NSAyODcuMjg3TDEyMC4wMzYgMjg2Ljg2MlYyNTcuOTJMODkuMDE5NSAyNzIuMzkxTDg1LjE0MjMgMjcwLjI2M1pcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjNcIi8+PHBhdGggZD1cIk0yNzIuMTA2IDIyNS4xNDhDMjUwLjU2NiAyMTEuNTI4IDIyMy40MjYgMjA5LjQgMjAwLjE2MyAyMjAuMDQxTDE3MC40MzkgMjMzLjY2TDE1OS42NjkgMjM4Ljc2OFYyNjYuODU4TDIxMS4zNjQgMjQ0LjNDMjI2LjQ0MiAyMzcuNDkxIDI0My4yNDMgMjM4Ljc2OCAyNTcuNDU5IDI0Ny43MDVDMjcxLjY3NSAyNTYuNjQzIDI3OS40MjkgMjcxLjExNCAyNzkuNDI5IDI4Ny43MTNDMjc5LjQyOSAzMDQuMzEyIDI3MC44MTMgMzE5LjIwOCAyNTcuMDI4IDMyOC4xNDZDMjQyLjgxMiAzMzcuMDg0IDIyNS41OCAzMzcuOTM1IDIxMC41MDIgMzMwLjY5OUwxNTkuNjY5IDMwNy4yOTFWMzM1LjgwN0wxOTguODcxIDM1NC41MzRDMjIyLjEzNCAzNjUuNiAyNDkuMjc0IDM2NC4zMjMgMjcxLjI0NCAzNTAuMjc4QzI5My4yMTQgMzM2LjY1OCAzMDYuNTY5IDMxMy4yNDkgMzA2LjU2OSAyODcuMjg3QzMwNyAyNjIuMTc2IDI5NC4wNzYgMjM4Ljc2OCAyNzIuMTA2IDIyNS4xNDhaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNLTM4LjQ5NTQgMTM0LjkxOUwwLjcwNjY2NSAyMTQuOTMzTC0xNi45NTU4IDI0OS44MzNMLTIuMzA4ODggMjc4Ljc3NUwxNS4zNTM2IDI0NC4zTDMzLjg3NzYgMjgwLjA1Mkw0OC41MjQ2IDI1MS4xMUwzMC40MzEzIDIxNS4zNTlMODMuODQ5NSAxMDYuNDAzQzk1LjA1MDEgODMuNDE5NyA5My43NTc3IDU2LjYwNjIgNzkuNTQxNiAzNC45MDAxQzY2LjE4NyAxMi43NjgzIDQyLjA2MjcgMCAxNi4yMTUyIDBDLTkuNjMyMzUgMCAtMzMuMzI1OSAxMi43NjgzIC00Ny4xMTEyIDM0LjA0ODhDLTYwLjg5NjYgNTUuMzI5NCAtNjMuMDUwNSA4Mi4xNDI4IC01Mi4yODA3IDEwNS4xMjZMLTM4LjQ5NTQgMTM0LjkxOVpNLTI0LjI3OTMgNDguNTE5NkMtMTUuMjMyNiAzNC40NzQ1IC0wLjU4NTcyIDI2LjgxMzUgMTYuMjE1MiAyNi44MTM1QzMzLjAxNjEgMjYuODEzNSA0OC4wOTM4IDM1LjMyNTcgNTcuMTQwNCA0OC45NDUyQzY2LjE4NyA2Mi45OTA0IDY3LjA0ODYgODAuMDE0OCA1OS43MjUxIDk0LjkxMTJMMzYuMDMxNiAxNDUuMTMzTDE1Ljc4NDQgMTg1LjU2NkwtNC40NjI4NCAxNDUuNTU5TC0yNy43MjU2IDk0LjA1OTlDLTMwLjc0MTEgODcuNjc1OCAtMzIuMDMzNSA4MC44NjYgLTMyLjAzMzUgNzQuMDU2MkMtMzIuMDMzNSA2NS4xMTg0IC0yOS40NDg4IDU2LjYwNjIgLTI0LjI3OTMgNDguNTE5NlpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xNTUuNzkyIDQyNy43MzlDMTUzLjIwNyA0MjQuMzM0IDE1MS45MTUgNDE5LjY1MiAxNTEuOTE1IDQxMi40MTdWMzMyLjQwMlYzMDMuODg2VjI3MS4xMTRWMjQyLjU5OFYxNjIuNTgzQzE1MS45MTUgMTU1LjM0OCAxNTMuMjA3IDE1MC42NjYgMTU1LjM2MSAxNDcuMjYxQzE1Ny41MTUgMTQ0LjI4MiAxNjAuOTYxIDE0Mi4xNTQgMTY2LjEzMSAxNDAuODc3VjE0MC40NTFIOTUuMDUwMlYxNDEuMzAzQzEwMi4zNzQgMTQ0LjI4MiAxMDUuODIgMTQ4LjExMiAxMDUuODIgMTUzLjIyQzEwNS44MiAxNTQuOTIyIDEwNS4zODkgMTU3LjkwMSA5OC4wNjU3IDE3MS45NDdMODEuMjY0OCAyMDQuMjkzSDgwLjgzNDFMNjEuNDQ4NCAyNDIuNTk4TDUyLjgzMjYgMjU5LjE5N0wzOC4xODU3IDI4Ny43MTNMMTYuMjE1MyAzMzAuNjk5TC02LjE4NTkgMjg2Ljg2MUwtMjAuODMyOCAyNTcuOTJMLTY1LjYzNTIgMTcxLjUyMUMtNzIuOTU4NiAxNTcuNDc2IC03My4zODk0IDE1NC40OTcgLTczLjM4OTQgMTUyLjc5NEMtNzMuMzg5NCAxNDguMTEyIC02OS41MTIzIDE0My44NTYgLTYyLjYxOTYgMTQwLjg3N1YxNDAuMDI2SC0xMzQuOTkzVjE0MC40NTFDLTEyOS44MjMgMTQyLjE1NCAtMTI2LjM3NyAxNDQuMjgyIC0xMjQuMjIzIDE0Ni44MzZDLTEyMS42MzggMTUwLjI0IC0xMjAuMzQ2IDE1NC45MjIgLTEyMC4zNDYgMTYyLjE1N1YyNDIuNTk4VjI3MS4xMTRWMzAzLjg4NlYzMzIuNDAyVjQxMi40MTdDLTEyMC4zNDYgNDE5LjY1MiAtMTIxLjYzOCA0MjQuMzM0IC0xMjMuNzkyIDQyNy43MzlDLTEyNS45NDYgNDMwLjcxOCAtMTI5LjM5MiA0MzIuODQ2IC0xMzQuNTYyIDQzNC4xMjNWNDM0LjU0OEgtNjMuMDUwNFY0MzQuMTIzQy03MC4zNzM5IDQzMS4xNDMgLTczLjgyMDIgNDI3LjMxMyAtNzMuODIwMiA0MjIuMjA2Qy03My44MjAyIDQyMC41MDMgLTczLjM4OTQgNDE3LjUyNCAtNjYuMDY2IDQwMy40NzlMLTIwLjgzMjggMzE1LjgwM0wxLjU2ODM0IDM2MC4wNjZMLTUxLjg0OTggNDY4LjU5N0MtNjMuMDUwNCA0OTEuNTggLTYxLjc1ODEgNTE4LjM5NCAtNDcuNTQxOSA1NDAuMUMtMzMuNzU2NiA1NjEuODA2IC0xMC4wNjMgNTc1IDE2LjIxNTMgNTc1QzQyLjA2MjggNTc1IDY1Ljc1NjQgNTYyLjIzMiA3OS41NDE3IDU0MC45NTFDOTMuMzI3IDUxOS42NyA5NS40ODEgNDkyLjg1NyA4NC43MTEyIDQ2OS44NzRMNzAuOTI1OSA0NDAuNTA3TDMxLjcyMzggMzYwLjA2Nkw1My42OTQyIDMxNy4wOEw5OC40OTY1IDQwMy45MDRDMTA1LjgyIDQxNy45NSAxMDYuMjUxIDQyMC45MjkgMTA2LjI1MSA0MjIuNjMxQzEwNi4yNTEgNDI3LjMxMyAxMDIuMzc0IDQzMS41NjkgOTUuNDgxIDQzNC41NDhWNDM1LjRIMTY3Ljg1NFY0MzQuMTIzQzE2MS4zOTIgNDMyLjQyIDE1Ny45NDYgNDMwLjI5MiAxNTUuNzkyIDQyNy43MzlaTS05NS4zNTk4IDQwNS4xODFWMzIwLjQ4NVYyOTEuNTQzVjI4My40NTdWMjU0LjUxNVYxNjguNTQyTC0zNS40Nzk4IDI4Ni44NjFMLTk1LjM1OTggNDA1LjE4MVpNMzYuNDYyNSA0MjkuMDE1TDU5LjcyNTMgNDgwLjUxNEM2Ni42MTc5IDQ5NS40MTEgNjUuMzI1NiA1MTIuMDA5IDU2LjI3ODkgNTI2LjA1NUM0Ny4yMzIzIDU0MC4xIDMyLjU4NTQgNTQ3Ljc2MSAxNS43ODQ1IDU0Ny43NjFDLTEuMDE2MzkgNTQ3Ljc2MSAtMTYuMDk0MSA1MzkuMjQ5IC0yNS4xNDA3IDUyNS42MjlDLTI5Ljg3OTQgNTE3Ljk2OCAtMzIuNDY0MiA1MDkuMDMgLTMyLjQ2NDIgNTAwLjA5MkMtMzIuNDY0MiA0OTMuMjgzIC0zMC43NDEgNDg2LjA0NyAtMjcuNzI1NSA0NzkuMjM3TC00LjAzMTk0IDQyOS4wMTVMMTYuMjE1MyAzODguNTgyTDM2LjQ2MjUgNDI5LjAxNVpNMTI3LjM2IDQwNi4wMzJMNjcuNDc5NSAyODguMTM4TDEwMC4yMiAyMjMuNDQ1TDExOS4xNzUgMTg1LjU2NkwxMjYuOTI5IDE2OS44MTlWMjU0LjA4OVYyODMuMDMxVjI5MS4xMThWMzIwLjA1OVY0MDYuMDMySDEyNy4zNlpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzE1MTRfNzAxNVwiPjxyZWN0IHdpZHRoPVwiNTgyXCIgaGVpZ2h0PVwiNTc1XCIgZmlsbD1cIndoaXRlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yNzUpXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IC0xODBweDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbiAgXHJcblx0Jjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzUyXCIgaGVpZ2h0PVwiNjE4XCIgdmlld0JveD1cIjAgMCAzNTIgNjE4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuNDVcIiBjbGlwLXBhdGg9XCJ1cmwoI2NsaXAwXzE1MTRfNzAyMilcIj48cGF0aCBkPVwiTTIzOC42MzEgMzI3LjUyNkwyNDguMzYxIDMwOC4zMTRMMjM5LjU1OCAyOTAuOTMxTDIzMy45OTcgMjkzLjIxOEwyMDEuMDk5IDI3Ny42NjVWMzA4Ljc3MUwyMDIuMDI1IDMwOS4yMjlMMjAxLjA5OSAzMDkuNjg2VjM0MC43OTJMMjMzLjk5NyAzMjUuMjM5TDIzOC42MzEgMzI3LjUyNlpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xNTguMDA2IDMzMC43MjhMMTAyLjQwMyAzNTQuOTczQzg2LjE4NTEgMzYyLjI5MiA2OC4xMTQgMzYwLjkxOSA1Mi44MjMxIDM1MS4zMTNDMzcuNTMyMiAzNDEuNzA3IDI5LjE5MTcgMzI2LjE1NCAyOS4xOTE3IDMwOC4zMTRDMjkuMTkxNyAyOTAuNDc0IDM4LjQ1ODkgMjc0LjQ2MyA1My4yODY1IDI2NC44NTdDNjguNTc3NCAyNTUuMjUxIDg3LjExMTggMjU0LjMzNiAxMDMuMzI5IDI2Mi4xMTJMMTU4LjAwNiAyODcuMjcyVjI1Ni42MjNMMTE1Ljg0IDIzNi40OTZDOTAuODE4NyAyMjQuNjAzIDYxLjYyNjkgMjI1Ljk3NSAzNy45OTU2IDI0MS4wN0MxNC4zNjQyIDI1NS43MDggMCAyODAuODY4IDAgMzA4Ljc3MUMwIDMzNi4yMTggMTMuOTAwOCAzNjEuMzc3IDM3LjA2ODggMzc2LjAxNUM2MC4yMzY5IDM5MC42NTMgODkuNDI4NiAzOTIuOTQgMTE0LjQ1IDM4MS41MDRMMTQ2LjQyMiAzNjYuODY2TDE1OC4wMDYgMzYxLjM3N1YzMzAuNzI4WlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTI1NC4zODUgMTQ1LjAwOEwyOTYuNTUxIDIzMS4wMDdMMjc3LjU1MyAyNjguNTE3TDI5My4zMDcgMjk5LjYyMkwzMTIuMzA1IDI2Mi41N0wzMzIuMjI5IDMwMC45OTVMMzQ3Ljk4NCAyNjkuODg5TDMyOC41MjIgMjMxLjQ2NEwzODUuOTc5IDExNC4zNkMzOTguMDI2IDg5LjY1OCAzOTYuNjM2IDYwLjgzOTQgMzgxLjM0NSAzNy41MUMzNjYuOTgxIDEzLjcyMzIgMzQxLjAzMyAwIDMxMy4yMzEgMEMyODUuNDMgMCAyNTkuOTQ1IDEzLjcyMzIgMjQ1LjExOCAzNi41OTUxQzIzMC4yOSA1OS40NjcxIDIyNy45NzMgODguMjg1NyAyMzkuNTU3IDExMi45ODdMMjU0LjM4NSAxNDUuMDA4Wk0yNjkuNjc2IDUyLjE0OEMyNzkuNDA2IDM3LjA1MjYgMjk1LjE2IDI4LjgxODcgMzEzLjIzMSAyOC44MTg3QzMzMS4zMDMgMjguODE4NyAzNDcuNTIgMzcuOTY3NCAzNTcuMjUxIDUyLjYwNTVDMzY2Ljk4MSA2Ny43MDEgMzY3LjkwOCA4NS45OTg1IDM2MC4wMzEgMTAyLjAwOUwzMzQuNTQ2IDE1NS45ODdMMzEyLjc2OCAxOTkuNDQzTDI5MC45OSAxNTYuNDQ0TDI2NS45NjkgMTAxLjA5NEMyNjIuNzI1IDk0LjIzMjQgMjYxLjMzNSA4Ni45MTM0IDI2MS4zMzUgNzkuNTk0NEMyNjEuMzM1IDY5Ljk4ODIgMjY0LjExNSA2MC44Mzk0IDI2OS42NzYgNTIuMTQ4WlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTQ2My4zNiA0NTkuNzI2QzQ2MC41OCA0NTYuMDY2IDQ1OS4xOSA0NTEuMDM1IDQ1OS4xOSA0NDMuMjU4VjM1Ny4yNlYzMjYuNjExVjI5MS4zODhWMjYwLjc0VjE3NC43NDJDNDU5LjE5IDE2Ni45NjUgNDYwLjU4IDE2MS45MzMgNDYyLjg5NyAxNTguMjc0QzQ2NS4yMTQgMTU1LjA3MiA0NjguOTIgMTUyLjc4NCA0NzQuNDgxIDE1MS40MTJWMTUwLjk1NUgzOTguMDI2VjE1MS44N0M0MDUuOTAzIDE1NS4wNzIgNDA5LjYxIDE1OS4xODkgNDA5LjYxIDE2NC42NzhDNDA5LjYxIDE2Ni41MDggNDA5LjE0NyAxNjkuNzEgNDAxLjI3IDE4NC44MDVMMzgzLjE5OSAyMTkuNTcxSDM4Mi43MzVMMzYxLjg4NCAyNjAuNzRMMzUyLjYxNyAyNzguNThMMzM2Ljg2MyAzMDkuMjI5TDMxMy4yMzEgMzU1LjQzTDI4OS4xMzcgMzA4LjMxNEwyNzMuMzgyIDI3Ny4yMDhMMjI1LjE5MyAxODQuMzQ4QzIxNy4zMTYgMTY5LjI1MiAyMTYuODUyIDE2Ni4wNSAyMTYuODUyIDE2NC4yMkMyMTYuODUyIDE1OS4xODkgMjIxLjAyMyAxNTQuNjE0IDIyOC40MzYgMTUxLjQxMlYxNTAuNDk3SDE1MC41OTJWMTUwLjk1NUMxNTYuMTUyIDE1Mi43ODQgMTU5Ljg1OSAxNTUuMDcyIDE2Mi4xNzYgMTU3LjgxNkMxNjQuOTU2IDE2MS40NzYgMTY2LjM0NiAxNjYuNTA4IDE2Ni4zNDYgMTc0LjI4NFYyNjAuNzRWMjkxLjM4OFYzMjYuNjExVjM1Ny4yNlY0NDMuMjU4QzE2Ni4zNDYgNDUxLjAzNSAxNjQuOTU2IDQ1Ni4wNjYgMTYyLjYzOSA0NTkuNzI2QzE2MC4zMjIgNDYyLjkyOCAxNTYuNjE1IDQ2NS4yMTUgMTUxLjA1NSA0NjYuNTg4VjQ2Ny4wNDVIMjI3Ljk3M1Y0NjYuNTg4QzIyMC4wOTYgNDYzLjM4NSAyMTYuMzg5IDQ1OS4yNjkgMjE2LjM4OSA0NTMuNzc5QzIxNi4zODkgNDUxLjk0OSAyMTYuODUyIDQ0OC43NDcgMjI0LjcyOSA0MzMuNjUyTDI3My4zODIgMzM5LjQyTDI5Ny40NzcgMzg2Ljk5M0wyNDAuMDIgNTAzLjY0QzIyNy45NzMgNTI4LjM0MiAyMjkuMzYzIDU1Ny4xNiAyNDQuNjU0IDU4MC40OUMyNTkuNDgxIDYwMy44MTkgMjg0Ljk2NiA2MTggMzEzLjIzMSA2MThDMzQxLjAzMyA2MTggMzY2LjUxOCA2MDQuMjc3IDM4MS4zNDUgNTgxLjQwNUMzOTYuMTczIDU1OC41MzMgMzk4LjQ5IDUyOS43MTQgMzg2LjkwNiA1MDUuMDEyTDM3Mi4wNzggNDczLjQ0OUwzMjkuOTEyIDM4Ni45OTNMMzUzLjU0NCAzNDAuNzkyTDQwMS43MzMgNDM0LjEwOUM0MDkuNjEgNDQ5LjIwNSA0MTAuMDc0IDQ1Mi40MDcgNDEwLjA3NCA0NTQuMjM3QzQxMC4wNzQgNDU5LjI2OSA0MDUuOTAzIDQ2My44NDMgMzk4LjQ5IDQ2Ny4wNDVWNDY3Ljk2SDQ3Ni4zMzRWNDY2LjU4OEM0NjkuMzg0IDQ2NC43NTggNDY1LjY3NyA0NjIuNDcxIDQ2My4zNiA0NTkuNzI2Wk0xOTMuMjIxIDQzNS40ODJWMzQ0LjQ1MVYzMTMuMzQ2VjMwNC42NTRWMjczLjU0OFYxODEuMTQ2TDI1Ny42MjggMzA4LjMxNEwxOTMuMjIxIDQzNS40ODJaTTMzNS4wMDkgNDYxLjA5OEwzNjAuMDMxIDUxNi40NDhDMzY3LjQ0NCA1MzIuNDU5IDM2Ni4wNTQgNTUwLjI5OSAzNTYuMzI0IDU2NS4zOTRDMzQ2LjU5MyA1ODAuNDkgMzMwLjgzOSA1ODguNzI0IDMxMi43NjggNTg4LjcyNEMyOTQuNjk3IDU4OC43MjQgMjc4LjQ3OSA1NzkuNTc1IDI2OC43NDkgNTY0LjkzN0MyNjMuNjUyIDU1Ni43MDMgMjYwLjg3MiA1NDcuMDk3IDI2MC44NzIgNTM3LjQ5MUMyNjAuODcyIDUzMC4xNzIgMjYyLjcyNSA1MjIuMzk1IDI2NS45NjkgNTE1LjA3NkwyOTEuNDUzIDQ2MS4wOThMMzEzLjIzMSA0MTcuNjQyTDMzNS4wMDkgNDYxLjA5OFpNNDMyLjc3OCA0MzYuMzk3TDM2OC4zNzEgMzA5LjY4Nkw0MDMuNTg3IDI0MC4xNTVMNDIzLjk3NCAxOTkuNDQzTDQzMi4zMTUgMTgyLjUxOFYyNzMuMDkxVjMwNC4xOTdWMzEyLjg4OFYzNDMuOTk0VjQzNi4zOTdINDMyLjc3OFpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzE1MTRfNzAyMlwiPjxyZWN0IHdpZHRoPVwiNjI2XCIgaGVpZ2h0PVwiNjE4XCIgZmlsbD1cIndoaXRlXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICByaWdodDogMDtcclxuXHQgIGJvdHRvbTogLTI0MXB4O1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdH1cclxuICB9XHJcblxyXG4vLyBGSVJTVCBIRUFERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIHtcclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSB0aXRsZSgpO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxLjI3OTA3ZW07XHJcblx0ICBoZWlnaHQ6IDJweDtcclxuXHQgIG1hcmdpbjogMC4zNDg4NGVtIGF1dG87XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uSGVhZGVyVGl0bGVBZnRlckNvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRhY2hhQ29sb3IpKSk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0Y29sb3I6IHZhcigtLXNlY3Rpb25IZWFkZXJEZXNjcmlwdGlvbkNvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXNhbkp1YW5Db2xvcikpKTtcclxuXHRsaW5lLWhlaWdodDogMS43NztcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uSGVhZGVyLS1jZW50ZXI6bm90KC5zZWN0aW9uSGVhZGVyLS1ub0Rlc2NyaXB0aW9uKSB7XHJcblx0bWF4LXdpZHRoOiByZW0oOTAwKTtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gU0VDT05EIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTIge1xyXG5cclxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xyXG5cdD4gKiB7XHJcblx0ICBAZXh0ZW5kICVoMjtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRjb2xvcjogdmFyKC0tc2VjdGlvbkhlYWRlckRlc2NyaXB0aW9uQ29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSkpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg2O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xyXG4gIH1cclxuXHJcbn0iLCIuZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcclxufVxyXG5cclxuLmZvb3RlciA+IGRpdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICBcImRvY3RvbGliXCJcclxuXHRcdCAgXCJpbmZvcm1hdGlvbnNcIlxyXG5cdFx0ICBcIm1lbnVcIlxyXG5cdFx0ICBcImJvdHRvbS1tZW51XCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbn1cclxuXHJcbi8vIERPQ1RPTElCXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyX19kb2N0b2xpYiB7XHJcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZm9vdGVyX19kb2N0b2xpYiA+IGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnB4IDIwcHgpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuXHRtYXJnaW4tbGVmdDogcmVtKDUpO1xyXG5cclxuXHRwYXRoIHtcclxuXHQgIGZpbGw6ICNGRkY7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gSU5GT1JNQVRJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyX19pbmZvcm1hdGlvbnMge1xyXG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdCAgXCJsb2dvXCJcclxuXHRcdCAgXCJhZGRyZXNzXCJcclxuXHRcdCAgXCJzb2NpYWxzXCJcclxuXHRcdCAgXCJjb250YWN0XCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHJlbSgyMCk7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBhZGRyZXNzIGFkZHJlc3MgY29udGFjdFwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyIC44ZnI7XHJcbiAgfVxyXG59XHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gIGdyaWQtYXJlYTogbG9nbztcclxufVxyXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX3NvY2lhbHMge1xyXG4gIGdyaWQtYXJlYTogc29jaWFscztcclxufVxyXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3Mge1xyXG4gIGdyaWQtYXJlYTogYWRkcmVzcztcclxuXHJcbiAgYSB7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHQgIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fY29udGFjdCB7XHJcbiAgZ3JpZC1hcmVhOiBjb250YWN0O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX2NvbnRhY3Qge1xyXG5cdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUSVRMRVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICN7JGZvbnRDb3BwZXJwbGF0ZX07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDIuMTg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEuNzY0NzFlbTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYWxreUNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNPQ0lBTFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXIgLnNvY2lhbHNMaXN0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+IGxpICsgbGkge1xyXG5cdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHQgIHN2ZyB7XHJcblx0XHRwYXRoLFxyXG5cdFx0cG9seWdvbiB7XHJcblx0XHQgIGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcblx0cGF0aCxcclxuXHRwb2x5Z29uIHtcclxuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG5cdCAgZmlsbDogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBRERSRVNTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3Mge1xyXG4gIG1heC13aWR0aDogNjAuMjVyZW07XHJcblxyXG4gID4gYSArIGEge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4gIH1cclxufSBcclxuXHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzX19jb250ZW50X190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbn1cclxuXHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fZmlyc3QsXHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fc2Vjb25kIHtcclxuICAqICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBRERSRVNTIE5BTUVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi8vIEFERFJFU1MgUEhPTkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzc19fcGhvbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vLyBDT05UQUNUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2NvbnRhY3Qge1xyXG4gIHNwYW4ge1xyXG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHRjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG5cdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblxyXG5cdHBhdGgge1xyXG5cdCAgZmlsbDogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0ICBzdmcge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gTUVOVVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvb3Rlcl9fbWVudSB7XHJcbiAgZ3JpZC1hcmVhOiBtZW51O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyTWVudUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJNZW51Rm9udFNpemUsIDFyZW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXJNZW51Q29sb3IsICNGRkYpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXJNZW51Rm9udFdlaWdodCwgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyTWVudUxpbmVIZWlnaHQsIDIpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJNZW51TGV0dGVyU3BhY2luZywgMCk7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tZm9vdGVyTWVudVRleHRBbGlnbiwgbGVmdCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlck1lbnVUZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLWZvb3Rlck1lbnVNYXJnaW5Ub3AsIHZhcigtLWZvb3Rlckl0ZW1zR2FwLCAje3JlbSgyNSl9KSk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvb3Rlck1lbnVQYWRkaW5nVG9wLCAje3JlbSgxNSl9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9vdGVyTWVudVBhZGRpbmdCb3R0b20sICN7cmVtKDE1KX0pO1xyXG5cclxuICA+ICoge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQgIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICBsaSVhY3RpdmVNZW51IHtcclxuXHRhIHtcclxuXHQgIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXJNZW51QmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgLmZvb3Rlcl9fbWVudSB7XHJcblx0bGkge1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQgICsgbGk6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnfCc7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9vdGVyTWVudUl0ZW1zRGl2aWRlckNvbG9yLCAje3JnYmEoI0ZGRiwgMC41KX0pO1xyXG5cdFx0bWFyZ2luOiAwIHZhcigtLWZvb3Rlck1lbnVJdGVtc0dhcCwgI3tyZW0oMTApfSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbWVudSB1bCB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9UVE9NIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXJfX2JvdHRvbU1lbnUge1xyXG4gIGdyaWQtYXJlYTogYm90dG9tLW1lbnU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvb3RlckJvdHRvbU1lbnVGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyQm90dG9tTWVudUZvbnRTaXplLCAxcmVtKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyQm90dG9tTWVudUNvbG9yLCAjMDAwKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyQm90dG9tTWVudUZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3RlckJvdHRvbU1lbnVMaW5lSGVpZ2h0LCAxLjIpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJCb3R0b21NZW51TGV0dGVyU3BhY2luZywgMCk7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tZm9vdGVyQm90dG9tTWVudVRleHRBbGlnbiwgY2VudGVyKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9vdGVyQm90dG9tTWVudVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb290ZXJCb3R0b21NZW51UGFkZGluZ1RvcCwgI3tyZW0oMTUpfSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3RlckJvdHRvbU1lbnVQYWRkaW5nQm90dG9tLCAje3JlbSgxNSl9KTtcclxuXHJcbiAgbGkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGxpICsgbGk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ3wnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDAgdmFyKC0tZm9vdGVyQm90dG9tTWVudUl0ZW1zR2FwLCAje3JlbSgxNSl9KTtcclxuICB9XHJcbn0iLCIuc2luZ2xlUGFnZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJjb250ZW50XCJcclxuICAgICAgICAgIFwic2hhcmVcIlxyXG4gICAgICAgICAgXCJhdXRob3ItYmxvY2tcIlxyXG5cdFx0ICBcImFsc28tdG8tcmVhZFwiXHJcbiAgICAgICAgICBcInBhZ2luYXRpb25cIlxyXG4gICAgICAgICAgXCJzaWRlYmFyXCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMzUpO1xyXG59XHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgLnNpbmdsZVBhZ2Uge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwiY29udGVudCAgICAgICAgc2lkZWJhclwiXHJcbiAgICAgICAgICAgIFwic2hhcmUgICAgICAgICAgc2lkZWJhclwiXHJcbiAgICAgICAgICAgIFwiYXV0aG9yLWJsb2NrICAgc2lkZWJhclwiXHJcblx0XHRcdFwiYWxzby10by1yZWFkXHRzaWRlYmFyXCJcclxuICAgICAgICAgICAgXCJwYWdpbmF0aW9uICAgICBzaWRlYmFyXCI7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sICN7cmVtKDMwMCl9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNpbmdsZVBhZ2VfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnRDb3BwZXJwbGF0ZTtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNDJweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnNpbmdsZVBhZ2VfX21ldGEge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XHJcblxyXG4gID4gKiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2luZ2xlUGFnZV9fbWV0YSA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICBjb250ZW50OiAnLic7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG59XHJcbi5zaW5nbGVQYWdlX19tZXRhID4gKjpudGgtY2hpbGQoMikge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcbn1cclxuLnNpbmdsZVBhZ2VfX3RvcFRleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICBsaW5lLWhlaWdodDogMS42NDtcclxufVxyXG4uc2luZ2xlUGFnZV9fY292ZXJJbWFnZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDMwcHgpO1xyXG59XHJcblxyXG4vLyBDT05URU5UXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2luZ2xlUGFnZV9fY29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG59XHJcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGFwcGx5U3R5bGVzKCk7XHJcblxyXG4gICVoZWFkaW5ncyArICVoZWFkaW5ncyB7XHJcblx0bWFyZ2luLXRvcDogJGhlYWRpbmdNYXJnaW5Ub3A7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGVQYWdlX19jb250ZW50X19pbm5lcl9fYmxvY2sgKyAuc2luZ2xlUGFnZV9fY29udGVudF9faW5uZXJfX2Jsb2NrIHtcclxuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMjUpO1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4vLyBTSEFSRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNpbmdsZVBhZ2VfX3NoYXJlIHtcclxuICBncmlkLWFyZWE6IHNoYXJlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDE1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGFiYXN0ZXIzQ29sb3IpO1xyXG5cclxuICBzdmcge1xyXG5cdHBhdGgsXHJcblx0cG9seWdvbiB7XHJcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcclxuXHQgIGZpbGw6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcblx0c3ZnIHtcclxuXHQgIHBhdGgsXHJcblx0ICBwb2x5Z29uIHtcclxuXHRcdGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcblx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG4gIH1cclxufVxyXG4uc2luZ2xlUGFnZV9fc2hhcmUgPiBwIHtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxufVxyXG4uc2luZ2xlUGFnZV9fc2hhcmUgPiB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgbGkgKyBsaSB7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBVVRIT1IgQkxPQ0tcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zaW5nbGVQYWdlX19hdXRob3Ige1xyXG4gIGdyaWQtYXJlYTogYXV0aG9yLWJsb2NrO1xyXG59XHJcbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jayB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcclxuICAuc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGVQYWdlIC5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X19sZWFybi1tb3JlID4gYSA+IHN2ZyBwYXRoIHtcclxuICBmaWxsOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4uc2luZ2xlUGFnZSAuYXV0aG9yQmxvY2stZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cclxuICBhIHtcclxuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0c3ZnIHtcclxuXHQgIHBhdGgsXHJcblx0ICBwb2x5Z29uIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG5cdFx0ZmlsbDogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHQgIGNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuXHQgIHN2ZyB7XHJcblx0XHRwYXRoLFxyXG5cdFx0cG9seWdvbiB7XHJcblx0XHQgIGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCB7XHJcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuLnNpbmdsZVBhZ2UgLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcclxuICBjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBBTFNPIFRPIFJFQURcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zaW5nbGVQYWdlX19hbHNvVG9SZWFkIHtcclxuICBncmlkLWFyZWE6IGFsc28tdG8tcmVhZDtcclxufVxyXG5cclxuLy8gUEFHSU5BVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb24ge1xyXG4gIGdyaWQtYXJlYTogcGFnaW5hdGlvbjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xyXG4gIHBhZGRpbmc6IHJlbSgxMCkgMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWx0bzJDb2xvcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFsdG8yQ29sb3IpO1xyXG5cclxuICA+ICoge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuICB9XHJcbn1cclxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzLFxyXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fbmV4dCB7XHJcbiAgc3ZnIHtcclxuXHRwYXRoIHtcclxuXHQgIGZpbGw6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcblx0b3BhY2l0eTogLjI7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19hbGwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBncmlkLWdhcDogcmVtKDMpO1xyXG4gIHdpZHRoOiBjYWxjKCh2YXIoI3tyZW0oOCl9KSAqIHZhcigje3JlbSgzKX0pKSArIGNhbGModmFyKCN7cmVtKDMpfSkgKiAyKSk7XHJcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoI3tyZW0oOCl9KSAqIHZhcigje3JlbSgzKX0pKSArIGNhbGModmFyKCN7cmVtKDMpfSkgKiAyKSk7XHJcblxyXG4gID4gKiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiByZW0oOCk7XHJcblx0aGVpZ2h0OiByZW0oOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHRvQ29sb3IpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblx0PiAqIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNJREVCQVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zaW5nbGVQYWdlX19zaWRlYmFyIHtcclxuICBAZXh0ZW5kIC5hcmNoaXZlUGFnZV9fc2lkZWJhcjtcclxufVxyXG4uc2luZ2xlUGFnZV9fc2lkZWJhcl9fdGl0bGUge1xyXG4gIEBleHRlbmQgLmFyY2hpdmVQYWdlX19zaWRlYmFyX190aXRsZTtcclxufSIsImJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0LXBhZ2Uge1xyXG5cdC5icmVhZGNydW1iLS1hYnNvbHV0ZSB7XHJcblx0XHQtLWJyZWFkY3J1bWJDb2xvcjogdmFyKC0tcG9ydEdvcmVDb2xvcik7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2UtaXRlbXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLXRvcDogMy44NzVyZW07XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDMwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbnRhY3RQYWdlX19oZWFkZXIge1xyXG5cdGdyaWQtYXJlYTogdGl0bGU7XHJcblx0cGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiA0LjA2MjVyZW07XHJcblxyXG5cdD4qOmZpcnN0LWNoaWxkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xOTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG5cdH1cclxuXHJcblx0Pio6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0XHRsaW5lLWhlaWdodDogMS42NDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRk9STVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbnRhY3RQYWdlX19mb3JtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRncmlkLWFyZWE6IGZvcm07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xyXG5cdH1cclxuXHJcblx0Pioge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBJTkZPUk1BVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zIHtcclxuXHRncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA0LjM3NXJlbSAxLjg3NXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQ+KiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IHJlbSgzNSkgdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA3LjF2dztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zPiorKiB7XHJcblx0bWFyZ2luLXRvcDogZW0oNDApO1xyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9ucz5kaXY+c3ZnIHtcclxuXHJcblx0cGF0aCxcclxuXHRwb2x5Z29uIHtcclxuXHRcdGZpbGw6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnMgc3ZnIHtcclxuXHJcblx0cGF0aCxcclxuXHRwb2x5Z29uIHtcclxuXHRcdGZpbGw6ICNGRkY7XHJcblx0fVxyXG5cclxuXHRjaXJjbGUge1xyXG5cdFx0c3Ryb2tlOiAjRkZGO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX3RpdGxlIHtcclxuXHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLXRvcDogZW0oMTAsIDE2KTtcclxuXHRtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTYpO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zX19saW5rIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMC4zZW07XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGRiAwJSwgI0ZGRiAxMDAlKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gMCUgMTAlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMnMgJGxpbmVhciwgY29sb3IgLjNzO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fc3ViVGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXgtd2lkdGg6IDM4OHB4O1xyXG5cdG1hcmdpbjogMS4yNXJlbSBhdXRvIDAuNXJlbTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcblx0K3VsIHtcclxuXHRcdG1heC13aWR0aDogMzg4cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdGdhcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zIC5jb250YWN0QnV0dG9ucyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogNWVtO1xyXG59XHJcblxyXG4vLyBET0NUT0xJQlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbnRhY3RQYWdlX19pbmZvcm1hdGlvbnNfX2RvY3RvbGliPmEge1xyXG5cdC0tZG9jdG9saWJCdXR0b25CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdC0tZG9jdG9saWJCdXR0b25Cb3hTaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0LS1kb2N0b2xpYkJ1dHRvbkZvbnRTaXplOiAje3JlbSgxMyl9O1xyXG5cdC0tZG9jdG9saWJCdXR0b25Gb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcclxuXHQtLWRvY3RvbGliQnV0dG9uTG9nb01hcmdpbkxlZnQ6ICN7cmVtKDcpfTtcclxuXHQtLWRvY3RvbGliQnV0dG9uUGFkZGluZ0JvdHRvbTogI3tyZW0oMTUpfTtcclxuXHQtLWRvY3RvbGliQnV0dG9uUGFkZGluZ1RvcDogI3tyZW0oMTUpfTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gSU5GT1JNQVRJT05TIEFERFJFU1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zX19hZGRyZXNzPnVsIHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+bGkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQ+dWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjJyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQ+c3ZnIHtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC44ZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQrbGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBJTkZPUk1BVElPTlMgUEhPTkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0UGFnZV9faW5mb3JtYXRpb25zX19waG9uZSAuY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fbGluayB7XHJcblx0Zm9udC1zaXplOiByZW0oMjApO1xyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2luZm9ybWF0aW9uc19fb3BlbkhvdXJzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4vLyBNQVBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0UGFnZV9fbWFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTU7XHJcbn1cclxuXHJcbi8vIFRhYnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5uYXYtdGFic19fdW5kZXJsaW5lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMjtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJzLW5hdiB7XHJcblx0bWF4LXdpZHRoOiAxMjE0cHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDFyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDQuMTg3NXJlbTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0VGRDk5QztcclxuXHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcblx0XHRtYXJnaW46IDEuMjVyZW0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnMtbmF2PmE6aG92ZXIsXHJcbi50YWJzLW5hdj5hLmFjdGl2ZSB7XHJcblx0Y29sb3I6ICMwRjMwNTI7XHJcbn1cclxuXHJcbi50YWJzLW5hdj5hIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICNFRkQ5OUM7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTYyNTtcclxuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtdGFic19fbWVudS1pdGVtcz4qIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdi10YWJzX19tZW51LWl0ZW1zIHNwYW4ge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBDRU5URVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jZW50ZXJfX2hlYWRlciB7XHJcblx0Pio6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcblx0XHRjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgxNDQwLCAnbWluJykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQ+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRjb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmNvbnRhY3RTbGlkZXJfX3NsaWRlcl9fdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAtMzBweDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xOTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbiBidXR0b24ge1xyXG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2VfX3RhYnMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdC5jb250YWN0LXBhZ2VfX3RhYnMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuY29udGFjdC1wYWdlX19zbGlkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvLyBUSVRMRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmVycm9yUGFnZV9fdGl0bGUge1xyXG4gIEBleHRlbmQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlO1xyXG5cclxuICAmOjphZnRlciB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTElOS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmVycm9yUGFnZV9fbGluayB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uTGluaztcclxufSIsIi8vIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VhcmNoUGFnZV9fdGl0bGUge1xyXG4gIEBleHRlbmQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlO1xyXG59XHJcblxyXG4vLyBMSU5LXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBzdmcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDAuNmVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuXHRwYXRoIHtcclxuXHQgIHRyYW5zaXRpb246IHN0cm9rZSAuM3M7XHJcblx0ICBzdHJva2U6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcblx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQmOmhvdmVyIHtcclxuXHQgIHNwYW4ge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRhY2hhQ29sb3IpO1xyXG5cdCAgfVxyXG5cclxuXHQgIHN2ZyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdCAgc3Ryb2tlOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59IiwiLnRlc3RpbW9uaWFsUGFnZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICBcInRlc3RpbW9uaWFsc1wiXHJcblx0XHQgIFwicGFnaW5hdGlvblwiXHJcblx0XHQgIFwiZm9ybVwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtcm93LWdhcDogcmVtKDM1KTtcclxufVxyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcbiAgLnRlc3RpbW9uaWFsUGFnZSB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XCJ0ZXN0aW1vbmlhbHNcdFx0Zm9ybVwiXHJcbiAgXHRcdFx0XCJwYWdpbmF0aW9uXHRcdFx0Zm9ybVwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xyXG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDI1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRFU1RJTU9OSUFMU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRlc3RpbW9uaWFsUGFnZV9fdGVzdGltb25pYWxzIHtcclxuICBncmlkLWFyZWE6IHRlc3RpbW9uaWFscztcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUEFHSU5BVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRlc3RpbW9uaWFsUGFnZV9fcGFnaW5hdGlvbiB7XHJcbiAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udGVzdGltb25pYWxQYWdlX19mb3JtIHtcclxuICBncmlkLWFyZWE6IGZvcm07XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xyXG4gIC50ZXN0aW1vbmlhbFBhZ2VfX2Zvcm0ge1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICh2YXIoLS10ZXN0aW1vbmlhbHNGb3JtU3RpY2t5VG9wLCAje3JlbSgyMCl9KSArIHZhcigtLWhlYWRlckNsb25lZEhlaWdodCwgMHB4KSkgLSB2YXIoLS10ZXN0aW1vbmlhbHNGb3JtU3RpY2t5VG9wLCAje3JlbSgyMCl9KSk7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IGNhbGModmFyKC0tdGVzdGltb25pYWxzRm9ybVN0aWNreVRvcCwgI3tyZW0oMjApfSkgKyB2YXIoLS1oZWFkZXJDbG9uZWRIZWlnaHQsIDBweCkpO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdEBpbmNsdWRlIHBhZGRpbmcoNDVweCA0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRlc3RpbW9uaWFsRm9ybV9fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlWm9kaWFjQ29sb3IpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxLjQ1ODMzZW07XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAwLjYyNWVtIGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFjaGFDb2xvcik7XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbEZvcm1fX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgY29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udGVzdGltb25pYWxGb3JtX19mb3JtIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xyXG5cclxuICAubWF0ZXJpYWxJbnB1dCArIC5tYXRlcmlhbElucHV0IHtcclxuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbEZvcm1fX2Zvcm1fX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cdC0tZGVmYXVsdEJ1dHRvbkFjdGl2ZUNvbG9yOiAjRkZGO1xyXG5cdC0tZGVmYXVsdEJ1dHRvbkNvbG9yOiB2YXIoLS10YWNoYUNvbG9yKTtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBkZWZhdWx0QnV0dG9uKDEwcHggNTVweCwgZmFsc2UpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQUkVTU0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJlc3Nlc1BhZ2VfX3ByZXNzZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XHJcbn1cclxuQGluY2x1ZGUgbXEoNDAwLCAnbWluJykge1xyXG4gIC5wcmVzc2VzUGFnZV9fcHJlc3NlcyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExJR0hUQk9YXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZ2xpZ2h0Ym94LXByZXNzIHtcclxuXHJcbiAgLmdsb2FkZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZVpvZGlhY0NvbG9yKTtcclxuICB9XHJcblxyXG4gIC5naW5uZXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFwidGl0bGVcIlxyXG5cdFx0XHRcIm1lZGlhXCI7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuXHRncmlkLXJvdy1nYXA6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAuZ292ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgMC45KTtcclxuICB9XHJcblxyXG4gIC5nY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFwicHJldiBcdFx0c2xpZGVyXHRcdG5leHRcIjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcblx0Z3JpZC1nYXA6IHJlbSgyNSk7XHJcblx0QGluY2x1ZGUgcGFkZGluZygzNXB4KTtcclxuXHRtYXgtd2lkdGg6IHJlbSgxMDAwKTtcclxuXHRwb3NpdGlvbjogaW5pdGlhbDtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2Nsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCAhaW1wb3J0YW50KTtcclxuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMzVweCAhaW1wb3J0YW50KTtcclxuICB9XHJcblxyXG4gIC5nbmV4dCB7XHJcblx0Z3JpZC1hcmVhOiBuZXh0O1xyXG4gIH1cclxuXHJcbiAgLmdwcmV2IHtcclxuXHRncmlkLWFyZWE6IHByZXY7XHJcbiAgfVxyXG5cclxuICAuZ3NsaWRlciB7XHJcblx0Z3JpZC1hcmVhOiBzbGlkZXI7XHJcbiAgfVxyXG5cclxuICAuZ2J0biB7XHJcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdHN2ZyB7XHJcblx0ICB3aWR0aDogYXV0bztcclxuXHQgIGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdCAgb3BhY2l0eTogLjU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmdzbGlkZS1tZWRpYSB7XHJcblx0Z3JpZC1hcmVhOiBtZWRpYTtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcclxuXHRncmlkLWFyZWE6IHRpdGxlO1xyXG4gIH1cclxuXHJcbiAgLmdzbGlkZS10aXRsZSB7XHJcblx0Y29sb3I6IHZhcigtLWJsdWVab2RpYWNDb2xvcikgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMjVweCAhaW1wb3J0YW50KTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG59XHJcbmJvZHk6bm90KC5nbGlnaHRib3gtbW9iaWxlKSAuZ2xpZ2h0Ym94LXByZXNzIHtcclxuICAuZ25leHQge1xyXG5cdGdyaWQtYXJlYTogbmV4dDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdwcmV2IHtcclxuXHRncmlkLWFyZWE6IHByZXY7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nc2xpZGVyIHtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTU9CSUxFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LXByZXNzIHtcclxuICAuZ2NvbnRhaW5lciB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XCJzbGlkZXJcdFx0c2xpZGVyXCJcclxuICBcdFx0XHRcInByZXZcdFx0bmV4dFwiO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ3NsaWRlciB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmduZXh0LFxyXG4gIC5ncHJldiB7XHJcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5ncHJldiB7XHJcblx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5nbmV4dCB7XHJcblx0anVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmdpbm5lci1jb250YWluZXIge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgfVxyXG5cclxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufSJdfQ== */
