html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: 1;
  font-family: sans-serif;
}
iframe {
  border: 0;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
li {
  display: block;
  list-style-type: none;
}
dl {
  margin-top: 0;
  margin-bottom: 0;
}
dd {
  margin-left: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
}
blockquote {
  margin: 0;
  padding: 0;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
strong {
  font-weight: 600;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  overflow: visible;
}
main,
section {
  display: block;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* stylelint-disable */
* {
  box-sizing: border-box;
}
/* stylelint-enable */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  -webkit-appearance: none;
}
/*
 * Base Stylesheet
 * Establishes common global styles
 */
/*
 * Animations
 */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body {
  font-size: 16px;
  font-family: "Benton Sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  max-width: 128rem;
  margin: 0 auto;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
  position: relative;
  color: black;
}
body a,
abody {
  color: black;
}
body a:hover,
abody:hover {
  color: #333333;
}
body a:active,
abody:active {
  color: #666666;
}
body button {
  color: black;
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading p,
.wf-loading span {
  visibility: hidden;
}
strong {
  font-weight: 600;
}
.Button {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  border-radius: 99rem;
  width: 100%;
  cursor: pointer;
  padding: 5px;
  background-color: transparent;
  border: 3px solid #0e5c8b;
  color: #0e5c8b;
  text-align: center;
}
.Button:focus {
  border: 3px solid #374279;
  color: #374279;
}
html.no-touchevents .Button:hover {
  border-color: #374279;
  color: #374279;
}
.Button--ColorBlue {
  background-color: #0e5c8b;
  color: white;
}
.Carousel {
  height: 90vh;
  max-height: 40rem;
  position: relative;
  color: #ffffff;
  overflow: hidden;
  width: 100%;
  /*
   * Extensions
   */
}
.Carousel__Inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 1.25rem;
}
.Carousel__Title {
  display: flex;
  align-items: center;
  height: 2.5rem;
}
.Carousel__Arrow {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='20'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2' points='0%2C0 10%2C10 0%2C20' /%3E%3C/svg%3E") center center no-repeat rgba(0, 0, 0, 0.2);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 99rem;
  transition: all 0.2s;
}
.Carousel__Arrow--Prev {
  margin-right: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.Carousel__Arrow--Next {
  margin-left: auto;
}
.Carousel__Arrow:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.Carousel__Arrow:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.Carousel__Slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4.75rem 1.25rem;
}
.Carousel__Slide:not([aria-selected]) {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.Carousel__Slide__Inner {
  margin: 0 auto;
  max-width: 91.5rem;
}
.Carousel__Slide__Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Carousel__Slide__Main {
  position: relative;
  z-index: 1;
}
.Carousel [aria-controls] {
  position: relative;
  z-index: 1;
}
@media (max-width:  49.9375rem ) {
  .Carousel__Slide__Image {
    opacity: 0.25 !important;
  }
  .Carousel__Dots {
    display: none;
  }
}
@media (min-width: 50rem) {
  .Carousel {
    height: 32rem;
  }
  .Carousel__Title {
    display: none;
  }
  .Carousel__Slide {
    padding: 7.5rem 1.25rem;
  }
  .Carousel__Slide__Main {
    max-width: 50%;
  }
  html.no-cssmask .Carousel__Slide__Main {
    max-width: 45%;
  }
  .Carousel__Slide__Image {
    left: 33.333%;
    width: 66.666%;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black 50%);
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black 50%);
  }
  html.no-cssmask .Carousel__Slide__Image {
    left: 50%;
    width: 50%;
  }
  .Carousel__Slide--Reversed .Carousel__Slide__Image {
    left: 0;
    -webkit-mask-image: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0));
  }
  html.no-cssmask .Carousel__Slide--Reversed .Carousel__Slide__Image {
    left: 0;
  }
  .Carousel__Slide--Reversed .Carousel__Slide__Main {
    margin-left: auto;
  }
  .Carousel__Arrow {
    height: 4rem;
    width: 4rem;
    background-size: 17px 30px;
  }
  .Carousel__Dots {
    margin: 0 auto 0.25rem;
    align-self: flex-end;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .Carousel__Dots button {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background: #ffffff;
    border-radius: 0.875rem;
    margin: 0.25rem;
    opacity: 0.4;
  }
  .Carousel__Dots button:hover {
    opacity: 0.6;
  }
  .Carousel__Dots button:active {
    opacity: 0.3;
  }
  .Carousel__Dots button[aria-selected] {
    opacity: 1;
    cursor: pointer;
  }
}
@media (min-width: 64rem) {
  .Carousel__Inner {
    align-items: center;
  }
  .Carousel__Slide {
    padding: 2.5rem 6.25rem;
  }
}
.Carousel--ImagesOnly {
  padding-top: 75%;
  height: 0;
}
html.no-cssmask .Carousel--ImagesOnly .Carousel__Slide__Image {
  left: 0;
  width: 100%;
}
@media (max-width:  49.9375rem ) {
  .Carousel--ImagesOnly .Carousel__Slide__Image {
    mix-blend-mode: none;
    opacity: 1;
  }
}
@media (min-width: 50rem) {
  .Carousel--ImagesOnly .Carousel__Slide__Image {
    left: 0;
    width: 100%;
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.Carousel--CenterContents .Carousel__Slide {
  display: flex;
  align-items: center;
  padding-top: 7.25rem;
}
@-webkit-keyframes beckon {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes beckon {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.EscapeHatch {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.EscapeHatch__Label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
  transition: all 1s;
}
.EscapeHatch__Arrow {
  text-indent: -9999px;
  border: 2px solid white;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2' points='0%2C0 10%2C10 20%2C0' /%3E%3C/svg%3E") center center no-repeat;
}
.EscapeHatch:hover .EscapeHatch__Label {
  opacity: 0.6;
}
.EscapeHatch:hover .EscapeHatch__Arrow {
  -webkit-animation: beckon 2s infinite;
          animation: beckon 2s infinite;
}
.Heading {
  font-weight: 600;
  line-height: 1;
}
.Heading--ColorWhite {
  color: white;
}
.Heading--Centered {
  text-align: center;
}
a.Heading--DecorateLink,
.Heading--DecorateLink a {
  color: #0098ff;
}
a.Heading--DecorateLink:hover,
.Heading--DecorateLink a:hover {
  color: #007acc;
}
a.Heading--DecorateLink:active,
.Heading--DecorateLink a:active {
  color: #005b99;
}
.Heading--Hyphenate {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
/*
 * Extensions: Specific heading styles that modify or override the basic look
 */
.Heading--Headline {
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
@media (min-width: 50rem) {
  .Heading--Headline {
    font-size: 3.25rem;
  }
}
.Heading--Headline--FontSizeSmall {
  font-size: 2rem;
}
@media (min-width: 50rem) {
  .Heading--Headline--FontSizeSmall {
    font-size: 2.5rem;
  }
}
.Heading--Headline--FontSizeSmaller {
  font-size: 1.25rem;
}
@media (min-width: 50rem) {
  .Heading--Headline--FontSizeSmaller {
    font-size: 2rem;
  }
}
.Heading--Headline--FontWeightLight {
  font-weight: 300;
}
.Heading--Superhead {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
  font-family: "Benton Reading Edge", "Times New Roman", serif;
}
.Heading--Superhead--FontSizeLarge {
  font-size: 1.25rem;
}
.Heading--Secondary {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
}
.Heading--Secondary--FontSizeSmall {
  font-size: 1rem;
}
.Heading--Tertiary {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25;
}
.Heading--Tertiary--FontSizeSmall {
  font-size: 0.75rem;
}
.Heading--Fancy {
  font-family: "Benton", "Times New Roman", serif;
  font-size: 2.125rem;
}
.Heading--Light {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.2;
}
.Heading--Light--AllCaps {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.Heading--Section {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05rem;
  font-size: 1.875rem;
}
.Heading--Section--FontSizeSmall {
  font-size: 0.875rem;
}
.Heading--Section--FontSizeSmaller {
  font-size: 0.75rem;
}
.Hero {
  background-size: cover;
  background-position: center;
  height: 20rem;
}
/**
 * JS__ObjectFitImage triggers some JS to add a backup asset for a given image to show when object-fit is triggered.
 * The backup image added to <picture> elements to appear when object-fit is not supported
 * They only support one resolution, but that’s okay since object-fit is supported in all common mobile browsers
 */
.JS__ObjectFitImage__Backup {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.JS__ObjectFitImage__Backup--Contain {
  background-size: contain;
}
html.object-fit .JS__ObjectFitImage__Backup {
  display: none !important;
}
html.no-object-fit .JS__ObjectFitImage {
  display: none !important;
}
.TextBlock {
  font-size: 1.125rem;
  line-height: 1.875rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.TextBlock h2 {
  font-weight: 600;
  line-height: 1;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
}
.TextBlock h2--FontSizeSmall {
  font-size: 1rem;
}
.TextBlock h3 {
  font-weight: 600;
  line-height: 1;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25;
}
.TextBlock * + * {
  margin-top: 2rem;
}
.TextBlock h2 + *,
.TextBlock h3 + *,
.TextBlock h4 + * {
  margin-top: 1rem;
}
.TextBlock ul,
.TextBlock ol {
  color: #333;
  margin-left: 1rem;
}
.TextBlock ul li,
.TextBlock ol li {
  display: list-item;
}
.TextBlock ul li + li,
.TextBlock ol li + li {
  margin-top: 1rem;
}
.TextBlock ul,
.TextBlock ul li {
  list-style-type: disc;
}
.TextBlock ol li {
  list-style-type: decimal;
}
.TextBlock img {
  width: 100%;
  margin: 1rem auto;
}
.TextBlock a {
  text-decoration: underline;
}
.TextBlock blockquote {
  font-size: 0.75em;
  line-height: 1.125;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0.05);
}
.TextBlock blockquote * + * {
  margin-top: 1rem;
}
.TextBlock--FontSizeSmall {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.TextBlock--FontSizeSmaller {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
}
@media (max-width:  49.9375rem ) {
  .TextBlock--FontSizeFlex {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
  }
}
@media (max-width:  29.9375rem ) {
  .TextBlock--FontSizeFlex--Small {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
  }
}
.TextBlock--FontWeightBold {
  font-weight: 400;
}
.TextBlock--ColorsFaint {
  color: #666;
}
.JS__Tooltip {
  display: none;
}
.JS__Tooltip--Active {
  display: block;
}
.Tooltip {
  position: absolute;
  top: 2rem;
  left: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  z-index: 9;
  min-width: 10rem;
}
.Tooltip::before {
  content: "";
  width: 16px;
  height: 16px;
  background: white;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-transform: rotate(45deg) translateX(11px);
          transform: rotate(45deg) translateX(11px);
  position: absolute;
  right: 100%;
  top: 0.5rem;
  z-index: -10;
}
.Tooltip__Copy {
  padding: 1.25rem;
  background: white;
}
.Grid {
  display: flex;
  flex-wrap: wrap;
}
.Grid--JustifyContentCentered {
  justify-content: center;
}
.Grid--JustifyContentSpaceBetween {
  justify-content: space-between;
}
.Grid--JustifyContentSpaceBetween .Grid__Cell {
  flex: auto;
}
.Grid--JustifyContentFlexEnd {
  justify-content: flex-end;
}
@media (min-width: 50rem) {
  .Grid--FlexDirectionColumnReverse__Medium {
    flex-direction: column-reverse;
  }
}
/* *
 * Extensions: Spacing
 */
.Grid--SpacingSmall {
  margin: -0.25rem 0 0 -0.25rem;
}
.Grid--SpacingSmall > .Grid__Cell {
  padding: 0.25rem 0 0 0.25rem;
}
.Grid--SpacingMedium {
  margin: -1rem 0 0 -1rem;
}
.Grid--SpacingMedium > .Grid__Cell {
  padding: 1rem 0 0 1rem;
}
.Grid--SpacingLarge {
  margin: -2rem 0 0 -2rem;
}
.Grid--SpacingLarge > .Grid__Cell {
  padding: 2rem 0 0 2rem;
}
.Grid--SpacingJumbo {
  margin: -4rem 0 0 -4rem;
}
.Grid--SpacingJumbo > .Grid__Cell {
  padding: 4rem 0 0 4rem;
}
.Grid--SpacingFlex {
  margin: -1rem 0 0 -1rem;
}
.Grid--SpacingFlex > .Grid__Cell {
  padding: 1rem 0 0 1rem;
}
@media (min-width: 50rem) {
  .Grid--SpacingFlex {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .Grid--SpacingFlex > .Grid__Cell {
    padding: 1.5rem 0 0 1.5rem;
  }
}
@media (min-width: 64rem) {
  .Grid--SpacingFlex {
    margin: -2rem 0 0 -2rem;
  }
  .Grid--SpacingFlex > .Grid__Cell {
    padding: 2rem 0 0 2rem;
  }
}
.Grid--SpacingFlexSmall {
  margin: -0.5rem 0 0 -0.5rem;
}
.Grid--SpacingFlexSmall > .Grid__Cell {
  padding: 0.5rem 0 0 0.5rem;
}
@media (min-width: 50rem) {
  .Grid--SpacingFlexSmall {
    margin: -1rem 0 0 -1rem;
  }
  .Grid--SpacingFlexSmall > .Grid__Cell {
    padding: 1rem 0 0 1rem;
  }
}
@media (min-width: 64rem) {
  .Grid--SpacingFlexSmall {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .Grid--SpacingFlexSmall > .Grid__Cell {
    padding: 1.5rem 0 0 1.5rem;
  }
}
.Grid--SpacingFlexLarge {
  margin: -1.5rem 0 0 -1.5rem;
}
.Grid--SpacingFlexLarge > .Grid__Cell {
  padding: 1.5rem 0 0 1.5rem;
}
@media (min-width: 50rem) {
  .Grid--SpacingFlexLarge {
    margin: -2rem 0 0 -2rem;
  }
  .Grid--SpacingFlexLarge > .Grid__Cell {
    padding: 2rem 0 0 2rem;
  }
}
@media (min-width: 64rem) {
  .Grid--SpacingFlexLarge {
    margin: -3rem 0 0 -3rem;
  }
  .Grid--SpacingFlexLarge > .Grid__Cell {
    padding: 3rem 0 0 3rem;
  }
}
.Grid--SpacingVerticalNone {
  margin-top: 0;
}
.Grid--SpacingVerticalNone > .Grid__Cell {
  padding-top: 0;
}
/*
 * Grid Cells
 */
.Grid__Cell {
  flex: 1;
}
.Grid__Cell--AutoSize {
  flex: none;
}
.Grid__Cell--VerticalAlignCenter {
  display: flex;
  align-items: center;
}
@media (min-width: 50rem) {
  .Grid__Cell--DesktopGridEnd {
    order: 99;
  }
}
.Grid__Cell--AlignEnd {
  flex: 0 1 auto;
  margin-left: auto;
}
.Grid__Cell--1of6 {
  flex: 0 0 16.666%;
  width: 16.666%;
  max-width: 16.666%;
}
.Grid__Cell--1of5 {
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
}
.Grid__Cell--1of4 {
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}
.Grid__Cell--1of3 {
  flex: 0 0 33.333%;
  width: 33.333%;
  max-width: 33.333%;
}
.Grid__Cell--1of2 {
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}
.Grid__Cell--2of3 {
  flex: 0 0 66.666%;
  width: 66.666%;
  max-width: 66.666%;
}
.Grid__Cell--3of4 {
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}
.Grid__Cell--1of1 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media ((min-width: 30rem)) {
  .Grid__Cell--S1of6 {
    flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .Grid__Cell--S1of5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .Grid__Cell--S1of4 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .Grid__Cell--S1of3 {
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .Grid__Cell--S1of2 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .Grid__Cell--S2of3 {
    flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .Grid__Cell--S3of4 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .Grid__Cell--S1of1 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 50rem) {
  .Grid__Cell--M1of6 {
    flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .Grid__Cell--M1of5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .Grid__Cell--M1of4 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .Grid__Cell--M1of3 {
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .Grid__Cell--M1of2 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .Grid__Cell--M2of3 {
    flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .Grid__Cell--M3of4 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .Grid__Cell--M1of1 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 64rem) {
  .Grid__Cell--L1of6 {
    flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .Grid__Cell--L1of5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .Grid__Cell--L1of4 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .Grid__Cell--L1of3 {
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .Grid__Cell--L1of2 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .Grid__Cell--L2of3 {
    flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .Grid__Cell--L3of4 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .Grid__Cell--L1of1 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.Layer {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 1;
  /*
   * Media Queries
   */
  /*
   * Extensions
   */
}
.Layer__Inner,
.Layer__Sidebar {
  width: 100%;
  max-width: 37.5rem;
  min-height: 0.01px;
}
.Layer__Inner {
  padding: 1.25rem;
}
.Layer__Inner__Head {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05rem;
  font-size: 1.875rem;
  font-size: 0.875rem;
  color: white;
  background: rgba(55, 66, 121, 0.59);
  margin: -1.25rem -1.25rem 0.625rem;
  padding: 0.625rem 1.25rem;
}
.Layer__Inner__Head a,
a.Layer__Inner__Head {
  color: white;
}
.Layer__Inner__Head a:hover,
a.Layer__Inner__Head:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Layer__Inner__Head a:active,
a.Layer__Inner__Head:active {
  color: rgba(255, 255, 255, 0.6);
}
.Layer__Inner__Head button {
  color: white;
}
.Layer__Inner__Head--Image {
  background: none;
  max-width: calc(100% + (2 * 1.25rem));
}
.Layer__Sidebar {
  padding: 0 1.25rem 1.25rem;
}
.Layer__Sidebar__Item {
  min-height: 0.01px;
}
.Layer__Sidebar__Item + .Layer__Sidebar__Item {
  margin-top: 1.25rem;
}
.Layer__Sidebar--Right {
  padding-bottom: 1.25rem;
}
.Layer__Sidebar:empty {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width:  63.9375rem ) {
  .Layer__Sidebar--Left {
    order: 99;
  }
}
@media (min-width: 50rem) {
  .Layer {
    flex-flow: row wrap;
    align-items: inherit;
  }
  .Layer__Inner {
    margin: 0 1.25rem;
    flex-shrink: 0;
    padding: 2.5rem;
  }
  .Layer__Inner__Head {
    margin: -2.5rem -2.5rem 1.25rem;
    padding: 0.875rem 2.5rem;
  }
  .Layer__Inner__Head--Image {
    max-width: calc(100% + (2 * 2.5rem));
  }
  .Layer__Sidebar {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.5rem;
  }
  .Layer__Sidebar--Right {
    position: relative;
    flex: 1;
    width: 0;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    padding-top: 1.25rem;
    margin-right: 1.25rem;
  }
  .Layer__Sidebar--Right .Layer__Sidebar__Item {
    width: 100%;
    max-width: 22rem;
  }
  .Layer__Sidebar--Right .Module--Island {
    padding: 1.25rem;
  }
  .Layer__Sidebar--Right.Layer__Sidebar--ModeBottom {
    justify-content: flex-end;
    padding-bottom: 2.5rem;
  }
  .Layer__Sidebar--Right.Layer__Sidebar--ModeDistribute {
    justify-content: space-around;
  }
  .Layer__Sidebar--Right.Layer__Sidebar--ModeTop {
    padding-top: 2.5rem;
  }
  .Layer__Sidebar--Left {
    width: 100%;
    margin-left: 1.25rem;
    margin-top: 2.5rem;
  }
  .Layer__Sidebar--Left .Module--Island {
    padding: 2.5rem;
  }
}
@media (min-width: 64rem) {
  .Layer {
    justify-content: center;
  }
  .Layer__Sidebar--Left {
    position: relative;
    flex: 1;
    width: 0;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    margin-top: 0;
    align-items: flex-end;
  }
  .Layer__Sidebar--Left .Layer__Sidebar__Item {
    width: 100%;
    max-width: 22rem;
  }
  .Layer__Sidebar--Left .Module--Island {
    padding: 1.25rem;
  }
  .Layer__Sidebar--Left.Layer__Sidebar--ModeBottom {
    justify-content: flex-end;
    padding-bottom: 2.5rem;
  }
  .Layer__Sidebar--Left.Layer__Sidebar--ModeDistribute {
    justify-content: space-around;
  }
  .Layer__Sidebar--Left.Layer__Sidebar--ModeTop {
    padding-top: 2.5rem;
  }
}
@media (min-width: 72rem) {
  .Layer__Inner {
    margin: 0 2.5rem;
  }
  .Layer__Sidebar--Left {
    margin-left: 2.5rem;
  }
  .Layer__Sidebar--Right {
    margin-right: 2.5rem;
  }
}
.Layer--BackgroundImage {
  background-size: cover;
  background-position: center;
}
.Layer--BackgroundGreyFaded .Layer__Inner {
  background-color: rgba(241, 245, 248, 0.81);
}
.Layer--BackgroundWhiteFaded .Layer__Inner {
  background: rgba(255, 255, 255, 0.95);
}
.Layer--BackgroundBlueFaded .Layer__Inner {
  background: rgba(218, 229, 242, 0.9);
}
.Layer--BackgroundWhite .Layer__Inner {
  background: white;
}
@media (max-width:  49.9375rem ) {
  .Layer--BackgroundWhite--Mobile .Layer__Inner {
    background: white;
  }
}
.Layer--FlushBackgroundWhiteBlend {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.91), rgba(255, 255, 255, 0));
}
.Layer--FlushBackgroundWhiteFaded {
  background: rgba(255, 255, 255, 0.7);
}
.Layer--PaddingNone .Layer__Inner {
  padding: 0;
}
.Layer--PaddingTopNone .Layer__Inner {
  padding-top: 0;
}
.Layer--PaddingBottomNone .Layer__Inner {
  padding-bottom: 0;
}
.Layer--PaddingBottomSmall .Layer__Inner {
  padding-bottom: 0.375rem;
}
.Layer--PaddingHorizontalNone .Layer__Inner {
  padding-left: 0;
  padding-right: 0;
}
.Layer--MarginTop .Layer__Inner {
  margin-top: 2.5rem;
}
.Layer--MarginBottom .Layer__Inner {
  margin-bottom: 2.5rem;
}
.Layer--MaxWidthNone .Layer__Inner {
  max-width: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Layer--MaxWidthNone .Layer__Inner {
    width: calc(100% - 5rem);
  }
}
.Layer--MaxWidthLarger .Layer__Inner {
  max-width: 91.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Layer--MaxWidthLarger .Layer__Inner {
    width: calc(100% - 5rem);
  }
}
@media (min-width: 64rem) {
  .Layer--MaxWidthFlex .Layer__Inner {
    max-width: 40rem;
  }
}
@media (min-width: 64rem) and all and (-ms-high-contrast: none), (min-width: 64rem) and (-ms-high-contrast: active) {
  .Layer--MaxWidthFlex .Layer__Inner {
    width: calc(100% - 5rem);
  }
}
@media (min-width: 91.5rem) {
  .Layer--MaxWidthFlex .Layer__Inner {
    max-width: 50rem;
  }
}
@media (min-width: 50rem) {
  .Layer--Flat .Layer__Inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 64rem) {
  .Layer--Flat .Layer__Inner {
    max-width: 40rem;
  }
}
@media (min-width: 91.5rem) {
  .Layer--Flat .Layer__Inner {
    max-width: 50rem;
  }
}
.Layer--FullWidth .Layer__Inner {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  margin: 0;
}
.Layer--LeadIn {
  position: relative;
}
.Layer--LeadIn__Title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
  padding: 0.75rem 1rem 0.45rem;
  background: linear-gradient(to right, rgba(14, 92, 139, 0), #0e5c8b, rgba(14, 92, 139, 0));
}
@media (min-width: 50rem) {
  .Layer--LeadIn__Title {
    font-size: 2rem;
  }
}
.Layer--LeadIn__Photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 80vw;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  z-index: -1;
}
@media (min-width: 30rem) {
  .Layer--LeadIn__Photo {
    max-height: 50vw;
  }
}
@media (min-width: 50rem) {
  .Layer--LeadIn__Photo {
    max-height: 35vw;
  }
}
@media (min-width: 64rem) {
  .Layer--LeadIn__Photo {
    max-height: 20vw;
  }
}
.Layer--LeadIn + .Layer:not(.Layer--LeadIn) {
  margin-top: -5rem;
}
.Layer--LeadIn + .Layer:not(.Layer--LeadIn) .Layer__Inner {
  background: none;
}
.Layer--LeadIn > .Layer__Inner {
  padding: 5rem 1.25rem 6.25rem;
  max-width: 75rem;
  font-size: 2.5rem;
}
@media (min-width: 50rem) {
  .Layer--LeadIn > .Layer__Inner {
    padding: 7.5rem 2.5rem 7rem;
  }
}
html.no-cssmask .Layer--LeadIn__Photo.JS__ObjectFitImage__Backup::after {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.Module__Head + .Module__Head {
  padding-top: 1rem;
}
.Module__Head + .Module__Row,
.Module__Row + .Module__Row {
  padding-top: 1rem;
}
.Module__Foot {
  padding-top: 1rem;
}
.Module--SpacingSmall .Module__Head + .Module__Row {
  padding-top: 0.5rem;
}
.Module--SpacingSmall .Module__Row + .Module__Row {
  padding-top: 0.5rem;
}
.Module--SpacingSmall .Module__Foot {
  padding-top: 0.5rem;
}
.Module--SpacingLarge .Module__Head + .Module__Row {
  padding-top: 1.5rem;
}
.Module--SpacingLarge .Module__Row + .Module__Row {
  padding-top: 1.5rem;
}
.Module--SpacingLarge .Module__Foot {
  padding-top: 1.5rem;
}
.Module--SpacingLarger .Module__Head + .Module__Row {
  padding-top: 3rem;
}
.Module--SpacingLarger .Module__Row + .Module__Row {
  padding-top: 3rem;
}
.Module--SpacingLarger .Module__Foot {
  padding-top: 3rem;
}
.Module--Island {
  color: white;
  background: #333;
  padding: 1.25rem;
}
.Module--Island a,
a.Module--Island {
  color: white;
}
.Module--Island a:hover,
a.Module--Island:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Module--Island a:active,
a.Module--Island:active {
  color: rgba(255, 255, 255, 0.6);
}
.Module--Island button {
  color: white;
}
.Module--Island__FlushChild {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  max-width: calc(100% + 2.5rem);
}
.Module--Island--BackgroundBlueFaded {
  background: rgba(218, 229, 242, 0.9);
  color: black;
}
.Module--Island--BackgroundBlueFaded a,
a.Module--Island--BackgroundBlueFaded {
  color: black;
}
.Module--Island--BackgroundBlueFaded a:hover,
a.Module--Island--BackgroundBlueFaded:hover {
  color: #333333;
}
.Module--Island--BackgroundBlueFaded a:active,
a.Module--Island--BackgroundBlueFaded:active {
  color: #666666;
}
.Module--Island--BackgroundBlueFaded button {
  color: black;
}
.Module--Island--BackgroundWhiteFaded {
  background: rgba(255, 255, 255, 0.8);
  color: black;
}
.Module--Island--BackgroundWhiteFaded a,
a.Module--Island--BackgroundWhiteFaded {
  color: black;
}
.Module--Island--BackgroundWhiteFaded a:hover,
a.Module--Island--BackgroundWhiteFaded:hover {
  color: #333333;
}
.Module--Island--BackgroundWhiteFaded a:active,
a.Module--Island--BackgroundWhiteFaded:active {
  color: #666666;
}
.Module--Island--BackgroundWhiteFaded button {
  color: black;
}
.Module--Island--BackgroundWhiteVeryFaded {
  background: rgba(255, 255, 255, 0.5);
  color: black;
}
.Module--Island--BackgroundWhiteVeryFaded a,
a.Module--Island--BackgroundWhiteVeryFaded {
  color: black;
}
.Module--Island--BackgroundWhiteVeryFaded a:hover,
a.Module--Island--BackgroundWhiteVeryFaded:hover {
  color: #333333;
}
.Module--Island--BackgroundWhiteVeryFaded a:active,
a.Module--Island--BackgroundWhiteVeryFaded:active {
  color: #666666;
}
.Module--Island--BackgroundWhiteVeryFaded button {
  color: black;
}
.Module--Island--PaddingSidesLarge {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 50rem) {
  .Module--Island--PaddingFlex {
    padding: 2.5rem;
  }
}
a.Module--Island {
  display: block;
}
.Module--FillHeight {
  height: 100%;
}
.Module--BorderTop {
  border-top: 1px solid #333;
  padding-top: 1rem;
}
.Module--BorderTop.Module--SpacingLarge {
  padding-top: 2rem;
}
.Module--BorderBottom {
  border-bottom: 1px solid #333;
  padding-bottom: 1rem;
}
.Module--BorderBottom.Module--SpacingLarge {
  padding-bottom: 2rem;
}
.Module--Centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.JS__VerticalScrollingContainer {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  overflow-x: visible;
}
.JS__VerticalScrollingContainer::-webkit-scrollbar {
  display: none;
}
.JS__VerticalScrollingContainer[state-scrolled] {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black 95%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black 95%, rgba(0, 0, 0, 0));
}
.JS__VerticalScrollingContainer[state-scrolled="beginning"] {
  -webkit-mask-image: linear-gradient(to bottom, black, black 95%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, black, black 95%, rgba(0, 0, 0, 0));
}
.JS__VerticalScrollingContainer[state-scrolled="end"] {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black);
}
.Background {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% + 1px);
  max-width: 128rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
@media (max-width:  49.9375rem ) {
  .Background {
    display: none;
  }
}
.Background.Background--Image[data-slug="harnessing-technology-for-good"] {
  -o-object-position: center right;
     object-position: center right;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Background.Background--Animation[data-slug="flowers"] svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200vw;
  height: 46.6vw;
}
.Background.Background--Animation[data-slug="flowers"] svg #flowers-1,
.Background.Background--Animation[data-slug="flowers"] svg #flowers-2,
.Background.Background--Animation[data-slug="flowers"] svg #flowers-3 {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
          animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.Background.Background--Animation[data-slug="flowers"] svg #flowers-2 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.Background.Background--Animation[data-slug="flowers"] svg #flowers-3 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
@media (min-width: 50rem) {
  .Background.Background--Animation[data-slug="flowers"] svg {
    width: 150vw;
    height: 34.95vw;
  }
}
@media (min-width: 64rem) {
  .Background.Background--Animation[data-slug="flowers"] svg {
    width: 125vw;
    height: 29.125vw;
  }
}
@media (min-width: 91.5rem) {
  .Background.Background--Animation[data-slug="flowers"] svg {
    width: 100vw;
    height: 23.3vw;
  }
}
/*
 * Layout: Site Footer
 * Provides a next/prev subnavigation
 */
.Footer {
  font-size: 0.75rem;
  background: rgba(0, 152, 255, 0.75);
  position: relative;
  z-index: 1;
}
.Footer__Inner {
  display: flex;
  padding: 0.5rem 2.5rem;
}
@media (min-width: 50rem) {
  .Footer__Inner {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.Footer__Button {
  color: white;
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem 0.375rem;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.2s;
}
.Footer__Button a,
a.Footer__Button {
  color: white;
}
.Footer__Button a:hover,
a.Footer__Button:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Footer__Button a:active,
a.Footer__Button:active {
  color: rgba(255, 255, 255, 0.6);
}
.Footer__Button button {
  color: white;
}
.Footer__Button:hover {
  color: white;
  background: rgba(255, 255, 255, 0.1);
}
.Footer__Button--Next {
  margin-left: auto;
}
/*
 * Layout: Site Header
 */
.Header {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% + 1px);
  max-width: 128rem;
  color: white;
  background: url("../img/map.svg") no-repeat #0e5c8b;
  background-size: 180px 120px;
  background-position: -20px center;
  height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.125rem;
  z-index: 2;
}
.Header a,
a.Header {
  color: white;
}
.Header a:hover,
a.Header:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Header a:active,
a.Header:active {
  color: rgba(255, 255, 255, 0.6);
}
.Header button {
  color: white;
}
.Header a {
  text-decoration: none;
}
.Header a,
.Header button {
  transition: opacity 0.1s;
}
.Header a:hover,
.Header button:hover {
  opacity: 0.8;
}
.Header a:active,
.Header button:active {
  opacity: 0.6;
}
.Header__Logo {
  padding: 0.5rem;
}
.Header__Logo svg {
  width: 3.25rem;
  height: 3.25rem;
}
.Header__Label {
  font-weight: 600;
  font-size: 20px;
}
.Header__Hamburger {
  padding: 0.5rem;
}
.Header__Hamburger svg {
  height: 1rem;
  width: 1rem;
}
@media (max-width:  29.9375rem ) {
  .Header__Logo {
    order: -1;
  }
  .Header__Label {
    padding-right: 2.25rem;
  }
}
@media (min-width: 30rem) {
  .Header {
    height: 4.375rem;
    background: url("../img/map.svg") no-repeat, linear-gradient(90deg, #0e5c8b, rgba(14, 92, 139, 0.81));
    background-size: 240px 180px, 100%;
    background-position: 20px center, 0 0;
    padding-left: 1rem;
    justify-content: flex-start;
  }
  .Header .Header__Label {
    margin-left: 2.5rem;
  }
  .Header .Header__Logo {
    margin: 0 0.5rem;
  }
  .Header .Header__Logo svg {
    height: 3rem;
    width: 3rem;
  }
  .Header .Header__Hamburger {
    order: -1;
  }
  .Header .Header__Tagline {
    font-weight: 400;
    font-size: 20px;
  }
}
@media (max-width:  49.9375rem ) {
  .Header .Header__Label--Desktop {
    display: none;
  }
  .Header .Header__Tagline {
    display: none;
  }
}
@media (min-width: 64rem) {
  .Header .Header__Label {
    margin-left: 6.5rem;
  }
}
.Hero {
  color: white;
  background: #333;
  height: 100vh;
  min-height: 34rem;
  max-height: 60rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4.375rem;
  overflow: hidden;
}
.Hero a,
a.Hero {
  color: white;
}
.Hero a:hover,
a.Hero:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Hero a:active,
a.Hero:active {
  color: rgba(255, 255, 255, 0.6);
}
.Hero button {
  color: white;
}
.Hero__Background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Hero__Background--Video {
  font-family: 'object-fit: cover;';
}
.Hero__Head,
.Hero__Main,
.Hero__Foot {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 91.5rem;
  padding: 1.25rem;
}
.Hero__Head {
  margin-bottom: auto;
}
.Hero__Foot {
  margin-top: auto;
}
.Hero__Main {
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 50rem) {
  .Hero {
    padding-top: 4.375rem;
  }
  .Hero__Head,
  .Hero__Main,
  .Hero__Foot {
    padding: 2.5rem;
  }
}
html.touchevents .Hero {
  height: calc(100vh - 75px);
}
.Hero--Short {
  height: auto !important;
  min-height: 0;
  max-height: none;
}
@media (max-width:  49.9375rem ) {
  .Hero--Short .Hero__Foot {
    margin-top: 6rem;
  }
}
.Hero--Cover .Hero__Foot {
  position: relative;
  z-index: 1;
}
.Hero--Cover__Slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 5.625rem 1.25rem 1.25rem;
  opacity: 0;
  -webkit-animation: fadeIn 1.17s forwards, fadeOut 1.17s forwards;
          animation: fadeIn 1.17s forwards, fadeOut 1.17s forwards;
  z-index: 0;
}
.Hero--Cover__Slide__Header {
  line-height: 1.2;
  font-family: "Benton Reading Edge", "Times New Roman", serif;
  font-size: 1.875rem;
}
@media (min-width: 64rem) {
  .Hero--Cover__Slide__Header {
    font-size: 2rem;
  }
}
.Hero--Cover__Slide__Subhead {
  font-size: 1.25rem;
}
.Hero--Cover__Slide__Inner {
  margin-top: -20%;
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide__Inner {
    margin-top: 0;
    position: absolute;
  }
}
.Hero--Cover__Slide__Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.Hero--Cover__Slide:nth-child(1) {
  opacity: 1;
  -webkit-animation: fadeOut 1.17s forwards;
          animation: fadeOut 1.17s forwards;
  -webkit-animation-delay: 2.925s;
          animation-delay: 2.925s;
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide:nth-child(1) .Hero--Cover__Slide__Inner {
    left: 10%;
    top: 30%;
  }
}
.Hero--Cover__Slide:nth-child(2) {
  -webkit-animation-delay: 2.925s, 5.85s;
          animation-delay: 2.925s, 5.85s;
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide:nth-child(2) .Hero--Cover__Slide__Inner {
    position: absolute;
    left: 20%;
    top: 30%;
    margin-top: 2.25rem;
  }
}
.Hero--Cover__Slide:nth-child(3) {
  -webkit-animation-delay: 5.85s, 8.775s;
          animation-delay: 5.85s, 8.775s;
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide:nth-child(3) .Hero--Cover__Slide__Inner {
    right: 10%;
    top: 30%;
  }
}
@media (max-width:  49.9375rem ) {
  .Hero--Cover__Slide:nth-child(3) .Hero--Cover__Slide__Inner {
    margin-top: 4rem;
  }
}
.Hero--Cover__Slide:nth-child(4) {
  -webkit-animation-delay: 8.775s, 11.7s;
          animation-delay: 8.775s, 11.7s;
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide:nth-child(4) .Hero--Cover__Slide__Inner {
    left: 10%;
    top: 30%;
    margin-top: 2.25rem;
  }
}
@media (max-width:  49.9375rem ) {
  .Hero--Cover__Slide:nth-child(4) .Hero--Cover__Slide__Inner {
    margin-top: 2rem;
  }
}
.Hero--Cover__Slide:nth-child(5) {
  -webkit-animation-delay: 11.7s, 14.625s;
          animation-delay: 11.7s, 14.625s;
}
.Hero--Cover__Slide:nth-child(5) .Hero--Cover__Slide__Subhead {
  opacity: 0;
  -webkit-animation: fadeIn 1.17s forwards;
          animation: fadeIn 1.17s forwards;
  -webkit-animation-delay: 13.065s;
          animation-delay: 13.065s;
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide:nth-child(5) .Hero--Cover__Slide__Inner {
    left: 50%;
    top: 31%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width:  49.9375rem ) {
  .Hero--Cover__Slide:nth-child(5) .Hero--Cover__Slide__Inner {
    margin-top: 2rem;
  }
}
.Hero--Cover__Slide:nth-child(6) {
  -webkit-animation: fadeIn 2s forwards;
          animation: fadeIn 2s forwards;
  -webkit-animation-delay: 14.625s;
          animation-delay: 14.625s;
}
@media (max-width:  49.9375rem ) {
  .Hero--Cover__Slide:nth-child(6) {
    justify-content: flex-start;
  }
  .Hero--Cover__Slide:nth-child(6) .Hero--Cover__Slide__Inner {
    margin-top: 0rem;
  }
}
@media (max-width:  49.9375rem ) {
  .Hero--Cover .Hero__Background,
  .Hero--Cover .Hero__Head {
    display: none !important;
  }
}
@media (min-width: 50rem) {
  .Hero--Cover__Slide {
    padding: 6.875rem 2.5rem 2.5rem;
  }
  .Hero--Cover__Slide__Image {
    display: none;
    visibility: hidden;
  }
}
.Main {
  position: relative;
  z-index: 1;
  padding-top: 4.375rem;
}
.Main .Hero {
  margin-top: -4.375rem;
}
@media (min-width: 50rem) {
  .Main {
    padding-top: 4.375rem;
  }
  .Main .Hero {
    margin-top: -4.375rem;
  }
}
/*
 * Layout: Site Nav
 */
.JS__Nav {
  display: none;
}
.Nav {
  color: white;
  background: rgba(13, 104, 165, 0.95);
  position: fixed;
  top: 4.375rem;
  width: 100%;
  bottom: 0;
  z-index: 2;
  will-change: transform;
}
.Nav a,
a.Nav {
  color: white;
}
.Nav a:hover,
a.Nav:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Nav a:active,
a.Nav:active {
  color: rgba(255, 255, 255, 0.6);
}
.Nav button {
  color: white;
}
.Nav a {
  text-decoration: none;
}
.Nav__Inner {
  height: 100%;
}
a.Nav__Link {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.85);
  min-height: 2.5rem;
  padding: 0.5rem 0.5rem 0.375rem 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  background: #1288cf;
  position: relative;
}
a.Nav__Link + a.Nav__Link {
  margin-top: 3px;
}
a.Nav__Link:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #1497e6;
}
a.Nav__Link:active {
  color: rgba(255, 255, 255, 0.5);
  background: #117fc1;
}
a.Nav__Link--Active {
  background: white !important;
  color: black !important;
  cursor: default;
}
a.Nav__Link--Subpage::before {
  content: "";
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.1px' height='10.2px' viewBox='0 0 10.1 10.2'%3E%3Cpolygon fill='white' points='10.1%2C7.1 7%2C4 7%2C6 2%2C6 2%2C0 0%2C0 0%2C6 0%2C8 2%2C8 7%2C8 7%2C10.2 '/%3E%3C/svg%3E") no-repeat;
  margin: -6px 4px 0 0;
  opacity: 0.4;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a.Nav__Link {
    height: 2.5rem;
  }
}
.Nav__Heading {
  font-family: "Benton Reading Edge", "Times New Roman", serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 1.75rem 1.25rem 0.875rem;
  display: inline-flex;
  align-items: center;
}
.Nav__Heading svg {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.75rem;
}
@media (min-width: 30rem) {
  .Nav {
    top: 4.375rem;
    width: 380px;
  }
}
.Placeholder {
  background: #333;
  width: 100%;
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.Util__ScreenReaderOnly {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
pre.xdebug-var-dump {
  margin-top: 0;
  background: #000;
  padding: 1rem;
  color: #ff0;
  width: 100%;
  overflow: scroll;
}
.Util__CodeSample {
  border: 1px solid #333;
  padding: 1rem;
}
.Util__SupressFocus {
  outline: none !important;
}
.Util__Fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Util__Center {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 50rem) {
  .Util__CenterMedium {
    margin: 0 auto;
    text-align: center;
  }
}
.Util__Floating {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% + 1px);
  max-width: 128rem;
}
a.Util__NoUnderline {
  text-decoration: none;
}
/*
 * Color Schemes
 * Include these to define a series of text styles at once. Used on body to start
 */
.Util__ColorsDark {
  color: black;
}
.Util__ColorsDark a,
a.Util__ColorsDark {
  color: black;
}
.Util__ColorsDark a:hover,
a.Util__ColorsDark:hover {
  color: #333333;
}
.Util__ColorsDark a:active,
a.Util__ColorsDark:active {
  color: #666666;
}
.Util__ColorsDark button {
  color: black;
}
.Util__ColorsLight {
  color: white;
}
.Util__ColorsLight a,
a.Util__ColorsLight {
  color: white;
}
.Util__ColorsLight a:hover,
a.Util__ColorsLight:hover {
  color: rgba(255, 255, 255, 0.8);
}
.Util__ColorsLight a:active,
a.Util__ColorsLight:active {
  color: rgba(255, 255, 255, 0.6);
}
.Util__ColorsLight button {
  color: white;
}
.Util__ColorsBlue {
  color: #106fd8;
}
.Util__PaddingTopJumbo {
  padding-top: 3rem;
}
.Util__PaddingBottomLarge {
  padding-bottom: 2rem;
}
.Util__PaddingLeftMedium {
  padding-left: 1rem;
}
.Util__PaddingRightMedium {
  padding-right: 1rem;
}
@media (min-width: 30rem) {
  .Util__BelowSmallOnly {
    display: none !important;
  }
}
@media (max-width:  29.9375rem ) {
  .Util__AboveSmallOnly {
    display: none !important;
  }
}
@media (min-width: 50rem) {
  .Util__BelowMediumOnly {
    display: none !important;
  }
}
@media (max-width:  49.9375rem ) {
  .Util__AboveMediumOnly {
    display: none !important;
  }
}
@media (max-width:  63.9375rem ) {
  .Util__AboveLargeOnly {
    display: none !important;
  }
}
/*
 * Terrible Hacks
 * (No, seriously, there is no good way to do these specific things systematically). They are isolated here
 */
.Special__MastheadLogo svg {
  width: 4rem;
}
.Special__MastheadLogo svg circle,
.Special__MastheadLogo svg path {
  fill: #000;
}
@media (min-width: 50rem) {
  .Special__SDG {
    width: 10rem !important;
  }
}
.Special__SDG__Image {
  max-width: 7.5rem;
}
@media (min-width: 30rem) {
  .Special__MobilePaddingHorizontalNone {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 37.5rem) {
  .Special__TechnologyMobileImage {
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000000 20%);
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000000 20%);
  }
}
.Special__Image[data-slug="sunflower"] {
  position: absolute;
  bottom: 0;
  left: 59%;
  height: 30rem;
}
@media (min-width: 64rem) {
  .Special__Image[data-slug="sunflower"] {
    left: 68%;
  }
}
@media (min-width: 91.5rem) {
  .Special__Image[data-slug="sunflower"] {
    left: 63%;
  }
}
@media (min-width: 50rem) {
  .Special__CorruptionMain {
    margin-bottom: 2.5rem;
  }
  .Special__CorruptionMain .Layer__Sidebar--ModeBottom {
    padding-bottom: 0;
  }
}
@media (min-width: 50rem) and (max-width:  63.9375rem ) {
  .Special__CorruptionGrid .Grid__Cell {
    padding-left: 1.5rem;
  }
}
@media (max-width:  49.9375rem ) {
  .Special__LearnLayer .Layer__Inner {
    max-width: 35rem;
  }
}
.Special__FigureImage {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMseUNBQXlDO0NBQzFDO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7O0VBRUUsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDs7Ozs7O0VBTUUsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFVBQVU7RUFDVixXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFVBQVU7RUFDVixXQUFXO0NBQ1o7QUFDRCx1QkFBdUI7QUFDdkI7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRCxzQkFBc0I7QUFDdEI7Ozs7RUFJRSx5QkFBeUI7Q0FDMUI7QUFDRDs7O0dBR0c7QUFDSDs7R0FFRztBQUNIO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBUEQ7RUFDRTtJQUNFLFdBQVc7R0FDWjtFQUNEO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQVBEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtFQUNEO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBYkQ7RUFDRTtJQUNFLFdBQVc7R0FDWjtFQUNEO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIseURBQXlEO0VBQ3pELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEOzs7Ozs7O0VBT0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1o7O0tBRUc7Q0FDSjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHlQQUE0TztFQUM1TyxlQUFlO0VBQ2YsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixrQ0FBMEI7VUFBMUIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHFDQUFxQztDQUN0QztBQUNEO0VBQ0UscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixXQUFXO0NBQ1o7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQWtCO0tBQWxCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBQ0Q7SUFDRSx3QkFBd0I7R0FDekI7RUFDRDtJQUNFLGVBQWU7R0FDaEI7RUFDRDtJQUNFLGVBQWU7R0FDaEI7RUFDRDtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsMkVBQW1FO1lBQW5FLG1FQUFtRTtHQUNwRTtFQUNEO0lBQ0UsVUFBVTtJQUNWLFdBQVc7R0FDWjtFQUNEO0lBQ0UsUUFBUTtJQUNSLDJFQUFtRTtZQUFuRSxtRUFBbUU7R0FDcEU7RUFDRDtJQUNFLFFBQVE7R0FDVDtFQUNEO0lBQ0Usa0JBQWtCO0dBQ25CO0VBQ0Q7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLDJCQUEyQjtHQUM1QjtFQUNEO0lBQ0UsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLHdCQUF3QjtHQUN6QjtFQUNEO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsYUFBYTtHQUNkO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7RUFDRDtJQUNFLGFBQWE7R0FDZDtFQUNEO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0NBQ1g7QUFDRDtFQUNFLFFBQVE7RUFDUixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFFBQVE7SUFDUixZQUFZO0lBQ1oseUJBQWlCO1lBQWpCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0U7SUFDRSw0QkFBb0I7WUFBcEIsb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSw4QkFBc0I7WUFBdEIsc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSw0QkFBb0I7WUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFWRDtFQUNFO0lBQ0UsNEJBQW9CO1lBQXBCLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0UsNEJBQW9CO1lBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsc09BQXlOO0NBQzFOO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLHNDQUE4QjtVQUE5Qiw4QkFBOEI7Q0FDL0I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7Q0FDZjtBQUNEOztHQUVHO0FBQ0g7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkRBQTZEO0NBQzlEO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGdEQUFnRDtFQUNoRCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGNBQWM7Q0FDZjtBQUNEOzs7O0dBSUc7QUFDSDtFQUNFLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDs7RUFFRSxtQkFBbUI7Q0FDcEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsMENBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsa0RBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSwrQkFBK0I7R0FDaEM7Q0FDRjtBQUNEOztHQUVHO0FBQ0g7RUFDRSw4QkFBOEI7Q0FDL0I7QUFDRDtFQUNFLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UsNEJBQTRCO0dBQzdCO0VBQ0Q7SUFDRSwyQkFBMkI7R0FDNUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7RUFDRDtJQUNFLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRSw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7RUFDRDtJQUNFLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDRCQUE0QjtHQUM3QjtFQUNEO0lBQ0UsMkJBQTJCO0dBQzVCO0NBQ0Y7QUFDRDtFQUNFLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtFQUNEO0lBQ0UsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSx1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLFFBQVE7Q0FDVDtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7R0FDaEI7RUFDRDtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtHQUNoQjtFQUNEO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtHQUNoQjtFQUNEO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtHQUNoQjtFQUNEO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7R0FDaEI7RUFDRDtJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7R0FDaEI7RUFDRDtJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7R0FDaEI7RUFDRDtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtHQUNoQjtFQUNEO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Q7O0tBRUc7RUFDSDs7S0FFRztDQUNKO0FBQ0Q7O0VBRUUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQywwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxnQ0FBZ0M7Q0FDakM7QUFDRDs7RUFFRSxnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHNDQUFzQztDQUN2QztBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFO0lBQ0UsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLHFCQUFxQjtHQUN0QjtFQUNEO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLGdDQUFnQztJQUNoQyx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLHFDQUFxQztHQUN0QztFQUNEO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix1QkFBdUI7R0FDeEI7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSwwQkFBMEI7SUFDMUIsdUJBQXVCO0dBQ3hCO0VBQ0Q7SUFDRSw4QkFBOEI7R0FDL0I7RUFDRDtJQUNFLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0UsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtFQUNEO0lBQ0UsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7R0FDeEI7RUFDRDtJQUNFLDhCQUE4QjtHQUMvQjtFQUNEO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxvQkFBb0I7R0FDckI7RUFDRDtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSw0Q0FBNEM7Q0FDN0M7QUFDRDtFQUNFLHNDQUFzQztDQUN2QztBQUNEO0VBQ0UscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLDBGQUEwRjtDQUMzRjtBQUNEO0VBQ0UscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLHlCQUF5QjtHQUMxQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixVQUFVO0NBQ1g7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsMkZBQTJGO0NBQzVGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixxQkFBa0I7S0FBbEIsa0JBQWtCO0VBQ2xCLHFGQUE2RTtVQUE3RSw2RUFBNkU7RUFDN0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsNEJBQTRCO0dBQzdCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsd0VBQXdFO0VBQ3hFLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0NBQ2I7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEOztFQUVFLGdDQUFnQztDQUNqQztBQUNEOztFQUVFLGdDQUFnQztDQUNqQztBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLGFBQWE7Q0FDZDtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLHFDQUFxQztFQUNyQyxhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxxQ0FBcUM7RUFDckMsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDhCQUE4QjtFQUM5QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSx3R0FBZ0c7VUFBaEcsZ0dBQWdHO0NBQ2pHO0FBQ0Q7RUFDRSxtRkFBMkU7VUFBM0UsMkVBQTJFO0NBQzVFO0FBQ0Q7RUFDRSxrRkFBMEU7VUFBMUUsMEVBQTBFO0NBQzNFO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFVBQVU7RUFDVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHFCQUFrQjtLQUFsQixrQkFBa0I7RUFDbEIsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxpQ0FBOEI7S0FBOUIsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtFQUNEO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWE7RUFDYixlQUFlO0NBQ2hCO0FBQ0Q7OztFQUdFLFdBQVc7RUFDWCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGVBQWU7R0FDaEI7Q0FDRjtBQUNEOzs7R0FHRztBQUNIO0VBQ0UsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDJDQUEyQztFQUMzQyw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIscUJBQXFCO0NBQ3RCO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsZ0NBQWdDO0NBQ2pDO0FBQ0Q7O0VBRUUsZ0NBQWdDO0NBQ2pDO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEOztHQUVHO0FBQ0g7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFVBQVU7RUFDVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9EQUFvRDtFQUNwRCw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQixvQkFBb0I7RUFDcEIsV0FBVztDQUNaO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsZ0NBQWdDO0NBQ2pDO0FBQ0Q7O0VBRUUsZ0NBQWdDO0NBQ2pDO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLHlCQUF5QjtDQUMxQjtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGFBQWE7RUFDYixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsVUFBVTtHQUNYO0VBQ0Q7SUFDRSx1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsc0dBQXNHO0lBQ3RHLG1DQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLDRCQUE0QjtHQUM3QjtFQUNEO0lBQ0Usb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLGFBQWE7SUFDYixZQUFZO0dBQ2I7RUFDRDtJQUNFLFVBQVU7R0FDWDtFQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtFQUNEO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxnQ0FBZ0M7Q0FDakM7QUFDRDs7RUFFRSxnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBa0I7S0FBbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxrQ0FBa0M7Q0FDbkM7QUFDRDs7O0VBR0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0VBQ0Q7OztJQUdFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsa0NBQWtDO0VBQ2xDLFdBQVc7RUFDWCxpRUFBeUQ7VUFBekQseURBQXlEO0VBQ3pELFdBQVc7Q0FDWjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLDZEQUE2RDtFQUM3RCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBa0I7S0FBbEIsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsV0FBVztFQUNYLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMsZ0NBQXdCO1VBQXhCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsU0FBUztHQUNWO0NBQ0Y7QUFDRDtFQUNFLHVDQUErQjtVQUEvQiwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1Qsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLHVDQUErQjtVQUEvQiwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLFNBQVM7R0FDVjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSx1Q0FBK0I7VUFBL0IsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7SUFDVixTQUFTO0lBQ1Qsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHdDQUFnQztVQUFoQyxnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLFdBQVc7RUFDWCx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLGlDQUF5QjtVQUF6Qix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFO0lBQ0UsVUFBVTtJQUNWLFNBQVM7SUFDVCxvQ0FBNEI7WUFBNUIsNEJBQTRCO0dBQzdCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsaUNBQXlCO1VBQXpCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0U7SUFDRSw0QkFBNEI7R0FDN0I7RUFDRDtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSx5QkFBeUI7R0FDMUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQ0FBZ0M7R0FDakM7RUFDRDtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLHVCQUF1QjtDQUN4QjtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEOztFQUVFLGdDQUFnQztDQUNqQztBQUNEOztFQUVFLGdDQUFnQztDQUNqQztBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLDZRQUFnUDtFQUNoUCxxQkFBcUI7RUFDckIsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsNkRBQTZEO0VBQzdELDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFDckIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsY0FBYztDQUNmO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFVBQVU7RUFDVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEOzs7R0FHRztBQUNIO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsZ0NBQWdDO0NBQ2pDO0FBQ0Q7O0VBRUUsZ0NBQWdDO0NBQ2pDO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRjtBQUNEOzs7R0FHRztBQUNIO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDZFQUFxRTtZQUFyRSxxRUFBcUU7R0FDdEU7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixVQUFVO0VBQ1YsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0NBQ2QiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5tYWluLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKlxuICogQmFzZSBTdHlsZXNoZWV0XG4gKiBFc3RhYmxpc2hlcyBjb21tb24gZ2xvYmFsIHN0eWxlc1xuICovXG4vKlxuICogQW5pbWF0aW9uc1xuICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbmJvZHkgYSxcbmFib2R5IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keSBhOmhvdmVyLFxuYWJvZHk6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmJvZHkgYTphY3RpdmUsXG5hYm9keTphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbmJvZHkgYnV0dG9uIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLndmLWxvYWRpbmcgaDEsXG4ud2YtbG9hZGluZyBoMixcbi53Zi1sb2FkaW5nIGgzLFxuLndmLWxvYWRpbmcgaDQsXG4ud2YtbG9hZGluZyBoNSxcbi53Zi1sb2FkaW5nIHAsXG4ud2YtbG9hZGluZyBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwZTVjOGI7XG4gIGNvbG9yOiAjMGU1YzhiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzM3NDI3OTtcbiAgY29sb3I6ICMzNzQyNzk7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5CdXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzNzQyNzk7XG4gIGNvbG9yOiAjMzc0Mjc5O1xufVxuLkJ1dHRvbi0tQ29sb3JCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWM4YjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLkNhcm91c2VsIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qXG4gICAqIEV4dGVuc2lvbnNcbiAgICovXG59XG4uQ2Fyb3VzZWxfX0lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uQ2Fyb3VzZWxfX1RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uQ2Fyb3VzZWxfX0Fycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PScyMCc+PHBvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgcG9pbnRzPScwLDAgMTAsMTAgMCwyMCcgLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLkNhcm91c2VsX19BcnJvdy0tUHJldiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5DYXJvdXNlbF9fQXJyb3ctLU5leHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5DYXJvdXNlbF9fQXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uQ2Fyb3VzZWxfX0Fycm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5DYXJvdXNlbF9fU2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNC43NXJlbSAxLjI1cmVtO1xufVxuLkNhcm91c2VsX19TbGlkZTpub3QoW2FyaWEtc2VsZWN0ZWRdKSB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG4uQ2Fyb3VzZWxfX1NsaWRlX19Jbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkxLjVyZW07XG59XG4uQ2Fyb3VzZWxfX1NsaWRlX19JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5DYXJvdXNlbF9fU2xpZGVfX01haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uQ2Fyb3VzZWwgW2FyaWEtY29udHJvbHNdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA0OS45Mzc1cmVtICkge1xuICAuQ2Fyb3VzZWxfX1NsaWRlX19JbWFnZSB7XG4gICAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xuICB9XG4gIC5DYXJvdXNlbF9fRG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5DYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgfVxuICAuQ2Fyb3VzZWxfX1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5DYXJvdXNlbF9fU2xpZGUge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5DYXJvdXNlbF9fU2xpZGVfX01haW4ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIGh0bWwubm8tY3NzbWFzayAuQ2Fyb3VzZWxfX1NsaWRlX19NYWluIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICAuQ2Fyb3VzZWxfX1NsaWRlX19JbWFnZSB7XG4gICAgbGVmdDogMzMuMzMzJTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrIDUwJSk7XG4gIH1cbiAgaHRtbC5uby1jc3NtYXNrIC5DYXJvdXNlbF9fU2xpZGVfX0ltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuQ2Fyb3VzZWxfX1NsaWRlLS1SZXZlcnNlZCAuQ2Fyb3VzZWxfX1NsaWRlX19JbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgaHRtbC5uby1jc3NtYXNrIC5DYXJvdXNlbF9fU2xpZGUtLVJldmVyc2VkIC5DYXJvdXNlbF9fU2xpZGVfX0ltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5DYXJvdXNlbF9fU2xpZGUtLVJldmVyc2VkIC5DYXJvdXNlbF9fU2xpZGVfX01haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5DYXJvdXNlbF9fQXJyb3cge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMzBweDtcbiAgfVxuICAuQ2Fyb3VzZWxfX0RvdHMge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5DYXJvdXNlbF9fRG90cyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAuQ2Fyb3VzZWxfX0RvdHMgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLkNhcm91c2VsX19Eb3RzIGJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAuQ2Fyb3VzZWxfX0RvdHMgYnV0dG9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5DYXJvdXNlbF9fSW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLkNhcm91c2VsX19TbGlkZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDYuMjVyZW07XG4gIH1cbn1cbi5DYXJvdXNlbC0tSW1hZ2VzT25seSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGhlaWdodDogMDtcbn1cbmh0bWwubm8tY3NzbWFzayAuQ2Fyb3VzZWwtLUltYWdlc09ubHkgLkNhcm91c2VsX19TbGlkZV9fSW1hZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNDkuOTM3NXJlbSApIHtcbiAgLkNhcm91c2VsLS1JbWFnZXNPbmx5IC5DYXJvdXNlbF9fU2xpZGVfX0ltYWdlIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkNhcm91c2VsLS1JbWFnZXNPbmx5IC5DYXJvdXNlbF9fU2xpZGVfX0ltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5DYXJvdXNlbC0tQ2VudGVyQ29udGVudHMgLkNhcm91c2VsX19TbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3LjI1cmVtO1xufVxuQGtleWZyYW1lcyBiZWNrb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uRXNjYXBlSGF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uRXNjYXBlSGF0Y2hfX0xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLkVzY2FwZUhhdGNoX19BcnJvdyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScxMSc+PHBvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgcG9pbnRzPScwLDAgMTAsMTAgMjAsMCcgLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uRXNjYXBlSGF0Y2g6aG92ZXIgLkVzY2FwZUhhdGNoX19MYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5Fc2NhcGVIYXRjaDpob3ZlciAuRXNjYXBlSGF0Y2hfX0Fycm93IHtcbiAgYW5pbWF0aW9uOiBiZWNrb24gMnMgaW5maW5pdGU7XG59XG4uSGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLkhlYWRpbmctLUNvbG9yV2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uSGVhZGluZy0tQ2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hLkhlYWRpbmctLURlY29yYXRlTGluayxcbi5IZWFkaW5nLS1EZWNvcmF0ZUxpbmsgYSB7XG4gIGNvbG9yOiAjMDA5OGZmO1xufVxuYS5IZWFkaW5nLS1EZWNvcmF0ZUxpbms6aG92ZXIsXG4uSGVhZGluZy0tRGVjb3JhdGVMaW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN2FjYztcbn1cbmEuSGVhZGluZy0tRGVjb3JhdGVMaW5rOmFjdGl2ZSxcbi5IZWFkaW5nLS1EZWNvcmF0ZUxpbmsgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNWI5OTtcbn1cbi5IZWFkaW5nLS1IeXBoZW5hdGUge1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLypcbiAqIEV4dGVuc2lvbnM6IFNwZWNpZmljIGhlYWRpbmcgc3R5bGVzIHRoYXQgbW9kaWZ5IG9yIG92ZXJyaWRlIHRoZSBiYXNpYyBsb29rXG4gKi9cbi5IZWFkaW5nLS1IZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLUhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbi5IZWFkaW5nLS1IZWFkbGluZS0tRm9udFNpemVTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tSGVhZGxpbmUtLUZvbnRTaXplU21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uSGVhZGluZy0tSGVhZGxpbmUtLUZvbnRTaXplU21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tSGVhZGxpbmUtLUZvbnRTaXplU21hbGxlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uSGVhZGluZy0tSGVhZGxpbmUtLUZvbnRXZWlnaHRMaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uSGVhZGluZy0tU3VwZXJoZWFkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJCZW50b24gUmVhZGluZyBFZGdlXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuLkhlYWRpbmctLVN1cGVyaGVhZC0tRm9udFNpemVMYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5IZWFkaW5nLS1TZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLkhlYWRpbmctLVNlY29uZGFyeS0tRm9udFNpemVTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5IZWFkaW5nLS1UZXJ0aWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLkhlYWRpbmctLVRlcnRpYXJ5LS1Gb250U2l6ZVNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLkhlYWRpbmctLUZhbmN5IHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuLkhlYWRpbmctLUxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uSGVhZGluZy0tTGlnaHQtLUFsbENhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5IZWFkaW5nLS1TZWN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4uSGVhZGluZy0tU2VjdGlvbi0tRm9udFNpemVTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uSGVhZGluZy0tU2VjdGlvbi0tRm9udFNpemVTbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLkhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjByZW07XG59XG4vKipcbiAqIEpTX19PYmplY3RGaXRJbWFnZSB0cmlnZ2VycyBzb21lIEpTIHRvIGFkZCBhIGJhY2t1cCBhc3NldCBmb3IgYSBnaXZlbiBpbWFnZSB0byBzaG93IHdoZW4gb2JqZWN0LWZpdCBpcyB0cmlnZ2VyZWQuXG4gKiBUaGUgYmFja3VwIGltYWdlIGFkZGVkIHRvIDxwaWN0dXJlPiBlbGVtZW50cyB0byBhcHBlYXIgd2hlbiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWRcbiAqIFRoZXkgb25seSBzdXBwb3J0IG9uZSByZXNvbHV0aW9uLCBidXQgdGhhdOKAmXMgb2theSBzaW5jZSBvYmplY3QtZml0IGlzIHN1cHBvcnRlZCBpbiBhbGwgY29tbW9uIG1vYmlsZSBicm93c2Vyc1xuICovXG4uSlNfX09iamVjdEZpdEltYWdlX19CYWNrdXAge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLkpTX19PYmplY3RGaXRJbWFnZV9fQmFja3VwLS1Db250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuaHRtbC5vYmplY3QtZml0IC5KU19fT2JqZWN0Rml0SW1hZ2VfX0JhY2t1cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwubm8tb2JqZWN0LWZpdCAuSlNfX09iamVjdEZpdEltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLlRleHRCbG9jayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5UZXh0QmxvY2sgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5UZXh0QmxvY2sgaDItLUZvbnRTaXplU21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uVGV4dEJsb2NrIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLlRleHRCbG9jayAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uVGV4dEJsb2NrIGgyICsgKixcbi5UZXh0QmxvY2sgaDMgKyAqLFxuLlRleHRCbG9jayBoNCArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLlRleHRCbG9jayB1bCxcbi5UZXh0QmxvY2sgb2wge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uVGV4dEJsb2NrIHVsIGxpLFxuLlRleHRCbG9jayBvbCBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5UZXh0QmxvY2sgdWwgbGkgKyBsaSxcbi5UZXh0QmxvY2sgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uVGV4dEJsb2NrIHVsLFxuLlRleHRCbG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5UZXh0QmxvY2sgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uVGV4dEJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5UZXh0QmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlRleHRCbG9jayBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5UZXh0QmxvY2sgYmxvY2txdW90ZSAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uVGV4dEJsb2NrLS1Gb250U2l6ZVNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uVGV4dEJsb2NrLS1Gb250U2l6ZVNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA0OS45Mzc1cmVtICkge1xuICAuVGV4dEJsb2NrLS1Gb250U2l6ZUZsZXgge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICAyOS45Mzc1cmVtICkge1xuICAuVGV4dEJsb2NrLS1Gb250U2l6ZUZsZXgtLVNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5UZXh0QmxvY2stLUZvbnRXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5UZXh0QmxvY2stLUNvbG9yc0ZhaW50IHtcbiAgY29sb3I6ICM2NjY7XG59XG4uSlNfX1Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkpTX19Ub29sdGlwLS1BY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5Ub29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICB6LWluZGV4OiA5O1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLlRvb2x0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgxMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IC0xMDtcbn1cbi5Ub29sdGlwX19Db3B5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5HcmlkLS1KdXN0aWZ5Q29udGVudENlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uR3JpZC0tSnVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uR3JpZC0tSnVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW4gLkdyaWRfX0NlbGwge1xuICBmbGV4OiBhdXRvO1xufVxuLkdyaWQtLUp1c3RpZnlDb250ZW50RmxleEVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWQtLUZsZXhEaXJlY3Rpb25Db2x1bW5SZXZlcnNlX19NZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLyogKlxuICogRXh0ZW5zaW9uczogU3BhY2luZ1xuICovXG4uR3JpZC0tU3BhY2luZ1NtYWxsIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAwIDAgLTAuMjVyZW07XG59XG4uR3JpZC0tU3BhY2luZ1NtYWxsID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdNZWRpdW0ge1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nTWVkaXVtID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xufVxuLkdyaWQtLVNwYWNpbmdMYXJnZSB7XG4gIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xufVxuLkdyaWQtLVNwYWNpbmdMYXJnZSA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nSnVtYm8ge1xuICBtYXJnaW46IC00cmVtIDAgMCAtNHJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nSnVtYm8gPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAwIDRyZW07XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXgge1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZC0tU3BhY2luZ0ZsZXgge1xuICAgIG1hcmdpbjogLTEuNXJlbSAwIDAgLTEuNXJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXggPiAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuR3JpZC0tU3BhY2luZ0ZsZXgge1xuICAgIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAycmVtO1xuICB9XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXhTbWFsbCB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleFNtYWxsID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZC0tU3BhY2luZ0ZsZXhTbWFsbCB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleFNtYWxsIHtcbiAgICBtYXJnaW46IC0xLjVyZW0gMCAwIC0xLjVyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAxLjVyZW07XG4gIH1cbn1cbi5HcmlkLS1TcGFjaW5nRmxleExhcmdlIHtcbiAgbWFyZ2luOiAtMS41cmVtIDAgMCAtMS41cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2UgPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlIHtcbiAgICBtYXJnaW46IC0ycmVtIDAgMCAtMnJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhMYXJnZSA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2Uge1xuICAgIG1hcmdpbjogLTNyZW0gMCAwIC0zcmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlID4gLkdyaWRfX0NlbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDNyZW07XG4gIH1cbn1cbi5HcmlkLS1TcGFjaW5nVmVydGljYWxOb25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5HcmlkLS1TcGFjaW5nVmVydGljYWxOb25lID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi8qXG4gKiBHcmlkIENlbGxzXG4gKi9cbi5HcmlkX19DZWxsIHtcbiAgZmxleDogMTtcbn1cbi5HcmlkX19DZWxsLS1BdXRvU2l6ZSB7XG4gIGZsZXg6IG5vbmU7XG59XG4uR3JpZF9fQ2VsbC0tVmVydGljYWxBbGlnbkNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWRfX0NlbGwtLURlc2t0b3BHcmlkRW5kIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi5HcmlkX19DZWxsLS1BbGlnbkVuZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5HcmlkX19DZWxsLS0xb2Y2IHtcbiAgZmxleDogMCAwIDE2LjY2NiU7XG4gIHdpZHRoOiAxNi42NjYlO1xuICBtYXgtd2lkdGg6IDE2LjY2NiU7XG59XG4uR3JpZF9fQ2VsbC0tMW9mNSB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLkdyaWRfX0NlbGwtLTFvZjQge1xuICBmbGV4OiAwIDAgMjUlO1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5HcmlkX19DZWxsLS0xb2YzIHtcbiAgZmxleDogMCAwIDMzLjMzMyU7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG59XG4uR3JpZF9fQ2VsbC0tMW9mMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLkdyaWRfX0NlbGwtLTJvZjMge1xuICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIG1heC13aWR0aDogNjYuNjY2JTtcbn1cbi5HcmlkX19DZWxsLS0zb2Y0IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uR3JpZF9fQ2VsbC0tMW9mMSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhICgobWluLXdpZHRoOiAzMHJlbSkpIHtcbiAgLkdyaWRfX0NlbGwtLVMxb2Y2IHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2Y1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2Y0IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2YzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2YyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMyb2YzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMzb2Y0IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2YxIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZF9fQ2VsbC0tTTFvZjYge1xuICAgIGZsZXg6IDAgMCAxNi42NjYlO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTJvZjMge1xuICAgIGZsZXg6IDAgMCA2Ni42NjYlO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTNvZjQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5HcmlkX19DZWxsLS1MMW9mNiB7XG4gICAgZmxleDogMCAwIDE2LjY2NiU7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mNSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mNCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mMyB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mMiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMm9mMyB7XG4gICAgZmxleDogMCAwIDY2LjY2NiU7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MM29mNCB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uTGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxO1xuICAvKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKlxuICAgKiBFeHRlbnNpb25zXG4gICAqL1xufVxuLkxheWVyX19Jbm5lcixcbi5MYXllcl9fU2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuMDFweDtcbn1cbi5MYXllcl9fSW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLkxheWVyX19Jbm5lcl9fSGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTUsIDY2LCAxMjEsIDAuNTkpO1xuICBtYXJnaW46IC0xLjI1cmVtIC0xLjI1cmVtIDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuLkxheWVyX19Jbm5lcl9fSGVhZCBhLFxuYS5MYXllcl9fSW5uZXJfX0hlYWQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uTGF5ZXJfX0lubmVyX19IZWFkIGE6aG92ZXIsXG5hLkxheWVyX19Jbm5lcl9fSGVhZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uTGF5ZXJfX0lubmVyX19IZWFkIGE6YWN0aXZlLFxuYS5MYXllcl9fSW5uZXJfX0hlYWQ6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5MYXllcl9fSW5uZXJfX0hlYWQgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLkxheWVyX19Jbm5lcl9fSGVhZC0tSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgyICogMS4yNXJlbSkpO1xufVxuLkxheWVyX19TaWRlYmFyIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG59XG4uTGF5ZXJfX1NpZGViYXJfX0l0ZW0ge1xuICBtaW4taGVpZ2h0OiAwLjAxcHg7XG59XG4uTGF5ZXJfX1NpZGViYXJfX0l0ZW0gKyAuTGF5ZXJfX1NpZGViYXJfX0l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLkxheWVyX19TaWRlYmFyLS1SaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLkxheWVyX19TaWRlYmFyOmVtcHR5IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDYzLjkzNzVyZW0gKSB7XG4gIC5MYXllcl9fU2lkZWJhci0tTGVmdCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkxheWVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG4gIC5MYXllcl9fSW5uZXIge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAuTGF5ZXJfX0lubmVyX19IZWFkIHtcbiAgICBtYXJnaW46IC0yLjVyZW0gLTIuNXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDIuNXJlbTtcbiAgfVxuICAuTGF5ZXJfX0lubmVyX19IZWFkLS1JbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAoMiAqIDIuNXJlbSkpO1xuICB9XG4gIC5MYXllcl9fU2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuTGF5ZXJfX1NpZGViYXItLVJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAuTGF5ZXJfX1NpZGViYXItLVJpZ2h0IC5MYXllcl9fU2lkZWJhcl9fSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgfVxuICAuTGF5ZXJfX1NpZGViYXItLVJpZ2h0IC5Nb2R1bGUtLUlzbGFuZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuTGF5ZXJfX1NpZGViYXItLVJpZ2h0LkxheWVyX19TaWRlYmFyLS1Nb2RlQm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLkxheWVyX19TaWRlYmFyLS1SaWdodC5MYXllcl9fU2lkZWJhci0tTW9kZURpc3RyaWJ1dGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5MYXllcl9fU2lkZWJhci0tUmlnaHQuTGF5ZXJfX1NpZGViYXItLU1vZGVUb3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLkxheWVyX19TaWRlYmFyLS1MZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLkxheWVyX19TaWRlYmFyLS1MZWZ0IC5Nb2R1bGUtLUlzbGFuZCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLkxheWVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuTGF5ZXJfX1NpZGViYXItLUxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLkxheWVyX19TaWRlYmFyLS1MZWZ0IC5MYXllcl9fU2lkZWJhcl9fSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgfVxuICAuTGF5ZXJfX1NpZGViYXItLUxlZnQgLk1vZHVsZS0tSXNsYW5kIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5MYXllcl9fU2lkZWJhci0tTGVmdC5MYXllcl9fU2lkZWJhci0tTW9kZUJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5MYXllcl9fU2lkZWJhci0tTGVmdC5MYXllcl9fU2lkZWJhci0tTW9kZURpc3RyaWJ1dGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5MYXllcl9fU2lkZWJhci0tTGVmdC5MYXllcl9fU2lkZWJhci0tTW9kZVRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcycmVtKSB7XG4gIC5MYXllcl9fSW5uZXIge1xuICAgIG1hcmdpbjogMCAyLjVyZW07XG4gIH1cbiAgLkxheWVyX19TaWRlYmFyLS1MZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG4gIC5MYXllcl9fU2lkZWJhci0tUmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG4uTGF5ZXItLUJhY2tncm91bmRJbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5MYXllci0tQmFja2dyb3VuZEdyZXlGYWRlZCAuTGF5ZXJfX0lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ4LCAwLjgxKTtcbn1cbi5MYXllci0tQmFja2dyb3VuZFdoaXRlRmFkZWQgLkxheWVyX19Jbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4uTGF5ZXItLUJhY2tncm91bmRCbHVlRmFkZWQgLkxheWVyX19Jbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE4LCAyMjksIDI0MiwgMC45KTtcbn1cbi5MYXllci0tQmFja2dyb3VuZFdoaXRlIC5MYXllcl9fSW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNDkuOTM3NXJlbSApIHtcbiAgLkxheWVyLS1CYWNrZ3JvdW5kV2hpdGUtLU1vYmlsZSAuTGF5ZXJfX0lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLkxheWVyLS1GbHVzaEJhY2tncm91bmRXaGl0ZUJsZW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG4uTGF5ZXItLUZsdXNoQmFja2dyb3VuZFdoaXRlRmFkZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uTGF5ZXItLVBhZGRpbmdOb25lIC5MYXllcl9fSW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLkxheWVyLS1QYWRkaW5nVG9wTm9uZSAuTGF5ZXJfX0lubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uTGF5ZXItLVBhZGRpbmdCb3R0b21Ob25lIC5MYXllcl9fSW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5MYXllci0tUGFkZGluZ0JvdHRvbVNtYWxsIC5MYXllcl9fSW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG4uTGF5ZXItLVBhZGRpbmdIb3Jpem9udGFsTm9uZSAuTGF5ZXJfX0lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLkxheWVyLS1NYXJnaW5Ub3AgLkxheWVyX19Jbm5lciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5MYXllci0tTWFyZ2luQm90dG9tIC5MYXllcl9fSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uTGF5ZXItLU1heFdpZHRoTm9uZSAuTGF5ZXJfX0lubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLkxheWVyLS1NYXhXaWR0aE5vbmUgLkxheWVyX19Jbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICB9XG59XG4uTGF5ZXItLU1heFdpZHRoTGFyZ2VyIC5MYXllcl9fSW5uZXIge1xuICBtYXgtd2lkdGg6IDkxLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuTGF5ZXItLU1heFdpZHRoTGFyZ2VyIC5MYXllcl9fSW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5MYXllci0tTWF4V2lkdGhGbGV4IC5MYXllcl9fSW5uZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkgYW5kIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuTGF5ZXItLU1heFdpZHRoRmxleCAuTGF5ZXJfX0lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MS41cmVtKSB7XG4gIC5MYXllci0tTWF4V2lkdGhGbGV4IC5MYXllcl9fSW5uZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuTGF5ZXItLUZsYXQgLkxheWVyX19Jbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuTGF5ZXItLUZsYXQgLkxheWVyX19Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkxLjVyZW0pIHtcbiAgLkxheWVyLS1GbGF0IC5MYXllcl9fSW5uZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cbi5MYXllci0tRnVsbFdpZHRoIC5MYXllcl9fSW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLkxheWVyLS1MZWFkSW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uTGF5ZXItLUxlYWRJbl9fVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC40NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE0LCA5MiwgMTM5LCAwKSwgIzBlNWM4YiwgcmdiYSgxNCwgOTIsIDEzOSwgMCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5MYXllci0tTGVhZEluX19UaXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uTGF5ZXItLUxlYWRJbl9fUGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogODB2dztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5MYXllci0tTGVhZEluX19QaG90byB7XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5MYXllci0tTGVhZEluX19QaG90byB7XG4gICAgbWF4LWhlaWdodDogMzV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5MYXllci0tTGVhZEluX19QaG90byB7XG4gICAgbWF4LWhlaWdodDogMjB2dztcbiAgfVxufVxuLkxheWVyLS1MZWFkSW4gKyAuTGF5ZXI6bm90KC5MYXllci0tTGVhZEluKSB7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuLkxheWVyLS1MZWFkSW4gKyAuTGF5ZXI6bm90KC5MYXllci0tTGVhZEluKSAuTGF5ZXJfX0lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5MYXllci0tTGVhZEluID4gLkxheWVyX19Jbm5lciB7XG4gIHBhZGRpbmc6IDVyZW0gMS4yNXJlbSA2LjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuTGF5ZXItLUxlYWRJbiA+IC5MYXllcl9fSW5uZXIge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW0gN3JlbTtcbiAgfVxufVxuaHRtbC5uby1jc3NtYXNrIC5MYXllci0tTGVhZEluX19QaG90by5KU19fT2JqZWN0Rml0SW1hZ2VfX0JhY2t1cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmZmZmYpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLk1vZHVsZV9fSGVhZCArIC5Nb2R1bGVfX0hlYWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3csXG4uTW9kdWxlX19Sb3cgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdTbWFsbCAuTW9kdWxlX19IZWFkICsgLk1vZHVsZV9fUm93IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdTbWFsbCAuTW9kdWxlX19Sb3cgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ1NtYWxsIC5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlIC5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlIC5Nb2R1bGVfX1JvdyArIC5Nb2R1bGVfX1JvdyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2UgLk1vZHVsZV9fRm9vdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2VyIC5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdMYXJnZXIgLk1vZHVsZV9fUm93ICsgLk1vZHVsZV9fUm93IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2VyIC5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5Nb2R1bGUtLUlzbGFuZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5Nb2R1bGUtLUlzbGFuZCBhLFxuYS5Nb2R1bGUtLUlzbGFuZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5Nb2R1bGUtLUlzbGFuZCBhOmhvdmVyLFxuYS5Nb2R1bGUtLUlzbGFuZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uTW9kdWxlLS1Jc2xhbmQgYTphY3RpdmUsXG5hLk1vZHVsZS0tSXNsYW5kOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uTW9kdWxlLS1Jc2xhbmQgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLk1vZHVsZS0tSXNsYW5kX19GbHVzaENoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRCbHVlRmFkZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOCwgMjI5LCAyNDIsIDAuOSk7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZEJsdWVGYWRlZCBhLFxuYS5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZEJsdWVGYWRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZEJsdWVGYWRlZCBhOmhvdmVyLFxuYS5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZEJsdWVGYWRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLk1vZHVsZS0tSXNsYW5kLS1CYWNrZ3JvdW5kQmx1ZUZhZGVkIGE6YWN0aXZlLFxuYS5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZEJsdWVGYWRlZDphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZEJsdWVGYWRlZCBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZUZhZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogYmxhY2s7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZUZhZGVkIGEsXG5hLk1vZHVsZS0tSXNsYW5kLS1CYWNrZ3JvdW5kV2hpdGVGYWRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZFdoaXRlRmFkZWQgYTpob3ZlcixcbmEuTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZUZhZGVkOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZUZhZGVkIGE6YWN0aXZlLFxuYS5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZFdoaXRlRmFkZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZUZhZGVkIGJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZFdoaXRlVmVyeUZhZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogYmxhY2s7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZVZlcnlGYWRlZCBhLFxuYS5Nb2R1bGUtLUlzbGFuZC0tQmFja2dyb3VuZFdoaXRlVmVyeUZhZGVkIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLk1vZHVsZS0tSXNsYW5kLS1CYWNrZ3JvdW5kV2hpdGVWZXJ5RmFkZWQgYTpob3ZlcixcbmEuTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZVZlcnlGYWRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLk1vZHVsZS0tSXNsYW5kLS1CYWNrZ3JvdW5kV2hpdGVWZXJ5RmFkZWQgYTphY3RpdmUsXG5hLk1vZHVsZS0tSXNsYW5kLS1CYWNrZ3JvdW5kV2hpdGVWZXJ5RmFkZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLUJhY2tncm91bmRXaGl0ZVZlcnlGYWRlZCBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG4uTW9kdWxlLS1Jc2xhbmQtLVBhZGRpbmdTaWRlc0xhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuTW9kdWxlLS1Jc2xhbmQtLVBhZGRpbmdGbGV4IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbmEuTW9kdWxlLS1Jc2xhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5Nb2R1bGUtLUZpbGxIZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uTW9kdWxlLS1Cb3JkZXJUb3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uTW9kdWxlLS1Cb3JkZXJUb3AuTW9kdWxlLS1TcGFjaW5nTGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5Nb2R1bGUtLUJvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5Nb2R1bGUtLUJvcmRlckJvdHRvbS5Nb2R1bGUtLVNwYWNpbmdMYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLk1vZHVsZS0tQ2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uSlNfX1ZlcnRpY2FsU2Nyb2xsaW5nQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uSlNfX1ZlcnRpY2FsU2Nyb2xsaW5nQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uSlNfX1ZlcnRpY2FsU2Nyb2xsaW5nQ29udGFpbmVyW3N0YXRlLXNjcm9sbGVkXSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrIDUlLCBibGFjayA5NSUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLkpTX19WZXJ0aWNhbFNjcm9sbGluZ0NvbnRhaW5lcltzdGF0ZS1zY3JvbGxlZD1cImJlZ2lubmluZ1wiXSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrLCBibGFjayA5NSUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLkpTX19WZXJ0aWNhbFNjcm9sbGluZ0NvbnRhaW5lcltzdGF0ZS1zY3JvbGxlZD1cImVuZFwiXSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrIDUlLCBibGFjayk7XG59XG4uQmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA0OS45Mzc1cmVtICkge1xuICAuQmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLkJhY2tncm91bmQuQmFja2dyb3VuZC0tSW1hZ2VbZGF0YS1zbHVnPVwiaGFybmVzc2luZy10ZWNobm9sb2d5LWZvci1nb29kXCJdIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5CYWNrZ3JvdW5kLkJhY2tncm91bmQtLUFuaW1hdGlvbltkYXRhLXNsdWc9XCJmbG93ZXJzXCJdIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogNDYuNnZ3O1xufVxuLkJhY2tncm91bmQuQmFja2dyb3VuZC0tQW5pbWF0aW9uW2RhdGEtc2x1Zz1cImZsb3dlcnNcIl0gc3ZnICNmbG93ZXJzLTEsXG4uQmFja2dyb3VuZC5CYWNrZ3JvdW5kLS1BbmltYXRpb25bZGF0YS1zbHVnPVwiZmxvd2Vyc1wiXSBzdmcgI2Zsb3dlcnMtMixcbi5CYWNrZ3JvdW5kLkJhY2tncm91bmQtLUFuaW1hdGlvbltkYXRhLXNsdWc9XCJmbG93ZXJzXCJdIHN2ZyAjZmxvd2Vycy0zIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLkJhY2tncm91bmQuQmFja2dyb3VuZC0tQW5pbWF0aW9uW2RhdGEtc2x1Zz1cImZsb3dlcnNcIl0gc3ZnICNmbG93ZXJzLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uQmFja2dyb3VuZC5CYWNrZ3JvdW5kLS1BbmltYXRpb25bZGF0YS1zbHVnPVwiZmxvd2Vyc1wiXSBzdmcgI2Zsb3dlcnMtMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuQmFja2dyb3VuZC5CYWNrZ3JvdW5kLS1BbmltYXRpb25bZGF0YS1zbHVnPVwiZmxvd2Vyc1wiXSBzdmcge1xuICAgIHdpZHRoOiAxNTB2dztcbiAgICBoZWlnaHQ6IDM0Ljk1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuQmFja2dyb3VuZC5CYWNrZ3JvdW5kLS1BbmltYXRpb25bZGF0YS1zbHVnPVwiZmxvd2Vyc1wiXSBzdmcge1xuICAgIHdpZHRoOiAxMjV2dztcbiAgICBoZWlnaHQ6IDI5LjEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTEuNXJlbSkge1xuICAuQmFja2dyb3VuZC5CYWNrZ3JvdW5kLS1BbmltYXRpb25bZGF0YS1zbHVnPVwiZmxvd2Vyc1wiXSBzdmcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDIzLjN2dztcbiAgfVxufVxuLypcbiAqIExheW91dDogU2l0ZSBGb290ZXJcbiAqIFByb3ZpZGVzIGEgbmV4dC9wcmV2IHN1Ym5hdmlnYXRpb25cbiAqL1xuLkZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDI1NSwgMC43NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5Gb290ZXJfX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuRm9vdGVyX19Jbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbi5Gb290ZXJfX0J1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5Gb290ZXJfX0J1dHRvbiBhLFxuYS5Gb290ZXJfX0J1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5Gb290ZXJfX0J1dHRvbiBhOmhvdmVyLFxuYS5Gb290ZXJfX0J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uRm9vdGVyX19CdXR0b24gYTphY3RpdmUsXG5hLkZvb3Rlcl9fQnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uRm9vdGVyX19CdXR0b24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLkZvb3Rlcl9fQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uRm9vdGVyX19CdXR0b24tLU5leHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8qXG4gKiBMYXlvdXQ6IFNpdGUgSGVhZGVyXG4gKi9cbi5IZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWFwLnN2Z1wiKSBuby1yZXBlYXQgIzBlNWM4YjtcbiAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggY2VudGVyO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uSGVhZGVyIGEsXG5hLkhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5IZWFkZXIgYTpob3ZlcixcbmEuSGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5IZWFkZXIgYTphY3RpdmUsXG5hLkhlYWRlcjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLkhlYWRlciBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uSGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uSGVhZGVyIGEsXG4uSGVhZGVyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cbi5IZWFkZXIgYTpob3Zlcixcbi5IZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLkhlYWRlciBhOmFjdGl2ZSxcbi5IZWFkZXIgYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5IZWFkZXJfX0xvZ28ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uSGVhZGVyX19Mb2dvIHN2ZyB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG59XG4uSGVhZGVyX19MYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5IZWFkZXJfX0hhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5IZWFkZXJfX0hhbWJ1cmdlciBzdmcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICAyOS45Mzc1cmVtICkge1xuICAuSGVhZGVyX19Mb2dvIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLkhlYWRlcl9fTGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYXAuc3ZnXCIpIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGU1YzhiLCByZ2JhKDE0LCA5MiwgMTM5LCAwLjgxKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAxODBweCwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlciwgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLkhlYWRlciAuSGVhZGVyX19MYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAuSGVhZGVyIC5IZWFkZXJfX0xvZ28ge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbiAgLkhlYWRlciAuSGVhZGVyX19Mb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC5IZWFkZXIgLkhlYWRlcl9fSGFtYnVyZ2VyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLkhlYWRlciAuSGVhZGVyX19UYWdsaW5lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA0OS45Mzc1cmVtICkge1xuICAuSGVhZGVyIC5IZWFkZXJfX0xhYmVsLS1EZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5IZWFkZXIgLkhlYWRlcl9fVGFnbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5IZWFkZXIgLkhlYWRlcl9fTGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjVyZW07XG4gIH1cbn1cbi5IZXJvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgbWF4LWhlaWdodDogNjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkhlcm8gYSxcbmEuSGVybyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5IZXJvIGE6aG92ZXIsXG5hLkhlcm86aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLkhlcm8gYTphY3RpdmUsXG5hLkhlcm86YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5IZXJvIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5IZXJvX19CYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLkhlcm9fX0JhY2tncm91bmQtLVZpZGVvIHtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuLkhlcm9fX0hlYWQsXG4uSGVyb19fTWFpbixcbi5IZXJvX19Gb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLkhlcm9fX0hlYWQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLkhlcm9fX0Zvb3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLkhlcm9fX01haW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIH1cbiAgLkhlcm9fX0hlYWQsXG4gIC5IZXJvX19NYWluLFxuICAuSGVyb19fRm9vdCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5odG1sLnRvdWNoZXZlbnRzIC5IZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG59XG4uSGVyby0tU2hvcnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNDkuOTM3NXJlbSApIHtcbiAgLkhlcm8tLVNob3J0IC5IZXJvX19Gb290IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4uSGVyby0tQ292ZXIgLkhlcm9fX0Zvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uSGVyby0tQ292ZXJfX1NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUuNjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMS4xN3MgZm9yd2FyZHMsIGZhZGVPdXQgMS4xN3MgZm9yd2FyZHM7XG4gIHotaW5kZXg6IDA7XG59XG4uSGVyby0tQ292ZXJfX1NsaWRlX19IZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJCZW50b24gUmVhZGluZyBFZGdlXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0hlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uSGVyby0tQ292ZXJfX1NsaWRlX19TdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLkhlcm8tLUNvdmVyX19TbGlkZV9fSW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLkhlcm8tLUNvdmVyX19TbGlkZV9fSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLkhlcm8tLUNvdmVyX19TbGlkZTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVPdXQgMS4xN3MgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMi45MjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDEpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbi5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjkyNXMsIDUuODVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDIpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogMzAlO1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbn1cbi5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1Ljg1cywgOC43NzVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDMpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDQ5LjkzNzVyZW0gKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDMpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uSGVyby0tQ292ZXJfX1NsaWRlOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOC43NzVzLCAxMS43cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVyby0tQ292ZXJfX1NsaWRlOm50aC1jaGlsZCg0KSAuSGVyby0tQ292ZXJfX1NsaWRlX19Jbm5lciB7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMzAlO1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNDkuOTM3NXJlbSApIHtcbiAgLkhlcm8tLUNvdmVyX19TbGlkZTpudGgtY2hpbGQoNCkgLkhlcm8tLUNvdmVyX19TbGlkZV9fSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMS43cywgMTQuNjI1cztcbn1cbi5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDUpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX1N1YmhlYWQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAxLjE3cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMy4wNjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDUpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDQ5LjkzNzVyZW0gKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDUpIC5IZXJvLS1Db3Zlcl9fU2xpZGVfX0lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uSGVyby0tQ292ZXJfX1NsaWRlOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDE0LjYyNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDQ5LjkzNzVyZW0gKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGU6bnRoLWNoaWxkKDYpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLkhlcm8tLUNvdmVyX19TbGlkZTpudGgtY2hpbGQoNikgLkhlcm8tLUNvdmVyX19TbGlkZV9fSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNDkuOTM3NXJlbSApIHtcbiAgLkhlcm8tLUNvdmVyIC5IZXJvX19CYWNrZ3JvdW5kLFxuICAuSGVyby0tQ292ZXIgLkhlcm9fX0hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZXJvLS1Db3Zlcl9fU2xpZGUge1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbiAgLkhlcm8tLUNvdmVyX19TbGlkZV9fSW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xufVxuLk1haW4gLkhlcm8ge1xuICBtYXJnaW4tdG9wOiAtNC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLk1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgfVxuICAuTWFpbiAuSGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTQuMzc1cmVtO1xuICB9XG59XG4vKlxuICogTGF5b3V0OiBTaXRlIE5hdlxuICovXG4uSlNfX05hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uTmF2IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMDQsIDE2NSwgMC45NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5OYXYgYSxcbmEuTmF2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLk5hdiBhOmhvdmVyLFxuYS5OYXY6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLk5hdiBhOmFjdGl2ZSxcbmEuTmF2OmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uTmF2IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5OYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5OYXZfX0lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYS5OYXZfX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMzc1cmVtIDEuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMTI4OGNmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLk5hdl9fTGluayArIGEuTmF2X19MaW5rIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuYS5OYXZfX0xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAjMTQ5N2U2O1xufVxuYS5OYXZfX0xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogIzExN2ZjMTtcbn1cbmEuTmF2X19MaW5rLS1BY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYS5OYXZfX0xpbmstLVN1YnBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuMXB4JyBoZWlnaHQ9JzEwLjJweCcgdmlld0JveD0nMCAwIDEwLjEgMTAuMic+PHBvbHlnb24gZmlsbD0nd2hpdGUnIHBvaW50cz0nMTAuMSw3LjEgNyw0IDcsNiAyLDYgMiwwIDAsMCAwLDYgMCw4IDIsOCA3LDggNywxMC4yICcvPjwvc3ZnPlwiKSBuby1yZXBlYXQ7XG4gIG1hcmdpbjogLTZweCA0cHggMCAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGEuTmF2X19MaW5rIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLk5hdl9fSGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBSZWFkaW5nIEVkZ2VcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLk5hdl9fSGVhZGluZyBzdmcge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLk5hdiB7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5QbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uVXRpbF9fU2NyZWVuUmVhZGVyT25seSB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5wcmUueGRlYnVnLXZhci1kdW1wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZjA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLlV0aWxfX0NvZGVTYW1wbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLlV0aWxfX1N1cHJlc3NGb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5VdGlsX19GaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uVXRpbF9fQ2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVXRpbF9fQ2VudGVyTWVkaXVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5VdGlsX19GbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIG1heC13aWR0aDogMTI4cmVtO1xufVxuYS5VdGlsX19Ob1VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qXG4gKiBDb2xvciBTY2hlbWVzXG4gKiBJbmNsdWRlIHRoZXNlIHRvIGRlZmluZSBhIHNlcmllcyBvZiB0ZXh0IHN0eWxlcyBhdCBvbmNlLiBVc2VkIG9uIGJvZHkgdG8gc3RhcnRcbiAqL1xuLlV0aWxfX0NvbG9yc0Rhcmsge1xuICBjb2xvcjogYmxhY2s7XG59XG4uVXRpbF9fQ29sb3JzRGFyayBhLFxuYS5VdGlsX19Db2xvcnNEYXJrIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLlV0aWxfX0NvbG9yc0RhcmsgYTpob3ZlcixcbmEuVXRpbF9fQ29sb3JzRGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLlV0aWxfX0NvbG9yc0RhcmsgYTphY3RpdmUsXG5hLlV0aWxfX0NvbG9yc0Rhcms6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uVXRpbF9fQ29sb3JzRGFyayBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG4uVXRpbF9fQ29sb3JzTGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uVXRpbF9fQ29sb3JzTGlnaHQgYSxcbmEuVXRpbF9fQ29sb3JzTGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uVXRpbF9fQ29sb3JzTGlnaHQgYTpob3ZlcixcbmEuVXRpbF9fQ29sb3JzTGlnaHQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLlV0aWxfX0NvbG9yc0xpZ2h0IGE6YWN0aXZlLFxuYS5VdGlsX19Db2xvcnNMaWdodDphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLlV0aWxfX0NvbG9yc0xpZ2h0IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5VdGlsX19Db2xvcnNCbHVlIHtcbiAgY29sb3I6ICMxMDZmZDg7XG59XG4uVXRpbF9fUGFkZGluZ1RvcEp1bWJvIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uVXRpbF9fUGFkZGluZ0JvdHRvbUxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uVXRpbF9fUGFkZGluZ0xlZnRNZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uVXRpbF9fUGFkZGluZ1JpZ2h0TWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuVXRpbF9fQmVsb3dTbWFsbE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICAyOS45Mzc1cmVtICkge1xuICAuVXRpbF9fQWJvdmVTbWFsbE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5VdGlsX19CZWxvd01lZGl1bU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA0OS45Mzc1cmVtICkge1xuICAuVXRpbF9fQWJvdmVNZWRpdW1Pbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNjMuOTM3NXJlbSApIHtcbiAgLlV0aWxfX0Fib3ZlTGFyZ2VPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4gKiBUZXJyaWJsZSBIYWNrc1xuICogKE5vLCBzZXJpb3VzbHksIHRoZXJlIGlzIG5vIGdvb2Qgd2F5IHRvIGRvIHRoZXNlIHNwZWNpZmljIHRoaW5ncyBzeXN0ZW1hdGljYWxseSkuIFRoZXkgYXJlIGlzb2xhdGVkIGhlcmVcbiAqL1xuLlNwZWNpYWxfX01hc3RoZWFkTG9nbyBzdmcge1xuICB3aWR0aDogNHJlbTtcbn1cbi5TcGVjaWFsX19NYXN0aGVhZExvZ28gc3ZnIGNpcmNsZSxcbi5TcGVjaWFsX19NYXN0aGVhZExvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TcGVjaWFsX19TREcge1xuICAgIHdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uU3BlY2lhbF9fU0RHX19JbWFnZSB7XG4gIG1heC13aWR0aDogNy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5TcGVjaWFsX19Nb2JpbGVQYWRkaW5nSG9yaXpvbnRhbE5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAuU3BlY2lhbF9fVGVjaG5vbG9neU1vYmlsZUltYWdlIHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDAgMjAlKTtcbiAgfVxufVxuLlNwZWNpYWxfX0ltYWdlW2RhdGEtc2x1Zz1cInN1bmZsb3dlclwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1OSU7XG4gIGhlaWdodDogMzByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLlNwZWNpYWxfX0ltYWdlW2RhdGEtc2x1Zz1cInN1bmZsb3dlclwiXSB7XG4gICAgbGVmdDogNjglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTEuNXJlbSkge1xuICAuU3BlY2lhbF9fSW1hZ2VbZGF0YS1zbHVnPVwic3VuZmxvd2VyXCJdIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU3BlY2lhbF9fQ29ycnVwdGlvbk1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuU3BlY2lhbF9fQ29ycnVwdGlvbk1haW4gLkxheWVyX19TaWRlYmFyLS1Nb2RlQm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSBhbmQgKG1heC13aWR0aDogIDYzLjkzNzVyZW0gKSB7XG4gIC5TcGVjaWFsX19Db3JydXB0aW9uR3JpZCAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNDkuOTM3NXJlbSApIHtcbiAgLlNwZWNpYWxfX0xlYXJuTGF5ZXIgLkxheWVyX19Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuLlNwZWNpYWxfX0ZpZ3VyZUltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiJdfQ== */