/**
 * Generated on:  2022-3-11 9:29:39
 */

@charset "UTF-8";
/* 09.09.2020 1  */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=0188419d-ecd2-4dec-8590-be155e4f194c&fontids=5446989,5446991,5446993,5446995,5446997,5446999,5447005,5447031,5447037,5447047,5447053,5447059,5447065,5447071,5447077,5447083,5447089,5447095,5447101,5447107");
.container-px2 {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-px2 {
    max-width: 570px;
  }
}
@media (min-width: 768px) {
  .container-px2 {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container-px2 {
    max-width: 990px;
  }
}
@media (min-width: 1200px) {
  .container-px2 {
    max-width: 1170px;
  }
}

@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5446999/0f80d1b9-74d4-44dd-a361-eea544b7d693.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446999/753668c7-a495-4e75-9b88-777219e36cbe.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5446993/3a51865d-c497-4edf-a3e4-615b364cbe4c.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446993/3b8d3f48-bfdc-4ab0-a5f1-a4ef7af3944b.woff") format("woff");
  font-style: italic;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5447031/e16076f6-1eff-4a52-8717-2bd8cce0d149.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447031/cb009207-668a-4aba-a05b-3c1d44419512.woff") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5447037/76e54cf6-1a93-4d0c-933a-c6c7d0670f18.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447037/8171f2cf-c879-4808-887b-26b544859e54.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5446995/3b6b52ef-fb0a-4fe7-a321-769b9311e69a.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446995/ebaa1960-a505-4792-990d-7836918eed17.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5446991/8261e7ad-0621-480c-a883-5d1364a0e69c.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446991/446228f8-dbc4-4fe1-b932-d760d88d687f.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5446989/3b0b6fef-8bdf-4fc8-81ee-f647e0d8be59.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446989/6cb12a91-3b42-4480-a9d3-8d249b74d38c.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5447005/82f66b49-7b64-4e0b-a6a7-f0c21626f364.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447005/9f32fdd5-452d-432e-b2bd-e3d122c9220e.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5446997/98682dee-9dac-4208-b4f9-44f995bc0edc.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446997/3a87df92-fd1b-41a1-9e55-46f9a1838718.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5447047/07ce58f8-ba0d-43db-be27-f0c2fc8042e4.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447047/18a25415-894b-4cb9-bf19-9dab3ba74105.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5447101/00d874f6-6252-4e7a-8cad-106c771b70df.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447101/a81f5bda-b2c0-4ef6-854c-b93bc052b343.woff") format("woff");
  font-weight: 800;
}
@font-face {
  font-family: "Futura Next W05";
  src: url("../Fonts/LT-WebFonts/Fonts/5447107/af502365-aacd-4eab-bd34-641e1a140ae8.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447107/3d0725a2-2fb7-40ba-b3b6-3592c0100c7c.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Futura Next W05 Bold";
  src: url("../Fonts/LT-WebFonts/Fonts/5446989/3b0b6fef-8bdf-4fc8-81ee-f647e0d8be59.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446989/6cb12a91-3b42-4480-a9d3-8d249b74d38c.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Medium Oblique";
  src: url("../Fonts/LT-WebFonts/Fonts/5446991/8261e7ad-0621-480c-a883-5d1364a0e69c.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446991/446228f8-dbc4-4fe1-b932-d760d88d687f.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Book Oblique";
  src: url("../Fonts/LT-WebFonts/Fonts/5446993/3a51865d-c497-4edf-a3e4-615b364cbe4c.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446993/3b8d3f48-bfdc-4ab0-a5f1-a4ef7af3944b.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Medium";
  src: url("../Fonts/LT-WebFonts/Fonts/5446995/3b6b52ef-fb0a-4fe7-a321-769b9311e69a.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446995/ebaa1960-a505-4792-990d-7836918eed17.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Light Oblique";
  src: url("../Fonts/LT-WebFonts/Fonts/5446997/98682dee-9dac-4208-b4f9-44f995bc0edc.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446997/3a87df92-fd1b-41a1-9e55-46f9a1838718.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Book";
  src: url("../Fonts/LT-WebFonts/Fonts/5446999/0f80d1b9-74d4-44dd-a361-eea544b7d693.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5446999/753668c7-a495-4e75-9b88-777219e36cbe.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Light";
  src: url("../Fonts/LT-WebFonts/Fonts/5447005/82f66b49-7b64-4e0b-a6a7-f0c21626f364.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447005/9f32fdd5-452d-432e-b2bd-e3d122c9220e.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 DemiBold";
  src: url("../Fonts/LT-WebFonts/Fonts/5447031/e16076f6-1eff-4a52-8717-2bd8cce0d149.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447031/cb009207-668a-4aba-a05b-3c1d44419512.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 DemiBold Obl";
  src: url("../Fonts/LT-WebFonts/Fonts/5447037/76e54cf6-1a93-4d0c-933a-c6c7d0670f18.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447037/8171f2cf-c879-4808-887b-26b544859e54.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 Bold Oblique";
  src: url("../Fonts/LT-WebFonts/Fonts/5447047/07ce58f8-ba0d-43db-be27-f0c2fc8042e4.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447047/18a25415-894b-4cb9-bf19-9dab3ba74105.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 Light";
  src: url("../Fonts/LT-WebFonts/Fonts/5447053/90a97b86-f15d-4b8a-8aba-4a820e631cf0.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447053/13b4f86d-2691-434c-af40-6d83e1f8a16a.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 Light Obl";
  src: url("../Fonts/LT-WebFonts/Fonts/5447059/03b526fd-7338-4e05-a810-df15b027a989.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447059/127c881b-1392-423e-8146-db798c2a13a8.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 Medium";
  src: url("../Fonts/LT-WebFonts/Fonts/5447065/bbcf5030-b12e-4c0f-8b18-f5cb02baaa17.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447065/b9299b6f-931f-49ba-8b9e-9a2692de736e.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 Medium Obl";
  src: url("../Fonts/LT-WebFonts/Fonts/5447071/a35e9150-cfee-4d38-949a-f3f1c09faacf.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447071/a80c1a7e-ec9d-4332-98bf-42b52f14f16c.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 Bold";
  src: url("../Fonts/LT-WebFonts/Fonts/5447077/c68dea8c-fa1d-4605-9238-c0908e60ea25.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447077/172dcb74-fc44-44c7-87c3-498c4d9f47f5.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 Bold Obliqu";
  src: url("../Fonts/LT-WebFonts/Fonts/5447083/d3c356d0-1a48-4c63-b732-9a559f87640d.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447083/80393128-c921-47f0-a27a-c1bc9755e632.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 ExtraBold";
  src: url("../Fonts/LT-WebFonts/Fonts/5447089/8eba41cc-5697-4013-bcbd-24e0a877d4ae.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447089/651e8492-3cbf-400d-bf59-74a066c6f842.woff") format("woff");
}
@font-face {
  font-family: "Futura Next Cn W05 XtraBold Ob";
  src: url("../Fonts/LT-WebFonts/Fonts/5447095/d9969258-a7bb-4413-add6-900eed85e307.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447095/360891a3-929b-4995-a062-fdcc920210c6.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 ExtraBold";
  src: url("../Fonts/LT-WebFonts/Fonts/5447101/00d874f6-6252-4e7a-8cad-106c771b70df.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447101/a81f5bda-b2c0-4ef6-854c-b93bc052b343.woff") format("woff");
}
@font-face {
  font-family: "Futura Next W05 ExtraBold Obl";
  src: url("../Fonts/LT-WebFonts/Fonts/5447107/af502365-aacd-4eab-bd34-641e1a140ae8.woff2") format("woff2"), url("../Fonts/LT-WebFonts/Fonts/5447107/3d0725a2-2fb7-40ba-b3b6-3592c0100c7c.woff") format("woff");
}
@font-face {
  font-family: "NeuesBerlin";
  src: url("../Fonts/NeuesBerlin/fonts/NeuesBerlin.ttf?irmxb1") format("truetype"), url("../Fonts/NeuesBerlin/fonts/NeuesBerlin.woff?irmxb1") format("woff"), url("../Fonts/NeuesBerlin/fonts/NeuesBerlin.svg?irmxb1#NeuesBerlin") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=nb-icon-], [class*=" nb-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nb-icon-logout:before {
  content: "\e90b";
}

.nb-icon-havarie:before {
  content: "\e924";
}

.nb-icon-meinnb:before {
  content: "\e925";
}

.nb-icon-quote:before {
  content: "\e926";
}

.nb-icon-date:before {
  content: "\e921";
}

.nb-icon-minus:before {
  content: "\e922";
}

.nb-icon-plus:before {
  content: "\e923";
}

.nb-icon-check:before {
  content: "\e91c";
}

.nb-icon-download:before {
  content: "\e91d";
}

.nb-icon-epaper:before {
  content: "\e91e";
}

.nb-icon-home:before {
  content: "\e91f";
}

.nb-icon-link:before {
  content: "\e920";
}

.nb-icon-fax:before {
  content: "\e900";
}

.nb-icon-ge-haus .path1:before {
  content: "\e901";
  color: white;
}

.nb-icon-ge-haus .path2:before {
  content: "\e902";
  margin-left: -1em;
  color: black;
}

.nb-icon-ge-haus .path3:before {
  content: "\e903";
  margin-left: -1em;
  color: white;
}

.nb-icon-ge-haus .path4:before {
  content: "\e904";
  margin-left: -1em;
  color: black;
}

.nb-icon-ge-haus .path5:before {
  content: "\e905";
  margin-left: -1em;
  color: black;
}

.nb-icon-ge-haus .path6:before {
  content: "\e906";
  margin-left: -1em;
  color: black;
}

.nb-icon-ge-haus .path7:before {
  content: "\e907";
  margin-left: -1em;
  color: black;
}

.nb-icon-ge-haus .path8:before {
  content: "\e908";
  margin-left: -1em;
  color: black;
}

.nb-icon-gruendungsjahr:before {
  content: "\e909";
}

.nb-icon-kontaktformular:before {
  content: "\e90a";
}

.nb-icon-login:before {
  content: "\e90c";
}

.nb-icon-logout1:before {
  content: "\e928";
}

.nb-icon-mail:before {
  content: "\e90d";
}

.nb-icon-mitglieder:before {
  content: "\e90e";
}

.nb-icon-mitgliedwerden:before {
  content: "\e90f";
}

.nb-icon-suche:before {
  content: "\e910";
}

.nb-icon-telefon:before {
  content: "\e911";
}

.nb-icon-wohnanlagen:before {
  content: "\e912";
}

.nb-icon-wohnungen:before {
  content: "\e913";
}

.nb-icon-arrow-short-right:before {
  content: "\e914";
}

.nb-icon-arrow-short-left:before {
  content: "\e915";
}

.nb-icon-arrow-short-down:before {
  content: "\e916";
}

.nb-icon-arrow-short-up:before {
  content: "\e917";
}

.nb-icon-arrow-slider-right:before {
  content: "\e918";
}

.nb-icon-arrow-slider-left:before {
  content: "\e919";
}

.nb-icon-arrow-slider-down:before {
  content: "\e91a";
}

.nb-icon-arrow-slider-up:before {
  content: "\e91b";
}

.nb-icon-arrow-right:before {
  content: "\e927";
}

.icon-tel:before {
  content: "\e911";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-fax:before {
  content: "\e900";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-email:before {
  content: "\e90d";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-register:before {
  content: "\e90f";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-contact-form:before {
  content: "\e90a";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-meinnb:before {
  content: "\e925";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-meinnb:before {
  margin-right: 18px;
}

.pdf-download {
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: #004794;
}
.pdf-download:after {
  content: "\e91d";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pdf-download:after {
  margin-left: 1em;
}
.pdf-download:hover {
  text-decoration: none;
  color: #004794;
}

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../Icons/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@font-face {
  font-family: "lg";
  src: url("../Fonts/lightgallery/lg.ttf?22t19m") format("truetype"), url("../Fonts/lightgallery/lg.woff?22t19m") format("woff"), url("../Fonts/lightgallery/lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  outline: none;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

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

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

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

.ce-table td, .ce-table th {
  vertical-align: top;
}

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: hidden;
}

.ce-left .ce-gallery, .ce-column {
  float: left;
}

.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}

.ce-right .ce-gallery {
  float: right;
}

.ce-gallery figure {
  display: table;
  margin: 0;
}

.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}

.ce-gallery img {
  display: block;
}

.ce-gallery iframe {
  border-width: 0;
}

.ce-border img,
.ce-border iframe {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 30px;
}

.ce-image .ce-gallery {
  margin-bottom: 0;
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
}

.ce-below .ce-gallery {
  margin-top: 30px;
}

.ce-column {
  margin-right: 30px;
}

.ce-column:last-child {
  margin-right: 0;
}

.ce-row {
  margin-bottom: 30px;
}

.ce-row:last-child {
  margin-bottom: 0;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  overflow: auto;
}

/* Headline */
.ce-headline-left {
  text-align: left;
}

.ce-headline-center {
  text-align: center;
}

.ce-headline-right {
  text-align: right;
}

/* Uploads */
.ce-uploads {
  margin: 0;
  padding: 0;
}

.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}

.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}

.ce-uploads span {
  display: block;
}

/* Table */
.ce-table {
  width: 100%;
  max-width: 100%;
}

.ce-table th, .ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.ce-table thead th {
  border-bottom: 2px solid #dadada;
}

.ce-table th, .ce-table td {
  border-top: 1px solid #dadada;
}

.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.ce-table-bordered th, .ce-table-bordered td {
  border: 1px solid #dadada;
}

/* Space */
/* Frame */
.frame-indent {
  margin-left: 15%;
  margin-right: 15%;
}

.frame-indent-left {
  margin-left: 33%;
}

.frame-indent-right {
  margin-right: 33%;
}

.frame-none {
  padding: 0 !important;
}

.ce-percent-50 .ce-gallery {
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .ce-percent-50 .ce-gallery {
    max-width: 100%;
    width: 100%;
    float: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.ce-percent-33 .ce-gallery {
  max-width: 33.33%;
}
@media (max-width: 991.98px) {
  .ce-percent-33 .ce-gallery {
    max-width: 100%;
    width: 100%;
    float: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.ce-percent-100 .ce-gallery {
  max-width: 100%;
}

.frame.frame-type-textmedia .ce-above .ce-gallery {
  margin-bottom: 0;
}

.frame-bg-light-grey .ce-bodytext table.contenttable {
  margin-bottom: 0;
}

figcaption.bg-blue, figcaption.bg-red, figcaption.bg-yellow {
  color: #ffffff;
  padding: 15px;
  text-align: center;
  margin-top: 25px;
  font-size: 18px;
  font-weight: 500;
}

.qr-box {
  padding-left: 15px;
  padding-right: 15px;
}
.qr-box .qr-container {
  padding: 30px 0;
  background-image: url("../Images/QR-box/qr-code-bg-mobil.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.qr-box .qr-container .color-white {
  margin-bottom: 30px;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 576px) {
  .qr-box .qr-container .color-white {
    max-width: 83.333333%;
  }
}
@media (min-width: 992px) {
  .qr-box .qr-container .color-white {
    margin-bottom: 60px;
  }
}
.qr-box .qr-container .app-store {
  display: inline-block;
  margin-bottom: 30px;
}
.qr-box .qr-container .app-store img {
  max-height: 52px;
  max-width: 180px;
}
@media (min-width: 992px) {
  .qr-box .qr-container .app-store img {
    max-height: 45px;
    max-width: 180px;
  }
}
.qr-box .qr-container .bg-white {
  padding: 8px;
}
@media (min-width: 768px) {
  .qr-box .qr-container {
    background-image: url("../Images/QR-box/qr-code-bg.jpg");
    background-size: 140%;
  }
}
@media (min-width: 992px) {
  .qr-box .qr-container {
    background-size: 100%;
  }
}

.streetMap {
  z-index: 1;
  height: 330px;
}
@media (min-width: 1200px) {
  .streetMap {
    height: 600px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .streetMap {
    height: 500px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .streetMap {
    height: 370px;
  }
}

.frame-type-nbtheme_wakachel.frame-bg-blue > div, .frame-type-nbtheme_wakachel.frame-bg-red > div, .frame-type-nbtheme_wakachel.frame-bg-yellow > div {
  padding: 0;
}

.ce-wakachel .ce-gallery {
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  .ce-wakachel .ce-gallery {
    float: none;
  }
}
@media (min-width: 768px) {
  .ce-wakachel .ce-gallery {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ce-wakachel .ce-bodytext {
    width: 50%;
  }
}
.ce-wakachel .ce-bodytext h2 {
  margin: 0;
  padding: 30px 32px 30px 32px;
}
@media (min-width: 1200px) {
  .ce-wakachel .ce-bodytext h2 {
    padding: 77px 32px 57px 32px;
  }
}
@media (max-width: 991.98px) {
  .ce-wakachel .ce-bodytext h2 {
    font-size: 24px;
  }
}
.ce-wakachel .ce-bodytext .ce-icon img {
  width: 128px;
  height: 75px;
  object-fit: contain;
}
@media (max-width: 1199.98px) {
  .ce-wakachel .ce-bodytext .ce-icon {
    margin-bottom: 30px;
  }
}
@media (max-width: 991.98px) {
  .ce-wakachel .ce-bodytext .ce-icon {
    margin-bottom: 0;
  }
  .ce-wakachel .ce-bodytext .ce-icon img {
    height: 50px;
  }
}
.ce-wakachel .ce-bodytext .button-more {
  margin-bottom: 30px;
}

.frame-type-nbtheme_count {
  text-align: center;
}
.frame-type-nbtheme_count .count-number {
  font-size: 58px;
  font-weight: 500;
  line-height: 1em;
  padding: 55px 0;
}
.frame-type-nbtheme_count h6.count-title {
  font-weight: normal;
  text-align: center;
}
.frame-type-nbtheme_count .count-up {
  visibility: hidden;
}

/*Vimeo Image*/
.frame-video figure.image a {
  position: relative;
  display: block;
}
.frame-video figure.image a:after {
  content: url("../Icons/start_vimeo.svg");
  display: block;
  position: absolute;
  width: 125px;
  height: 125px;
  top: calc(50% - 62px);
  left: calc(50% - 62px);
  pointer-events: none;
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .frame-video figure.image a:after {
    transform: scale(0.5);
  }
}
.frame-video figure.image a:hover:after {
  opacity: 1;
}

.frame-type-nbtheme_publication.frame-bg-light-grey > div {
  padding: 50px 0;
}
@media (min-width: 992px) {
  .frame-type-nbtheme_publication .ce-intext.ce-left .ce-gallery {
    margin-right: 60px;
  }
  .frame-type-nbtheme_publication .ce-intext.ce-right .ce-gallery {
    margin-left: 60px;
  }
}
.frame-type-nbtheme_publication h3 {
  line-height: 32px;
  margin-bottom: 50px;
}
.frame-type-nbtheme_publication .publication-cat {
  font-weight: normal;
  text-transform: uppercase;
}
.frame-type-nbtheme_publication img {
  border: 1px solid #afafaf;
  box-shadow: 2px 2px rgba(175, 175, 175, 0.5);
}
.frame-type-nbtheme_publication .publication-links {
  font-size: 16px;
  line-height: 26px;
  color: #004794;
  margin-top: 5px;
}

.msg-red {
  color: #D0201C;
  font-weight: 500;
  margin-bottom: 1em;
  margin-top: 1em;
  text-align: center;
}

.frame-type-nbtheme_openimmo .oi-sum {
  border-top: 1px solid #004794;
}
.frame-type-nbtheme_openimmo .oi-sum > div > div {
  padding-top: 1em;
}
.frame-type-nbtheme_openimmo .button-more {
  padding-bottom: 2em;
}
.frame-type-nbtheme_openimmo .button-more a {
  margin: 24px 3px 10px 3px;
}
.frame-type-nbtheme_openimmo .oi-detail-header h3 {
  padding: 0.5em 0;
  margin: 0;
}
.frame-type-nbtheme_openimmo .oi-details {
  border-top: 1px solid #004794;
  border-bottom: 1px solid #004794;
  margin-bottom: 30px;
}
.frame-type-nbtheme_openimmo .oi-details header h3:before {
  content: "\e923";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-type-nbtheme_openimmo .oi-details header h3:before {
  display: block;
  float: right;
  color: #D0201C;
  margin-right: 0;
  margin-left: 1rem;
}
.frame-type-nbtheme_openimmo .oi-details header h3 .accordion-header-icon {
  float: left;
  display: block;
  margin-right: 45px;
}
@media (max-width: 991.98px) {
  .frame-type-nbtheme_openimmo .oi-details header h3 .accordion-header-icon {
    float: none;
    margin: 0 0 1em 40px;
    text-align: center;
  }
}
.frame-type-nbtheme_openimmo .oi-details header h3 .accordion-header-icon img {
  width: 60px;
  height: auto;
}
.frame-type-nbtheme_openimmo .oi-details header[aria-expanded=true] h3:before {
  content: "\e922";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-type-nbtheme_openimmo .oi-details header[aria-expanded=true] h3:before {
  margin-right: 0;
}
.frame-type-nbtheme_openimmo .wo-title {
  float: left;
  clear: both;
  width: 25%;
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
  color: #004794;
}
.frame-type-nbtheme_openimmo .oi-wa-header h2 {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.frame-type-nbtheme_openimmo .oi-wa-info {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: #004794;
  margin-bottom: 20px;
}
.frame-type-nbtheme_openimmo .oi-wa-info a {
  text-decoration: none;
}
.frame-type-nbtheme_openimmo .oi-wa-info:before {
  content: "\e927";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-type-nbtheme_openimmo .oi-wa-info:before {
  font-size: 28px;
  margin-right: 0;
}
.frame-type-nbtheme_openimmo .wo-value {
  float: left;
}
.frame-type-nbtheme_openimmo .wo-block {
  clear: both;
  padding-top: 1em;
}
.frame-type-nbtheme_openimmo .wo-strong {
  color: #004794;
  font-weight: 500;
}
.frame-type-nbtheme_openimmo .wo-block-attachment, .frame-type-nbtheme_openimmo .wo-block-map {
  padding: 2em 0;
  clear: both;
}
.frame-type-nbtheme_openimmo .pdf-download {
  text-transform: none;
}
@media (max-width: 991.98px) {
  .frame-type-nbtheme_openimmo .wo-title {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .frame-type-nbtheme_openimmo h5 {
    margin-top: 0.5em;
  }
  .frame-type-nbtheme_openimmo .wo-title {
    width: 100%;
    float: none;
    margin-top: 0.5em;
  }
  .frame-type-nbtheme_openimmo .wo-value {
    float: none;
  }
}

.frame-type-felogin_login {
  color: #004794;
}
.frame-type-felogin_login label {
  float: left;
  padding-right: 20px;
}
.frame-type-felogin_login input {
  border: none;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
}
.frame-type-felogin_login .submit-button {
  margin-top: 30px;
  text-align: center;
}
.frame-type-felogin_login .submit-button input[type=submit] {
  width: auto;
  font-size: 16px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 500;
  color: #004794;
  background-color: transparent;
  border: 1px solid #004794;
  padding: 10px 22px;
}
.frame-type-felogin_login .submit-button input[type=submit]:hover {
  background-color: #004794;
  color: white;
}

.frame-type-felogin_login label {
  float: none;
  padding-right: 0;
}

.login-msg-is-user-now {
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.login-msg-is-user-now .login-user-name {
  text-transform: none;
}

/*
 * Bootstrap Cookie Alert by Wruczek
 * https://github.com/Wruczek/Bootstrap-Cookie-Alert
 * Released under MIT license
 */
.cookiealert {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0 !important;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: #ffffff;
  background: #004794;
  padding: 25px 0;
}
.cookiealert.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
  transition-delay: 1000ms;
}
.cookiealert a {
  text-decoration: underline;
}
.cookiealert .cookie-alert-text {
  margin-right: 10px;
}
.cookiealert .acceptcookies {
  margin-left: 10px;
  vertical-align: baseline;
}
.cookiealert .cookie-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-align-items: center;
}
.cookiealert button {
  color: white;
  background: #004794;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid white;
  font-family: "Futura Next W05";
  font-weight: 500;
  font-size: 16px;
  padding: 10px 22px;
  width: auto;
}
.cookiealert button:hover {
  background: white;
  color: #004794;
}
@media (max-width: 991.98px) {
  .cookiealert button {
    margin-top: 1.2em;
  }
}

.matomoOptOut {
  text-decoration: underline;
  cursor: pointer;
}

/* Space  */
.frame-space-before-none {
  margin-top: 0 !important;
}

.frame-space-before-extra-small {
  margin-top: 10px !important;
}

.frame-space-before-small {
  margin-top: 20px !important;
}

.frame-space-before-caption {
  margin-top: 25px !important;
}

.frame-space-before-medium {
  margin-top: 30px !important;
}

.frame-space-before-large {
  margin-top: 50px !important;
}

.frame-space-before-extra-large {
  margin-top: 50px !important;
}

.frame-space-after-none {
  margin-bottom: 0 !important;
}

.frame-space-after-extra-small {
  margin-bottom: 10px !important;
}

.frame-space-after-small {
  margin-bottom: 20px !important;
}

.frame-space-after-caption {
  margin-top: 25px !important;
}

.frame-space-after-medium {
  margin-bottom: 30px !important;
}

.frame-space-after-large {
  margin-bottom: 50px !important;
}

.frame-space-after-extra-large {
  margin-bottom: 75px !important;
}

/************************************************************/
/* Default styles for news extension - scss like less (org) */
/************************************************************/
.news .clear {
  clear: both;
}
.news .nav ul {
  float: left;
  display: inline;
  margin: 0;
}
.news .nav li {
  float: left;
}
.news .nav a {
  float: left;
  display: block;
}
.news .nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.news .article {
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.news .article:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.news .article:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.news .article .news-img-wrap {
  float: left;
  margin: 3px 12px 5px 0;
  background: #fff;
}
.news .article .news-img-wrap a {
  display: block;
  float: left;
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff;
}
.news .article .news-img-wrap img {
  float: left;
  height: auto;
  width: auto;
}
.news .article .teaser-text {
  margin: 0 0 10px 0;
}
.news .article h3 {
  margin-bottom: 0;
}
.news .footer {
  clear: both;
  padding: 10px 0 0 0;
  border-top: 1px solid #eee;
  margin-top: 15px;
  color: #888;
}
.news .footer p {
  line-height: 1em;
}
.news .footer span {
  display: inline-block;
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #ddd;
}
.news .footer span:last-child {
  border-right: 0;
}
.news .footer .news-category a {
  text-transform: uppercase;
}
.news .no-news-found {
  color: #DB0202;
  font-style: italic;
}
.news .page-navigation p {
  float: left;
}
.news .page-navigation ul {
  float: right;
}
.news .page-navigation ul li {
  float: left;
  display: block;
  padding: 0 2px;
  background: none;
}
.news .page-navigation ul li a {
  display: block;
}

/* category menu view */
.news-category-view ul li {
  padding: 5px 8px;
}
.news-category-view ul li li {
  padding: 2px 8px 2px 12px;
}
.news-category-view > ul > li:nth-child(even) {
  background: #f9f9f9;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.news-category-view .category-desc {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
  margin-bottom: 20px;
  margin-top: 5px;
  padding: 10px 0 0 0;
  border-bottom: 0;
  border-top: 1px solid #eee;
}
.news-single .article .news-img-wrap {
  float: right;
  width: 282px;
  margin: 0 0 0 25px;
}
.news-single .article .news-img-wrap img {
  float: none;
}
.news-single .teaser-text {
  font-size: 15px;
  color: #888;
}

.news-text-wrap {
  margin-bottom: 10px;
}

.news-img-caption {
  color: #888;
}

/* related news + files */
.news-related-wrap {
  display: table;
  margin-top: 20px;
  width: 100%;
}

.news-related {
  width: 50%;
  padding: 15px;
  border: 1px solid #eee;
  display: table-cell;
}
.news-related ul li {
  line-height: 1em;
  margin-bottom: 12px;
}
.news-related ul li span {
  border-right: 1px solid #DDDDDD;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  color: #888;
}
.news-related ul li span :last-child {
  border-right: 0;
  padding-right: 0;
}
.news-related h4 {
  margin-bottom: 10px;
}

.news-related-files ul li {
  margin-bottom: 20px;
}
.news-related-files .news-related-files-link .jpg {
  background-position: 0 0;
}

.news-clear {
  clear: both;
}

/*-------------------News List--------------*/
.news .news-list-date {
  font-size: 16px;
  font-weight: 500;
  color: black;
  margin: 1em 0;
}
.news .news-list-date:before {
  content: "\e921";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.news .teaser-text p {
  font-weight: 500;
  color: #004794;
}
.news .date {
  text-align: center;
}
.news .news-img {
  text-align: center;
  margin-bottom: 60px;
}
.news .news-img.slider-news-img {
  margin-top: 60px;
  margin-bottom: 0;
}
.news .news-img img {
  max-width: 100%;
  height: 100%;
}

.news-list-view .news-item-wrap-box {
  background: white;
  height: 100%;
  position: relative;
  padding-bottom: 50px;
}
.news-list-view .news-item-text-box {
  padding: 5px 15px;
}
.news-list-view .news-item-text-box .teaser-text p {
  font-weight: normal;
  color: black;
}
.news-list-view .header h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  color: #004794;
  margin: 1em 0;
}
.news-list-view .more {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #004794;
}
.news-list-view .more:before {
  content: "\e927";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.news-list-view .more:before {
  font-size: 28px;
  margin-right: 0;
}
.news-list-view .more.more-details {
  display: block;
  text-align: center;
  margin: 24px 20px;
}
.news-list-view .more-button-wrap {
  text-align: center;
  padding: 50px 0;
}
.news-list-view .article .news-img-wrap img {
  float: none;
  height: auto;
  width: 100%;
}

/*-------------------List Landing Page--------------*/
.news .news-block .article {
  padding-bottom: 0;
  margin-bottom: 15px;
}
.news .news-block .article .news-item-text-box .teaser-text {
  margin: 1em 0;
}
.news .news-block .article .news-img-wrap {
  float: none;
  margin: 0;
}
.news .news-block .article .news-img-wrap a {
  float: none;
  padding: 0;
  border: none;
  background: #fff;
}
.news .news-block .article .more {
  position: absolute;
  bottom: 10px;
  left: 15px;
}

/*-------------------Detail--------------*/
.news.news-single .article .teaser-text {
  margin-bottom: 60px;
}
.news.news-single .article .teaser-text p {
  font-size: 20px;
}
.news.news-single .article .teaser-text p:first-letter {
  font-weight: normal;
  color: #004794;
  font-size: 75px;
  padding: 0.2em 0.2em 0 0;
  float: left;
  line-height: 1em;
  margin-top: -8px;
}
.news.news-single .article .date {
  margin-bottom: 15px;
}
.news.news-single .article .pager {
  display: flex;
  justify-content: space-between;
  margin-top: 120px;
}
.news.news-single .article .pager li.previous, .news.news-single .article .pager li.next {
  margin-top: 0;
}
.news.news-single .article .pager li.previous:before, .news.news-single .article .pager li.next:before {
  content: none;
}
.news.news-single .article .pager li.previous a:before {
  content: "\e919";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.news.news-single .article .pager li.next a:after {
  content: "\e918";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.news.news-single .article li.previous a, .news.news-single .article li.next a, .news.news-single .article .news-backlink-wrap a {
  text-transform: uppercase;
  text-decoration: none;
}
.news.news-single .article .news-backlink-wrap:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23004895' stroke-linecap='round' stroke-width='2.5' d='M 2 5 h 26 M 2 15 h 26 M 2 25 h 26'/%3e%3c/svg%3e");
  background-size: 20px;
  background-repeat: no-repeat;
  margin: 0 8px -6px 0;
}
@media (max-width: 767.98px) {
  .news.news-single .article .news-backlink-wrap {
    position: absolute;
    margin: -40px 0 0 -20px;
    width: 100%;
    text-align: center;
  }
}

#filter-publication {
  border-top: 1px solid #004794;
  padding-top: 15px;
}
#filter-publication label {
  display: none;
}
#filter-publication .filter-item {
  display: inline-block;
  margin-top: 15px;
  position: relative;
}
#filter-publication .filter-item:after {
  content: "\e916";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#filter-publication .filter-item:after {
  right: 0;
  display: block;
  top: 5px;
  position: absolute;
  color: #004794;
  pointer-events: none;
}
#filter-publication .filter-item select {
  border: 1px solid #004794;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Futura Next W05";
  color: #004794;
  font-size: 16px;
  line-height: 30px;
  padding: 5px 45px 5px 15px;
}
#filter-publication .filter-item option {
  color: #004794;
  font-size: 16px;
  line-height: 30px;
  padding: 5px 45px 5px 15px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Futura Next W05";
}

#publication-list {
  list-style: none;
}
#publication-list li {
  margin: 0 -15px;
  padding: 0;
  text-indent: 0;
}
#publication-list li:before {
  display: none;
}
#publication-list li:after {
  content: " ";
  border-bottom: 1px solid #004794;
  width: 100%;
  margin: 45px 15px 0 15px;
}
#publication-list li.btn-more {
  border: none;
  text-align: center;
}
#publication-list li > div {
  margin-top: 45px;
}
@media (min-width: 768px) {
  #publication-list li .publication-text {
    padding-left: 45px;
  }
}
#publication-list h3 {
  line-height: 32px;
  margin-bottom: 50px;
}
#publication-list .publication-cat {
  font-weight: normal;
  text-transform: uppercase;
}
#publication-list img {
  border: 1px solid #afafaf;
  width: 100%;
  height: auto;
  object-fit: contain;
  box-shadow: 2px 2px rgba(175, 175, 175, 0.5);
  clear: both;
  float: left;
}
#publication-list .publication-download {
  font-size: 16px;
  line-height: 26px;
  font-weight: normal;
  text-decoration: none;
}
#publication-list .publication-ext {
  text-transform: uppercase;
}

#filter-beko {
  text-align: center;
}
#filter-beko label {
  display: block;
  text-align: center;
  color: #004794;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 1em;
  text-transform: none;
}
#filter-beko .filter-item {
  position: relative;
  padding-bottom: 1em;
  display: inline-block;
  min-width: 155px;
  margin: 0 auto 50px auto;
}
#filter-beko .filter-item:after {
  content: "\e916";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#filter-beko .filter-item:after {
  right: 5px;
  display: block;
  top: 5px;
  position: absolute;
  color: #004794;
  pointer-events: none;
}
#filter-beko .filter-item select {
  min-width: 100%;
  border: 1px solid #004794;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Futura Next W05";
  color: #004794;
  font-size: 16px;
  line-height: 30px;
  padding: 5px 30px 5px 15px;
}
#filter-beko .filter-item option {
  color: #004794;
  font-size: 16px;
  line-height: 30px;
  padding: 5px 15px 5px 15px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Futura Next W05";
}

#beko-content {
  display: none;
}

.beko-result-header {
  line-height: 3em;
  text-align: center;
  color: #004794;
  font-weight: 500;
}

.beko-result-info {
  margin: 50px auto;
  text-align: center;
}
@media (min-width: 992px) {
  .beko-result-info {
    width: 80%;
  }
}

#beko-list-table {
  border-top: 1px solid #004794;
}
#beko-list-table table {
  margin: 10px 0;
  width: 100%;
  color: #004794;
}
@media (min-width: 992px) {
  #beko-list-table table {
    width: 60%;
    margin: 10px auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #beko-list-table table {
    width: 80%;
    margin: 10px auto;
  }
}
#beko-list-table td {
  padding: 10px 15px;
}
#beko-list-table td:first-of-type {
  width: 35%;
}
#beko-list-table th {
  padding: 10px 0;
  font-weight: 500;
}
#beko-list-table th:nth-child(n+1), #beko-list-table td:nth-child(n+1) {
  border-left: 5px solid #ffffff;
}
#beko-list-table tr:nth-child(2n) td {
  background: #E5E9EC;
}
#beko-list-table tr:nth-child(2n+1) td {
  background: #D4D9DD;
}

.beko-no-results {
  text-align: center;
}

body {
  background: #ffffff;
  font-family: "Futura Next W05";
  font-size: 18px;
  line-height: 28px;
  color: black;
}

h1, .h1 {
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  color: #004794;
  padding: 1em;
}
@media (min-width: 576px) {
  h1, .h1 {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 40px;
  }
}
h1.heading, .h1.heading {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  h1.heading, .h1.heading {
    width: 83%;
  }
}

h2, .h2 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #004794;
  padding: 1em;
}
@media (min-width: 576px) {
  h2, .h2 {
    font-size: 28px;
  }
}

.col-md-4 h2 {
  padding-left: 0;
  padding-right: 0;
}

h3, .h3 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
  text-transform: none;
  color: #004794;
}
@media (min-width: 576px) {
  h3, .h3 {
    font-size: 22px;
  }
}

h4, .h4 {
  font-size: 22px;
  line-height: 1.5em;
  padding: 0.5em 0;
  font-weight: normal;
  text-transform: uppercase;
  color: #004794;
  text-align: center;
}
@media (min-width: 576px) {
  h4, .h4 {
    font-size: 26px;
  }
}

h5, .h5 {
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
  color: #004794;
  text-align: left;
}
@media (min-width: 576px) {
  h5, .h5 {
    font-size: 20px;
  }
}

h6, .h6 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #004794;
  text-align: left;
  margin-bottom: 1em;
}
@media (min-width: 576px) {
  h6, .h6 {
    font-size: 16px;
  }
}

a, a:hover {
  text-decoration: underline;
  color: inherit;
}

a.icon-email, a.icon-tel, a.icon-meinnb, a.icon-contact-form, .footer a, .nav a, .breadcrumbs a, .tx-indexedsearch-res a, .news-list-view a, .slick-slide a, .accordion .color-blue a, table td a {
  text-decoration: none;
}
a.icon-email:hover, a.icon-tel:hover, a.icon-meinnb:hover, a.icon-contact-form:hover, .footer a:hover, .nav a:hover, .breadcrumbs a:hover, .tx-indexedsearch-res a:hover, .news-list-view a:hover, .slick-slide a:hover, .accordion .color-blue a:hover, table td a:hover {
  text-decoration: none;
}

h3 .icon-email:before, h3 .icon-tel:before, h3 .icon-meinnb:before, h3 .icon-contact-form:before {
  font-size: 30px;
  font-weight: normal;
}

strong, b {
  font-weight: 500;
}

.color-blue {
  color: #004794;
}

.color-red {
  color: #D0201C;
}

.color-yellow {
  color: #F9B330;
}

.centerline {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .centerline {
    font-size: 24px;
  }
}
.centerline:after {
  content: "";
  display: block;
  width: 100%;
  margin: -0.9rem auto 0 auto;
  height: 1.5px;
  background-color: #004794;
}
.centerline span {
  background-color: white;
  display: inline-block;
  padding: 0 15px;
}

#headerTop {
  height: 80px;
  background: #ffffff;
  z-index: 150;
}
@media (min-width: 992px) {
  #headerTop {
    height: 145px;
  }
}

#areaMain {
  margin-top: 80px;
  background: #ffffff;
}
@media (min-width: 992px) {
  #areaMain {
    margin-top: 200px;
  }
}

footer {
  padding: 45px 0 120px 0;
  margin-top: 150px;
  background: #465264;
  color: white;
  font-family: "Futura Next W05";
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}
footer a, footer a:hover {
  color: white;
}
footer .footer-content div[class^=col-], footer .footer-content .ce-bs-outer {
  margin-top: 0;
  margin-bottom: 1rem !important;
}
footer h3 {
  font-family: "Futura Next W05";
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: white;
}
footer .footer-register, footer .footer-logins, footer .footer-content ul {
  list-style: none;
  padding-left: 0;
}
footer .footer-register .nav-link, footer .footer-logins .nav-link, footer .footer-content ul .nav-link {
  padding: 0;
}
footer .footer-legal {
  margin-top: 50px;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  line-height: 31px;
}
footer .footer-legal a, footer .footer-legal a:hover {
  color: rgba(255, 255, 255, 0.5);
  display: inline;
}
footer .copy {
  text-transform: uppercase;
}
footer .navLegal {
  display: inline;
  padding: 0;
}
footer .navLegal li {
  display: inline;
}
footer .navLegal li:after {
  content: "|";
  padding: 1em;
}
footer .navLegal li:last-of-type:after {
  content: "";
  padding: 0;
}
footer .navLegal .nav-link {
  display: inline;
  padding: 0;
}

.ce-gallery img {
  display: block;
  max-width: 100%;
  height: auto;
}

.col-md-4 .ce-gallery img {
  width: 100%;
}

.Columns2, .Columns3 {
  column-gap: 30px;
  padding-top: 20px;
}
.Columns2 li, .Columns3 li {
  page-break-inside: avoid;
  column-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-top: 0;
}
.Columns2 li:first-of-type, .Columns3 li:first-of-type {
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .Columns2 {
    column-count: 2;
  }
}

@media (min-width: 768px) {
  .Columns3 {
    column-count: 3;
  }
}

.bg-white {
  background-color: white;
}

.color-white {
  color: #ffffff;
}

button {
  cursor: pointer;
}
button:focus {
  outline: none;
}
button span {
  pointer-events: none;
}

p.initials::first-letter {
  color: #004794;
  font-size: 50px;
  padding: 0.2em 0.2em 0 0;
  float: left;
  line-height: 1em;
  margin-top: -8px;
}
@media (min-width: 576px) {
  p.initials::first-letter {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  p.initials::first-letter {
    font-size: 75px;
  }
}

.text-em {
  color: #D0201C;
  font-style: normal;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}

.index-main .text-em {
  font-size: 24px;
  line-height: 46px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .index-main .text-em {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .index-main .text-em {
    line-height: 36px;
  }
}

ol.li-steps {
  list-style: none;
  counter-reset: step-counter;
  position: relative;
  margin: 20px 0;
  padding: 39px 0 0 0;
  text-align: center;
  font-weight: 500;
}
ol.li-steps:before {
  content: url("../Icons/5_Schritte.svg");
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -68px;
  font-size: 56px;
  line-height: 1em;
}
ol.li-steps li {
  counter-increment: step-counter;
  padding-top: 60px;
  margin-bottom: 20px;
  position: relative;
  color: #004794;
}
ol.li-steps li:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -20px;
  content: counter(step-counter);
  background: #ffffff;
  border: 2px solid #004794;
  border-radius: 50%;
  color: #D0201C;
  width: 40px;
  height: 40px;
  font-size: 25px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
  display: block;
  box-sizing: border-box;
}

ol li ul li:before {
  margin-right: 0.45em;
}
ol li ul li p {
  display: inline;
}

ol {
  color: black;
}

main ul {
  list-style: none;
  padding-left: 0;
  color: #004794;
  font-weight: 500;
}
main ul a, main ul a:hover {
  text-decoration: underline;
}
main ul li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  margin-bottom: 1em;
  margin-top: 1em;
}
main ul li:before {
  content: "■";
  margin-right: 0.75em;
}
main ul.li-square-red li:before {
  color: #D0201C;
}
main .li-icon-red, main .li-icon-blue, main .li-icon-yellow {
  list-style: none;
  padding-left: 0;
  color: #004794;
  font-weight: 500;
}
main .li-icon-red li, main .li-icon-blue li, main .li-icon-yellow li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  margin-bottom: 1em;
  margin-top: 1em;
}
main .li-icon-red li:before, main .li-icon-blue li:before, main .li-icon-yellow li:before {
  content: "\e91c";
  margin-right: 0.75em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main .li-icon-blue li:before {
  color: #004794;
  font-size: 16px;
}
main .li-icon-red li:before {
  color: #D0201C;
  font-size: 16px;
}
main .li-icon-yellow li:before {
  color: #F9B330;
  font-size: 16px;
}
main .frame-bg-blue ul {
  color: white;
}
main .frame-bg-blue ul.li-icon-blue li:before, main .frame-bg-blue ul.li-icon-red li:before, main .frame-bg-blue ul.li-icon-yellow li:before {
  color: white;
}

main ul li.li-rauchmelder, main ul li.li-kabel, main ul li.li-bk, main ul li.li-umbau, main ul li.li-solar, main ul li.li-teilhabe {
  position: relative;
  padding-left: 145px;
  padding-top: 1em;
  text-indent: 0;
  margin-top: 0.5em;
  min-height: 90px;
}
main ul li.li-rauchmelder:before, main ul li.li-kabel:before, main ul li.li-bk:before, main ul li.li-umbau:before, main ul li.li-solar:before, main ul li.li-teilhabe:before {
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  width: 70px;
}
@media (max-width: 767.98px) {
  main ul li.li-rauchmelder, main ul li.li-kabel, main ul li.li-bk, main ul li.li-umbau, main ul li.li-solar, main ul li.li-teilhabe {
    padding-left: 0;
    padding-top: 95px;
    margin-top: 1.5em;
  }
  main ul li.li-rauchmelder:before, main ul li.li-kabel:before, main ul li.li-bk:before, main ul li.li-umbau:before, main ul li.li-solar:before, main ul li.li-teilhabe:before {
    left: 0;
    width: 100%;
    text-align: center;
  }
}
main ul li.li-mieten, main ul li.li-satzungs, main ul li.li-haertefall, main ul li.li-multimedia, main ul li.li-senioren, main ul li.li-wahl {
  position: relative;
  padding-left: 180px;
  padding-top: 0;
  text-indent: 0;
  margin-top: 0.5em;
  min-height: 90px;
  color: #000000;
  font-weight: normal;
}
main ul li.li-mieten:before, main ul li.li-satzungs:before, main ul li.li-haertefall:before, main ul li.li-multimedia:before, main ul li.li-senioren:before, main ul li.li-wahl:before {
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  width: 70px;
}
@media (max-width: 767.98px) {
  main ul li.li-mieten, main ul li.li-satzungs, main ul li.li-haertefall, main ul li.li-multimedia, main ul li.li-senioren, main ul li.li-wahl {
    padding-left: 0;
    padding-top: 110px;
    margin-top: 1em;
  }
  main ul li.li-mieten:before, main ul li.li-satzungs:before, main ul li.li-haertefall:before, main ul li.li-multimedia:before, main ul li.li-senioren:before, main ul li.li-wahl:before {
    left: 0;
    width: 100%;
    text-align: center;
  }
}

.li-rauchmelder:before {
  content: url("../Icons/wohnen/Rauchmelder.svg");
}

.li-kabel:before {
  content: url("../Icons/wohnen/Kabel.svg");
}

.li-bk:before {
  content: url("../Icons/wohnen/BK.svg");
}

.li-umbau:before {
  content: url("../Icons/wohnen/Umbau.svg");
}

.li-solar:before {
  content: url("../Icons/wohnen/Solar.svg");
}

.li-teilhabe:before {
  content: url("../Icons/wohnen/Teilhabe.svg");
}

.li-mieten:before {
  content: url("../Icons/Wir_ueber_uns/Mietenkomission.svg");
}

.li-satzungs:before {
  content: url("../Icons/Wir_ueber_uns/Satzungskomission.svg");
}

.li-haertefall:before {
  content: url("../Icons/Wir_ueber_uns/Haertefallkomission.svg");
}

.li-multimedia:before {
  content: url("../Icons/Wir_ueber_uns/Multimediakomission.svg");
}

.li-senioren:before {
  content: url("../Icons/Wir_ueber_uns/Seniorenkomission.svg");
}

.li-wahl:before {
  content: url("../Icons/Wir_ueber_uns/Wahlvorstand.svg");
}

blockquote {
  font-size: 24px;
  font-style: italic;
  line-height: 44px;
  font-weight: 500;
  color: #004794;
}
@media (min-width: 576px) {
  blockquote {
    font-size: 28px;
  }
}
blockquote:before {
  content: "\e926";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
blockquote:before {
  margin-top: 5px;
  margin-bottom: 5px;
  float: left;
  font-size: 34px;
  line-height: 1em;
  color: #D0201C;
}
blockquote p {
  margin: 0;
}
blockquote address {
  font-size: 16px;
  font-weight: normal;
}
blockquote.quote-teaser, blockquote.quote-blue, blockquote.quote-red, blockquote.quote-yellow {
  margin: 0 0 40px 0;
}
blockquote.quote-blue:before {
  color: #004794;
}
blockquote.quote-red:before {
  color: #D0201C;
}
blockquote.quote-yellow:before {
  color: #F9B330;
}
@media (max-width: 575.98px) {
  blockquote {
    line-height: 36px;
  }
}

h3.red-mb-0 {
  margin-bottom: 0;
  margin-top: 40px;
  color: #D0201C;
}

.contenttable h3.red-mb-0 {
  font-size: 20px;
  margin-top: 20px;
}

h3.blue-mb-0 {
  margin-bottom: 0;
  margin-top: 40px;
}

.ce-bs-outer {
  margin-top: 27px;
  margin-bottom: 27px;
}

.bg-blue {
  background: #004794;
}

.bg-red {
  background: #D0201C;
}

.bg-yellow {
  background: #F9B330;
}

.bg-light-grey {
  background: #E5E9EC;
}

.bg-light-blue {
  background: #E0E8F2;
}

.bg-light-yellow {
  background: #FEEED0;
}

.frame-bg-blue > div, .frame-bg-blue > header {
  background: #004794;
}

.frame-bg-red > div, .frame-bg-red > header {
  background: #D0201C;
}

.frame-bg-yellow > div, .frame-bg-yellow > header {
  background: #F9B330;
}

.frame-bg-light-grey > div, .frame-bg-light-grey > header {
  background: #E5E9EC;
}

.frame-bg-light-blue > div, .frame-bg-light-blue > header {
  background: #E0E8F2;
}

.frame-bg-light-yellow > div, .frame-bg-light-yellow > header {
  background: #FEEED0;
}

.frame-bg-blue > div, .frame-bg-red > div, .frame-bg-yellow > div,
.frame-bg-light-grey > div, .frame-bg-light-blue > div, .frame-bg-light-yellow > div {
  padding: 30px;
}
@media (max-width: 575.98px) {
  .frame-bg-blue.frame-list-news_pi1 > div, .frame-bg-red.frame-list-news_pi1 > div, .frame-bg-yellow.frame-list-news_pi1 > div,
.frame-bg-light-grey.frame-list-news_pi1 > div, .frame-bg-light-blue.frame-list-news_pi1 > div, .frame-bg-light-yellow.frame-list-news_pi1 > div {
    padding-left: 0;
    padding-right: 0;
  }
}

.frame-bg-blue, .frame-bg-red, .frame-bg-yellow {
  color: white;
}
.frame-bg-blue h1, .frame-bg-blue h2, .frame-bg-blue h3, .frame-bg-blue h4, .frame-bg-blue h5, .frame-bg-blue h6, .frame-bg-blue .button-more a, .frame-bg-blue .btn-more a, .frame-bg-red h1, .frame-bg-red h2, .frame-bg-red h3, .frame-bg-red h4, .frame-bg-red h5, .frame-bg-red h6, .frame-bg-red .button-more a, .frame-bg-red .btn-more a, .frame-bg-yellow h1, .frame-bg-yellow h2, .frame-bg-yellow h3, .frame-bg-yellow h4, .frame-bg-yellow h5, .frame-bg-yellow h6, .frame-bg-yellow .button-more a, .frame-bg-yellow .btn-more a {
  color: white;
}
.frame-bg-blue .button-more a, .frame-bg-blue .btn-more a, .frame-bg-red .button-more a, .frame-bg-red .btn-more a, .frame-bg-yellow .button-more a, .frame-bg-yellow .btn-more a {
  border-color: white;
}
.frame-bg-blue .button-more a:hover, .frame-bg-blue .btn-more a:hover, .frame-bg-red .button-more a:hover, .frame-bg-red .btn-more a:hover, .frame-bg-yellow .button-more a:hover, .frame-bg-yellow .btn-more a:hover {
  background: white;
}

.frame-type-header.frame-bg-blue h1, .frame-type-header.frame-bg-blue h2, .frame-type-header.frame-bg-blue h3, .frame-type-header.frame-bg-blue h4, .frame-type-header.frame-bg-red h1, .frame-type-header.frame-bg-red h2, .frame-type-header.frame-bg-red h3, .frame-type-header.frame-bg-red h4, .frame-type-header.frame-bg-yellow h1, .frame-type-header.frame-bg-yellow h2, .frame-type-header.frame-bg-yellow h3, .frame-type-header.frame-bg-yellow h4 {
  padding: 24px 30px;
  margin: 0;
}

.frame-bg-blue .button-more a:hover, .frame-bg-blue .btn-more a:hover {
  color: #004794;
}

.frame-bg-red .button-more a:hover, .frame-bg-red .btn-more a:hover {
  color: #D0201C;
}

.frame-bg-yellow .button-more a:hover, .frame-bg-yellow .btn-more a:hover {
  color: #F9B330;
}

.frame.accordion {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}
.frame.accordion > header {
  border-top: 1px solid #004794;
}
.frame.accordion.frame-ruler-after {
  border-bottom: 0;
}
.frame.accordion.frame-ruler-after > div {
  border-bottom: 1px solid #004794;
  border-top: 1px solid #004794;
}
.frame.accordion header {
  padding: 20px 0;
  cursor: pointer;
  overflow: hidden;
}
.frame.accordion header h2, .frame.accordion header h3, .frame.accordion header h4 {
  text-align: left;
  padding: 0 2em 0 0;
  margin: 0;
}
.frame.accordion header:before {
  content: "\e923";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame.accordion header[aria-expanded=true]:before {
  content: "\e922";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame.accordion header[aria-expanded=true]:before {
  margin-right: 0;
}
.frame.accordion header:before {
  display: block;
  float: right;
  color: #D0201C;
  margin-right: 0;
  margin-left: 1rem;
}
.frame.accordion header .accordion-header-icon {
  float: left;
  display: block;
  margin-right: 45px;
}
@media (max-width: 991.98px) {
  .frame.accordion header .accordion-header-icon {
    float: none;
    margin: 0 0 1em 40px;
    text-align: center;
  }
}
.frame.accordion header .accordion-header-icon img {
  width: 60px;
  height: auto;
}
@media (max-width: 991.98px) {
  .frame.accordion header.icon-header h3 {
    text-align: center;
    padding: 0;
  }
}
.frame.accordion.frame-bg-blue > div, .frame.accordion.frame-bg-red > div, .frame.accordion.frame-bg-yellow > div {
  padding: 0;
  border-top: none;
}
.frame.accordion.frame-bg-blue header, .frame.accordion.frame-bg-red header, .frame.accordion.frame-bg-yellow header {
  padding: 30px;
}
.frame.accordion.frame-bg-blue header:before, .frame.accordion.frame-bg-red header:before, .frame.accordion.frame-bg-yellow header:before {
  content: "\e916";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame.accordion.frame-bg-blue header[aria-expanded=true]:before, .frame.accordion.frame-bg-red header[aria-expanded=true]:before, .frame.accordion.frame-bg-yellow header[aria-expanded=true]:before {
  content: "\e917";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame.accordion.frame-bg-blue header:before, .frame.accordion.frame-bg-red header:before, .frame.accordion.frame-bg-yellow header:before {
  color: #ffffff;
}
.frame.accordion.frame-bg-blue header h2, .frame.accordion.frame-bg-blue header h3, .frame.accordion.frame-bg-blue header h4, .frame.accordion.frame-bg-red header h2, .frame.accordion.frame-bg-red header h3, .frame.accordion.frame-bg-red header h4, .frame.accordion.frame-bg-yellow header h2, .frame.accordion.frame-bg-yellow header h3, .frame.accordion.frame-bg-yellow header h4 {
  color: #ffffff;
}
.frame.accordion.frame-bg-blue .accordion-content, .frame.accordion.frame-bg-red .accordion-content, .frame.accordion.frame-bg-yellow .accordion-content {
  padding: 30px;
}
.frame.accordion.frame-bg-yellow {
  background: none;
}
.frame.accordion.frame-bg-yellow header {
  background: #F9B330;
}
.frame.accordion.frame-bg-yellow .accordion-content {
  background: #E5E9EC;
  color: #004794;
}

.frame-border-box {
  border: 1px solid #004794;
  padding: 30px;
}

.frame-ruler-before {
  border-top: 1px solid #004794;
  padding-top: 30px;
}

.frame-ruler-after {
  border-bottom: 1px solid #004794;
  padding-bottom: 30px;
}

.frame-ruler-to-before {
  margin-top: 0;
}
.frame-ruler-to-before:before {
  content: "";
  display: block;
  border-top: 1px solid #004794;
  margin-bottom: 27px;
}

@media (min-width: 768px) {
  [class^=col-md].frame-ruler-to-before, [class*=" col-md"].frame-ruler-to-before {
    margin-top: 27px;
    border-left: 1px solid #004794;
  }
  [class^=col-md].frame-ruler-to-before:before, [class*=" col-md"].frame-ruler-to-before:before {
    display: none;
  }
}
@media (min-width: 576px) {
  [class^=col-sm].frame-ruler-to-before, [class*=" col-sm"].frame-ruler-to-before {
    margin-top: 27px;
    border-left: 1px solid #004794;
  }
  [class^=col-sm].frame-ruler-to-before:before, [class*=" col-sm"].frame-ruler-to-before:before {
    display: none;
  }
}
.frame-link-box {
  border: 1px solid #004794;
  padding: 30px;
  margin-top: 36px;
  position: relative;
}
.frame-link-box:before {
  content: "\e920";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-link-box:before {
  font-size: 44px;
  padding: 0 0.5em;
  color: #004794;
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -36px;
  background: #ffffff;
}
.frame-link-box ul {
  list-style: none;
  padding: 0.5em 0;
}
.frame-link-box li {
  text-indent: -1.9em;
  padding-left: 1.9em;
  margin: 0.5em 0;
}
@media (min-width: 992px) {
  .frame-link-box li {
    width: 50%;
    float: left;
  }
}
.frame-link-box li:before {
  content: "\e927";
  margin-right: 0.25em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-link-box li a {
  color: #004794;
  text-decoration: none;
}
.frame-link-box li a:hover {
  color: #D0201C;
  text-decoration: none;
}
.frame-link-box li:before {
  color: #D0201C;
  font-size: 1.5em;
}
.frame-link-box header h3 {
  text-align: center;
}

.frame-link-box-dl {
  border: 1px solid #004794;
  padding: 30px;
  position: relative;
}
.frame-link-box-dl ul {
  list-style: none;
  padding: 0.5em 0;
}
.frame-link-box-dl li {
  margin: 0.5em 0;
}
@media (min-width: 992px) {
  .frame-link-box-dl li {
    width: 50%;
    float: left;
  }
}
.frame-link-box-dl li:nth-child(odd) {
  text-indent: -1.9em;
  padding-left: 1.9em;
  clear: both;
}
.frame-link-box-dl li:nth-child(odd):before {
  content: "\e927";
  margin-right: 0.25em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-link-box-dl li:nth-child(odd):before {
  color: #D0201C;
  font-size: 1.5em;
}
.frame-link-box-dl li:nth-child(even) {
  padding-left: 0;
  text-align: right;
  text-transform: uppercase;
}
.frame-link-box-dl li:nth-child(even):before {
  content: "";
  margin-right: 0;
}
.frame-link-box-dl li:nth-child(even) a:after {
  content: "\e91d";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.frame-link-box-dl li:nth-child(even) a:after {
  margin-left: 1em;
}
.frame-link-box-dl li a {
  color: #004794;
  text-decoration: none;
}
.frame-link-box-dl li a:hover {
  color: #D0201C;
  text-decoration: none;
}
.frame-link-box-dl header h3 {
  text-align: center;
  font-size: 20px;
}

.frame-stellplatz-box {
  border: 1px solid #004794;
  padding: 30px;
  margin-top: 87px;
  position: relative;
}
.frame-stellplatz-box:before {
  content: url("../Icons/wohnen/Stellplatz.svg");
  font-size: 44px;
  padding: 0;
  color: #004794;
  position: absolute;
  top: -87px;
  left: 50%;
  margin-left: -38px;
}
.frame-stellplatz-box header h3 {
  text-align: center;
}

.button-more, .btn-more {
  text-align: center;
  padding: 0;
  bottom: 0;
}
.button-more a, .btn-more a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid #004794;
  color: #004794;
  font-family: "Futura Next W05";
  font-weight: 500;
  font-size: 16px;
  padding: 10px 22px;
  width: auto;
  margin-top: 1.5em;
}
.button-more a:hover, .btn-more a:hover {
  background: #004794;
  text-decoration: none;
  color: white;
}

.ce-icon {
  text-align: center;
  margin-bottom: 45px;
}

.frame-bg-blue .frame-ruler-to-before {
  border-color: rgba(255, 255, 255, 0.5);
}

.ce-border img {
  border: 1px solid #afafaf;
  box-shadow: 2px 2px rgba(175, 175, 175, 0.5);
  padding: 0;
}

#headerTop .navbar-nav .nav-link {
  font-family: "Futura Next W05";
  font-size: 15px;
  line-height: 20px;
  color: #000000;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 60px;
}
#headerTop .navbar-brand {
  width: 170px;
}
#headerTop .navbar-brand img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  #headerTop .navbar-brand {
    width: 115px;
  }
}
#headerTop.navbar .flex-1 {
  flex: 1;
  flex-basis: 33%;
}

#mainNav {
  top: 145px;
  background: #ffffff;
  color: #004794;
  z-index: 100;
}
#mainNav a {
  color: #004794;
}
#mainNav .navbar-nav .nav-link {
  font-family: "Futura Next W05";
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 38px;
  padding: 0.5rem 29px;
}
#mainNav .nav-item.active, #mainNav .nav-item:active, #mainNav .dropdown-item.active, #mainNav .dropdown-item:active {
  color: #D0201C;
  background: transparent;
}
#mainNav .nav-item.active > a, #mainNav .nav-item:active > a, #mainNav .dropdown-item.active > a, #mainNav .dropdown-item:active > a {
  color: #D0201C;
}
#mainNav .nav-item:hover, #mainNav .nav-item:focus, #mainNav .dropdown-item:hover, #mainNav .dropdown-item:focus {
  background: transparent;
}
#mainNav .nav-item a:hover, #mainNav .dropdown-item a:hover {
  color: #D0201C;
}
@media (min-width: 992px) {
  #mainNav {
    transition: 0.4s;
    padding: 0 16px;
  }
  #mainNav .dropdown-toggle, #mainNav .sub-arrow {
    display: none;
  }
}

#mainNav #mainNavDesktop.navbar-nav .nav-link {
  line-height: 54px;
  height: 54px;
  padding: 0 29px;
}
#mainNav #mainNavDesktop .megamenu li li .nav-link {
  line-height: 40px;
  height: 40px;
}

.navbar-toggler {
  border: none;
  margin-top: 10px;
}
.navbar-toggler span.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23004895' stroke-linecap='round' stroke-width='2.5' d='M 2 5 h 26 M 2 15 h 26 M 2 25 h 26'/%3e%3c/svg%3e");
}
.navbar-toggler[aria-expanded=true] span.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23004895' stroke-linecap='round' stroke-width='2.5' d='M 2 2 L 28 28 M 2 28 L 28 2'/%3e%3c/svg%3e");
}

@media (min-width: 992px) {
  .shrink #mainNav {
    top: 91px;
    height: 55px;
    border-bottom: 1px solid #E5E9EC;
  }
  .shrink:hover #mainNav, .shrink.nav-open #mainNav {
    top: 145px;
    z-index: 500;
  }
}
.shrink #headerTop {
  height: 80px;
}
@media (min-width: 768px) {
  .shrink #headerTop {
    height: 145px;
  }
}
@media (max-width: 991.98px) {
  .shrink #headerTop {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
}

@media (max-width: 991.98px) {
  .navbar {
    padding: 0;
  }

  .navbar-toggler.closeX {
    margin-left: 15px;
    position: fixed;
    top: 8px;
    opacity: 1;
  }

  #mainNav {
    top: 0;
    width: 100%;
    z-index: 160;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.2);
  }
  #mainNav .navbar-nav .nav-link {
    font-size: 18px;
  }
  #mainNav .container {
    width: 320px;
    margin: 0;
  }
  #mainNav #navbarNavMain {
    height: 100vh;
    width: 80vw;
    background-color: #E5E9EC;
    overflow-x: auto;
    padding-top: 79px;
  }
  #mainNav .nb-dropdown-toggle:empty::after {
    margin-left: 0;
  }
  #mainNav .sub-arrow:after {
    content: "\e914";
    margin-right: 0.5em;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "NeuesBerlin" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: bottom;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #mainNav .sub-arrow::after {
    font-size: 0.7em;
    display: block;
    position: absolute;
    right: 15px;
    top: 0.5em;
  }
  #mainNav a[aria-expanded=true] .sub-arrow:after {
    content: "\e916";
    margin-right: 0.5em;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "NeuesBerlin" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: bottom;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #mainNav .dropdown-menu {
    border-radius: 0;
    border: 0;
  }
  #mainNav .dropdown-item {
    padding: 0.25rem 0;
    border-top: 1px solid rgba(0, 71, 148, 0.5);
  }
  #mainNav ul {
    padding: 0;
  }
  #mainNav .navbar-nav li {
    padding: 0;
    border-bottom: 1px solid #004794;
  }
  #mainNav .navbar-nav li:first-of-type {
    border-top: 1px solid #004794;
  }
  #mainNav .navbar-nav li .nav-link {
    padding: 0.5rem 55px 0.5rem 25px;
  }
  #mainNav .navbar-nav li ul {
    background: #D9DFE2;
  }
  #mainNav .navbar-nav li li {
    background: #D9DFE2;
    border-top: 1px solid rgba(0, 71, 148, 0.5);
    border-bottom: none;
  }
  #mainNav .navbar-nav li li .nav-link {
    padding: 0.5rem 55px 0.5rem 45px;
    font-size: 16px;
  }
  #mainNav .navbar-nav li li ul {
    background: #CED5D9;
  }
  #mainNav .navbar-nav li li li {
    background: #CED5D9;
  }
  #mainNav .navbar-nav li li li .nav-link {
    padding: 0.5rem 55px 0.5rem 55px;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
  }

  #navbarNavMain {
    padding: 30px 0;
  }
}
.navbar-search-toggler {
  background: transparent;
  color: #004794;
  font-size: 24px;
  border: none;
  line-height: 54px;
}

#headerTop .navbar-search-toggler {
  font-size: 28px;
}

#mainNav .navbar-nav.nav-member {
  padding: 1.5em 0;
}
#mainNav .navbar-nav.nav-member .nav-link {
  font-family: "Futura Next W05";
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  text-transform: uppercase;
}
#mainNav .navbar-nav.nav-member .nav-item {
  border: none;
}

#mainNavDesktop .megamenu {
  background: #E5E9EC;
  position: fixed;
  top: 197px;
  width: 100%;
  border: none;
  padding: 50px 0 50px 0;
}
#mainNavDesktop .megamenu .container {
  position: relative;
}
#mainNavDesktop .megamenu a {
  text-decoration: none;
  background: transparent;
}
#mainNavDesktop .megamenu .itemcol {
  border-right: 1px solid #004794;
}
#mainNavDesktop .megamenu .more {
  display: inline-block;
  text-transform: uppercase;
  border: 1.5px solid #004794;
  color: #004794;
  font-family: "Futura Next W05";
  font-weight: 500;
  padding: 10px 22px;
  width: auto;
  margin-top: 1.5em;
}
#mainNavDesktop .megamenu .more:hover {
  background: #004794;
  color: white;
}
#mainNavDesktop .megamenu .title {
  font-family: "Futura Next W05";
  font-weight: 500;
  text-transform: uppercase;
  font-size: 24px;
}
#mainNavDesktop .megamenu ul {
  padding: 0;
  min-height: 324px;
}
#mainNavDesktop .megamenu li {
  padding: 0;
  width: 50%;
  font-size: 18px;
  font-weight: 500;
}
#mainNavDesktop .megamenu li.dropdown {
  position: static;
}
#mainNavDesktop .megamenu li:first-child {
  margin-top: -18px;
}
#mainNavDesktop .megamenu li ul {
  position: absolute;
  margin-top: 0;
  top: 0;
  left: 50%;
  width: 50%;
  background: transparent;
  border: none;
}
#mainNavDesktop .megamenu li li {
  font-size: 20px;
  text-transform: none;
  font-weight: normal;
  font-family: "Futura Next W05";
}
#mainNavDesktop .megamenu li li:first-child {
  margin-top: -10px;
}
#mainNavDesktop .megamenu .sub-arrow:after {
  content: "\e914";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#mainNavDesktop .megamenu .sub-arrow::after {
  font-size: 0.7em;
}

#mainNav .navbar-nav .megamenu li .nav-link {
  font-size: 18px;
  line-height: 52px;
  font-weight: 500;
  padding: 0;
}
#mainNav .navbar-nav .megamenu li li .nav-link {
  font-size: 20px;
  line-height: 40px;
  font-weight: normal;
  text-transform: none;
  padding: 0;
}

#mainNav .megamenu .sub-arrow {
  display: inline;
}

#greyout {
  display: none;
  background: rgba(70, 82, 100, 0.75);
  position: fixed;
  top: 145px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

#image-header {
  background: #E5E9EC;
}
#image-header .container-px2 {
  background: white;
}
@media (max-width: 575.98px) {
  #image-header .container-px2 {
    padding: 0;
  }
  #image-header .container-px2 .row {
    margin: 0;
  }
  #image-header .container-px2 div[class^=col-] {
    padding: 0;
  }
}
#image-header img {
  width: 100%;
  height: auto;
}

#icon-header {
  padding-top: 19px;
  background: #E5E9EC;
}
#icon-header .header-icon {
  padding: 52px;
}

.menu-breadcrumb {
  padding: 1em 0;
  font-size: 14px;
  color: #afafaf;
}
.menu-breadcrumb a {
  color: #afafaf;
}
.menu-breadcrumb .breadcrumb-sep {
  text-align: center;
  font-size: 14px;
}
.menu-breadcrumb .breadcrumb-sep:after {
  content: "\e914";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu-breadcrumb .breadcrumb-sep:after {
  margin: 0 0.4em;
}
@media (min-width: 576px) {
  .menu-breadcrumb .breadcrumb-sep:after {
    margin: 0 0.8em;
  }
}
.menu-breadcrumb a:first-child span {
  visibility: hidden;
}
.menu-breadcrumb a:first-child span:before {
  content: "\e91f";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu-breadcrumb a:first-child span:before {
  visibility: visible;
}

.menu-mega-close {
  position: absolute;
  cursor: pointer;
  border: none;
  right: 15px;
  top: -25px;
  padding: 12px;
  background: transparent;
}
.menu-mega-close .menu-mega-close-icon {
  display: block;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23004895' stroke-linecap='round' stroke-width='2.5' d='M 2 2 L 28 28 M 2 28 L 28 2'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}

#mainNavMobil {
  position: relative;
  background-color: #E5E9EC;
}

@media (max-width: 991.98px) {
  .page-header #headerTop .container {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}

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

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

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

.slick-next:before {
  content: "\e918";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
  content: "\e919";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.overflow-x {
  overflow: hidden;
  padding: 0;
}

.slick-transparent.slick-slider {
  margin-bottom: 100px;
}
.slick-transparent.slick-slider .slick-prev, .slick-transparent.slick-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 30%;
  display: block;
  width: 20%;
  height: 100%;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  z-index: 6;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-prev, .slick-transparent.slick-slider .slick-next {
    top: 40%;
  }
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-prev, .slick-transparent.slick-slider .slick-next {
    width: calc(50% - 200px);
  }
}
@media (min-width: 768px) {
  .slick-transparent.slick-slider .slick-prev, .slick-transparent.slick-slider .slick-next {
    width: calc(50% - 300px);
  }
}
@media (min-width: 992px) {
  .slick-transparent.slick-slider .slick-prev, .slick-transparent.slick-slider .slick-next {
    width: calc(50% - 400px);
  }
}
@media (min-width: 1200px) {
  .slick-transparent.slick-slider .slick-prev, .slick-transparent.slick-slider .slick-next {
    width: calc(50% - 500px);
  }
}
.slick-transparent.slick-slider .slick-prev:before, .slick-transparent.slick-slider .slick-next:before {
  background-color: white;
  color: #004794;
  padding: 8px 3px;
  font-size: 35px;
}
.slick-transparent.slick-slider .slick-slide {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide {
    padding: 0 15px;
  }
}
.slick-transparent.slick-slider .slick-slide h1, .slick-transparent.slick-slider .slick-slide p, .slick-transparent.slick-slider .slick-slide a {
  color: white;
}
.slick-transparent.slick-slider .slick-slide p, .slick-transparent.slick-slider .slick-slide a {
  text-transform: uppercase;
  font-weight: 500;
}
.slick-transparent.slick-slider .slick-slide figure img {
  padding: 0;
  max-width: 100%;
  height: auto;
}
@media (max-width: 575.98px) {
  .slick-transparent.slick-slider .slick-slide figure img {
    width: 160%;
    max-width: 160%;
    margin-left: -30%;
  }
}
.slick-transparent.slick-slider .slick-slide .border-red, .slick-transparent.slick-slider .slick-slide .border-yellow, .slick-transparent.slick-slider .slick-slide .border-blue {
  border-top: 25px solid;
}
.slick-transparent.slick-slider .slick-slide .border-red {
  border-color: #D0201C;
}
.slick-transparent.slick-slider .slick-slide .border-blue {
  border-color: #004794;
}
.slick-transparent.slick-slider .slick-slide .border-yellow {
  border-color: #F9B330;
}
.slick-transparent.slick-slider .slick-slide:not(.slick-current) figure {
  opacity: 0;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide:not(.slick-current) figure {
    opacity: 0.4;
  }
}
.slick-transparent.slick-slider .slick-slide figcaption {
  position: relative;
  text-align: center;
  padding: 25px 15px;
  z-index: 60;
  margin: -80px 30px 30px 30px;
}
.slick-transparent.slick-slider .slick-slide figcaption h1, .slick-transparent.slick-slider .slick-slide figcaption p, .slick-transparent.slick-slider .slick-slide figcaption a {
  color: white;
}
.slick-transparent.slick-slider .slick-slide figcaption h1 {
  font-size: 20px;
  padding: 0;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide figcaption h1 {
    font-size: 25px;
  }
}
@media (min-width: 992px) {
  .slick-transparent.slick-slider .slick-slide figcaption h1 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .slick-transparent.slick-slider .slick-slide figcaption h1 {
    font-size: 40px;
  }
}
.slick-transparent.slick-slider .slick-slide figcaption p {
  font-size: 14px;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide figcaption p {
    font-size: 16px;
  }
}
.slick-transparent.slick-slider .slick-slide figcaption a {
  font-size: 14px;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide figcaption a {
    font-size: 16px;
  }
}
.slick-transparent.slick-slider .slick-slide figcaption a:before {
  content: "\e927";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-transparent.slick-slider .slick-slide figcaption a:before {
  font-size: 35px;
  margin-right: 0;
}
@media (max-width: 575.98px) {
  .slick-transparent.slick-slider .slick-slide figcaption {
    margin: -50px 0 30px 0;
  }
}
@media (min-width: 768px) {
  .slick-transparent.slick-slider .slick-slide figcaption {
    margin: -100px auto 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slick-transparent.slick-slider .slick-slide figcaption {
    width: 55%;
  }
}
@media (min-width: 992px) {
  .slick-transparent.slick-slider .slick-slide figcaption {
    width: 45%;
  }
}
.slick-transparent.slick-slider .slick-slide .slider-overlay {
  display: none;
  position: absolute;
  text-align: center;
  top: 90px;
  margin-left: 64px;
  max-width: 225px;
}
@media (min-width: 768px) {
  .slick-transparent.slick-slider .slick-slide .slider-overlay {
    display: block;
  }
}
.slick-transparent.slick-slider .slick-slide .slider-overlay figure {
  margin-bottom: 5px;
}
.slick-transparent.slick-slider .slick-slide .slider-overlay img {
  margin: 0 auto;
  padding: 10px;
}
.slick-transparent.slick-slider .slick-slide .slider-overlay p {
  font-size: 12px;
  padding: 0 5px;
  background-color: #004794;
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide .slider-overlay p {
    font-size: 14px;
  }
}
@media (min-width: 576px) {
  .slick-transparent.slick-slider .slick-slide.slick-current {
    width: 540px !important;
  }
}
@media (min-width: 768px) {
  .slick-transparent.slick-slider .slick-slide.slick-current {
    width: 720px !important;
  }
}
@media (min-width: 992px) {
  .slick-transparent.slick-slider .slick-slide.slick-current {
    width: 960px !important;
  }
}
@media (min-width: 1200px) {
  .slick-transparent.slick-slider .slick-slide.slick-current {
    width: 1140px !important;
  }
}
.slick-transparent.slick-slider .slick-slide[tabindex="-1"] figcaption {
  display: none;
}
@media (max-width: 575.98px) {
  .slick-transparent.slick-slider .slick-prev:before, .slick-transparent.slick-slider .slick-next:before {
    opacity: 1;
  }
}

.slick-dots {
  bottom: -50px;
}
.slick-dots li {
  margin: 0 7.5px;
}
.slick-dots li:before {
  content: none;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  background-color: #d3d3d3;
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background-color: #656565;
}

/*----------Content-Slider / Frame Slider -------------------*/
.slick-content-slider .slick-prev, .slick-content-slider .slick-next, .frame-slider .slick-prev, .frame-slider .slick-next, .frame-icon-slider-box .slick-prev, .frame-icon-slider-box .slick-next, .slider-news-img .slick-prev, .slider-news-img .slick-next {
  top: calc(50% + 12px);
  width: 40px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.7);
}
.slick-content-slider .slick-prev:before, .slick-content-slider .slick-next:before, .frame-slider .slick-prev:before, .frame-slider .slick-next:before, .frame-icon-slider-box .slick-prev:before, .frame-icon-slider-box .slick-next:before, .slider-news-img .slick-prev:before, .slider-news-img .slick-next:before {
  color: #004794;
  font-size: 2.5rem;
  opacity: 1;
}
@media (max-width: 575.98px) {
  .slick-content-slider .slick-prev, .slick-content-slider .slick-next, .frame-slider .slick-prev, .frame-slider .slick-next, .frame-icon-slider-box .slick-prev, .frame-icon-slider-box .slick-next, .slider-news-img .slick-prev, .slider-news-img .slick-next {
    display: none;
  }
}
.slick-content-slider .slick-next:before, .frame-slider .slick-next:before, .frame-icon-slider-box .slick-next:before, .slider-news-img .slick-next:before {
  content: "\e918";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-content-slider .slick-prev:before, .frame-slider .slick-prev:before, .frame-icon-slider-box .slick-prev:before, .slider-news-img .slick-prev:before {
  content: "\e919";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.frame-icon-slider-box .slick-prev, .frame-icon-slider-box .slick-next {
  top: calc(50% + 33px);
}

.slick-content-slider img, .frame-slider img, .slider-news-img img {
  max-width: 100%;
}
.slick-content-slider .slick-next, .frame-slider .slick-next, .slider-news-img .slick-next {
  margin-right: 0;
}
@media (min-width: 576px) {
  .slick-content-slider .slick-next, .frame-slider .slick-next, .slider-news-img .slick-next {
    margin-right: -80px;
  }
}
.slick-content-slider .slick-prev, .frame-slider .slick-prev, .slider-news-img .slick-prev {
  margin-left: 0;
}
@media (min-width: 576px) {
  .slick-content-slider .slick-prev, .frame-slider .slick-prev, .slider-news-img .slick-prev {
    margin-left: -100px;
  }
}
.slick-content-slider figcaption, .frame-slider figcaption, .slider-news-img figcaption {
  margin-top: 25px;
  text-align: center;
  color: white;
  padding: 12px 6px;
  font-weight: 500;
}

.slider-news-img.figcaption-bg-blue figcaption {
  background-color: #004794;
}

.slider-news-img.figcaption-bg-yellow figcaption {
  background-color: #F9B330;
}

.slider-news-img.figcaption-bg-red figcaption {
  background-color: #D0201C;
}

/*frame Slider */
.frame-slider .ce-textpic, .frame-slider .ce-image, .frame-slider .ce-nowrap .ce-bodytext, .frame-slider .ce-gallery, .frame-slider .ce-row, .frame-slider .ce-uploads li, .frame-slider .ce-uploads div, .frame-icon-slider-box .ce-textpic, .frame-icon-slider-box .ce-image, .frame-icon-slider-box .ce-nowrap .ce-bodytext, .frame-icon-slider-box .ce-gallery, .frame-icon-slider-box .ce-row, .frame-icon-slider-box .ce-uploads li, .frame-icon-slider-box .ce-uploads div {
  overflow: visible;
}
.frame-slider .ce-center .ce-outer, .frame-slider .ce-center .ce-inner, .frame-icon-slider-box .ce-center .ce-outer, .frame-icon-slider-box .ce-center .ce-inner {
  float: none;
  right: auto;
}
.frame-slider .ce-column:last-child, .frame-icon-slider-box .ce-column:last-child {
  margin-right: 0;
}
.frame-slider .ce-row, .frame-slider .ce-intext.ce-right .ce-gallery, .frame-slider .ce-intext.ce-left .ce-gallery, .frame-slider .ce-above .ce-gallery, .frame-icon-slider-box .ce-row, .frame-icon-slider-box .ce-intext.ce-right .ce-gallery, .frame-icon-slider-box .ce-intext.ce-left .ce-gallery, .frame-icon-slider-box .ce-above .ce-gallery {
  margin-bottom: 0;
}

/*--------------------------------- Slider Box for Iconsgrarafik with Sliding Header----------------------------*/
.frame-icon-slider-box {
  border: 1px solid #004794;
  padding: 0 15px 15px 15px;
}
@media (min-width: 576px) {
  .frame-icon-slider-box {
    padding: 0 60px 15px 60px;
  }
}
.frame-icon-slider-box h2 {
  color: #D0201C;
  padding-bottom: 15px;
}
.frame-icon-slider-box figcaption {
  padding-top: 20px;
  color: #004794;
  border-top: 1px solid #004794;
  text-align: center;
}
.frame-icon-slider-box .slick-next {
  margin-right: -50px;
}
.frame-icon-slider-box .slick-prev {
  margin-left: -50px;
}
.frame-icon-slider-box .slick-dots {
  bottom: -100px;
}
@media (max-width: 575.98px) {
  .frame-icon-slider-box .slick-next {
    margin-right: -10px;
  }
  .frame-icon-slider-box .slick-prev {
    margin-left: -10px;
  }
}

.item-slick.slick-slide.slick-current.slick-active {
  outline: none !important;
}

.slider-for {
  margin-bottom: 15px;
}

.slider-for img {
  max-width: 100%;
  height: 100%;
}

.slider-nav {
  margin: auto;
}

.slider-nav .item-slick {
  max-width: 240px;
  margin-right: 15px;
  outline: none !important;
  cursor: pointer;
}

.slider-nav .item-slick img {
  max-width: 100%;
  background-size: cover;
  background-position: center;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 50;
  margin-top: -12px;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.lg-backdrop.in {
  background-color: #E5E9EC;
  opacity: 0.9;
}

.lg-actions .lg-next:before, .lg-actions .lg-prev:before {
  content: none !important;
}

.lg-sub-html, .lg-outer .lg-toogle-thumb, .lg-actions .lg-next, .lg-actions .lg-prev, .lg-toolbar.lg-group, .lg-outer .lg-thumb-outer {
  background-color: rgba(0, 0, 0, 0.35);
  color: #f1f1f1;
}

.lg-toolbar .lg-icon, #lg-counter, .lg-outer .lg-thumb-outer {
  color: #f1f1f1;
}

.lg-outer .lg-toogle-thumb {
  color: #eee;
}

.lg-actions .lg-next:after {
  content: "\e918";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-prev:after {
  content: "\e919";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-outer .lg-thumb {
  margin-left: auto;
  margin-right: auto;
}
.lg-outer .lg-thumb-item {
  border: 1px solid #FFF;
  border-radius: 0;
  margin-bottom: 5px;
}

.slider-gallery:hover .slick-slide:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  z-index: 7000;
  pointer-events: none;
}

.slider-gallery .slick-slide:after {
  content: url("../Icons/start_lightbox.svg");
  display: block;
  position: absolute;
  z-index: 8000;
  width: 150px;
  height: 150px;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  pointer-events: none;
}

.slider-news .news-slick-item {
  padding: 0 15px;
}
@media (max-width: 575.98px) {
  .slider-news .news-slick-item {
    padding: 0;
  }
}
.slider-news .slick-next {
  margin-right: -50px;
}
@media (max-width: 1199.98px) {
  .slider-news .slick-next {
    margin-right: -30px;
  }
}
@media (max-width: 575.98px) {
  .slider-news .slick-next {
    margin-right: 0px;
  }
  .slider-news .slick-next:before {
    margin-right: 0;
  }
}
.slider-news .slick-prev {
  margin-left: -50px;
}
@media (max-width: 1199.98px) {
  .slider-news .slick-prev {
    margin-left: -30px;
  }
}
@media (max-width: 575.98px) {
  .slider-news .slick-prev {
    margin-left: 0px;
  }
}
.slider-news .slick-prev, .slider-news .slick-next {
  top: calc(50% + 12px);
  width: 40px;
  height: 50px;
}
.slider-news .slick-prev:before, .slider-news .slick-next:before {
  color: #004794;
  font-size: 2.5rem;
  opacity: 1;
}
@media (max-width: 575.98px) {
  .slider-news .slick-prev, .slider-news .slick-next {
    background-color: rgba(229, 233, 236, 0.7);
  }
}
.slider-news .slick-track {
  display: flex !important;
}
.slider-news .slick-slide {
  height: inherit !important;
}

textarea:focus, input:focus {
  outline: none;
}

*:focus {
  outline: none;
}

.frame-type-form_formframework form .inputs-list {
  margin-top: -30px;
}
@media (max-width: 767.98px) {
  .frame-type-form_formframework form .inputs-list {
    margin-top: -60px;
  }
}
.frame-type-form_formframework form .inputs-list .form-group {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .frame-type-form_formframework form .inputs-list .form-group {
    margin-bottom: 1rem;
  }
}
.frame-type-form_formframework form .inputs-list .form-group .radio {
  float: left;
  padding-right: 30px;
}
.frame-type-form_formframework form .inputs-list .form-group .radio .form-check-input {
  margin-top: 2.5rem;
  margin-left: 0;
  width: 20px;
  height: 20px;
  border: none;
}
@media (max-width: 767.98px) {
  .frame-type-form_formframework form .inputs-list .form-group .radio .form-check-input {
    position: static;
  }
}
.frame-type-form_formframework form .checkbox .form-check {
  padding-left: 0;
}
.frame-type-form_formframework form .checkbox label {
  float: left;
  padding-right: 20px;
}
.frame-type-form_formframework form .checkbox span.required {
  display: none;
}
.frame-type-form_formframework form .checkbox .span.help-block {
  display: inline-block;
  margin: 0 10px;
}
.frame-type-form_formframework form .add-on {
  padding-right: 10px;
}
.frame-type-form_formframework form .add-on input {
  margin-top: 5px;
}
.frame-type-form_formframework form .submit {
  margin-top: 50px;
}
.frame-type-form_formframework form .submit button {
  text-transform: uppercase;
  font-weight: 500;
}
.frame-type-form_formframework form .submit button:hover {
  background-color: #004794;
  color: white;
}

form label {
  text-transform: uppercase;
  font-size: 16px;
}
form p, form span {
  font-size: 16px;
}
form#kontakt-241 .inputs-list {
  margin-top: -30px;
}
@media (max-width: 767.98px) {
  form#kontakt-241 .inputs-list {
    margin-top: -60px;
  }
}
form#kontakt-241 .inputs-list .form-group {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  form#kontakt-241 .inputs-list .form-group {
    margin-bottom: 1rem;
  }
}
form#kontakt-241 .inputs-list .form-group .radio {
  float: left;
  padding-right: 30px;
}
form#kontakt-241 .inputs-list .form-group .radio .form-check-input {
  margin-top: 2.5rem;
  margin-left: 0;
  width: 20px;
  height: 20px;
  border: none;
}
@media (max-width: 767.98px) {
  form#kontakt-241 .inputs-list .form-group .radio .form-check-input {
    position: static;
  }
}
form#kontakt-241 .checkbox .form-check {
  padding-left: 0;
}
form#kontakt-241 .checkbox label {
  float: left;
  padding-right: 20px;
}
form#kontakt-241 .checkbox span.required {
  display: none;
}
form#kontakt-241 .checkbox .span.help-block {
  display: inline-block;
  margin: 0 10px;
}
form#kontakt-241 .add-on {
  padding-right: 10px;
}
form#kontakt-241 .add-on input {
  margin-top: 5px;
}
form#kontakt-241 .submit {
  margin-top: 50px;
}
form#kontakt-241 .submit button {
  text-transform: uppercase;
  font-weight: 500;
}
form#kontakt-241 .submit button:hover {
  background-color: #004794;
  color: white;
}
form .form-control {
  color: black;
  background-color: #fff;
  border: 0;
  border-radius: 0;
}
form .actions {
  text-align: center;
}
form .actions .btn-toolbar {
  justify-content: center;
}
form .actions .btn-primary {
  color: #004794;
  background-color: transparent;
  border-color: #004794;
  border-radius: 0;
  padding: 10px 22px;
}

/* Page Search Form*/
.tx-indexedsearch-searchbox legend {
  display: none;
}
.tx-indexedsearch-searchbox fieldset {
  width: 66%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .tx-indexedsearch-searchbox fieldset {
    width: 44%;
  }
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form {
  text-align: center;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form label {
  margin-bottom: 1.1rem;
  color: #004794;
  display: block;
  text-transform: none;
  font-size: 20px;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form input {
  background-color: #E5E9EC;
  border: 0;
  padding: 8px;
  color: #004794;
  font-size: 18px;
  margin-bottom: 1.1rem;
  width: 100%;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
  margin-top: -60px;
}

.tx-indexedsearch-searchbox, .tx-indexedsearch-info-sword, .tx-indexedsearch-browsebox {
  text-align: center;
}

.tx-indexedsearch-searchbox {
  padding-bottom: 60px;
  border-bottom: 1px solid #004794;
}

.tx-indexedsearch-info-sword, .tx-indexedsearch-browsebox strong {
  color: #004794;
  font-size: 20px;
}

.tx-indexedsearch-info-sword {
  margin-top: 3rem;
}

div.tx-indexedsearch-browsebox {
  margin-top: 1rem;
  border-bottom: 1px solid #004794;
  padding-bottom: 30px;
}

ul.tx-indexedsearch-browsebox {
  margin-top: 60px;
}
ul.tx-indexedsearch-browsebox li {
  display: inline;
}
ul.tx-indexedsearch-browsebox li:before {
  content: none;
}
ul.tx-indexedsearch-browsebox li:after {
  content: "\e918";
  margin-right: 0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NeuesBerlin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul.tx-indexedsearch-browsebox li a {
  text-decoration: none;
}

.tx-indexedsearch-res {
  margin-top: 30px;
}
.tx-indexedsearch-res h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.tx-indexedsearch-info-noresult {
  padding-top: 60px;
  text-align: center;
}

/* Navigation Search Form*/
.search-form {
  padding: 66px 15px 0 15px;
  min-height: 306px;
}
.search-form .tx-indexedsearch-form {
  width: 100%;
}
.search-form .tx-indexedsearch-form input {
  height: 50px;
  width: 100%;
  font-size: 18px;
  color: #004794;
  background-color: transparent;
  border: solid #004794;
  border-width: 0 0 1px 0;
}
.search-form .tx-indexedsearch-form input::placeholder {
  font-size: 18px;
  font-weight: 500;
  color: #004794;
  opacity: 1;
}
@media (min-width: 768px) {
  .search-form .tx-indexedsearch-form input {
    font-size: 24px;
  }
  .search-form .tx-indexedsearch-form input::placeholder {
    font-size: 24px;
  }
}

.tx-indexedsearch-search-submit {
  text-align: right;
  margin-top: -50px;
}
.tx-indexedsearch-search-submit button {
  border: 0;
  height: 40px;
  padding: 0 25px;
  background-color: transparent;
}
.tx-indexedsearch-search-submit .nb-icon-suche {
  display: block;
  font-size: 28px;
  color: #004794;
}

/*mobile Search*/
.mobile-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 306px;
  background-color: #E5E9EC;
}
.mobile-search:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
}
.mobile-search .search-form {
  padding: 120px 12vw;
}
.mobile-search .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
  margin-top: 0;
}
.mobile-search .tx-indexedsearch-search-submit button {
  height: 40px;
  margin-top: -10px;
}

.search-toggler-icon {
  position: fixed;
  z-index: 6;
  cursor: pointer;
  border: none;
  left: 15px;
  top: 10px;
  padding: 12px;
  background: transparent;
}
.search-toggler-icon .menu-mega-close-icon {
  display: block;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23004895' stroke-linecap='round' stroke-width='2.5' d='M 2 2 L 28 28 M 2 28 L 28 2'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 28px 28px;
  width: 28px;
  height: 28px;
}

table.contenttable {
  margin-bottom: 1rem;
}

footer table, footer table.openingHours, footer table.contenttable {
  margin-bottom: 0;
}
footer table td, footer table.openingHours td, footer table.contenttable td {
  padding-right: 20px;
}

/*-------Kontaktbox mobile--------*/
@media (max-width: 991.98px) {
  .frame-bg-light-grey table.contenttable tr, .frame-bg-light-grey table.contenttable th, .frame-bg-light-grey table.contenttable td {
    display: block;
  }
  .frame-bg-light-grey table.contenttable td {
    width: 100% !important;
  }
}

.table-fon-big {
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .table-fon-big tr, .table-fon-big th, .table-fon-big td {
    display: block;
  }
  .table-fon-big tr {
    padding: 0 15px;
    border-top: 0 none;
  }
  .table-fon-big th {
    padding: 0;
  }
  .table-fon-big td {
    padding: 1em 0 0;
  }
  .table-fon-big td.align-right {
    text-align: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfZm9udEZ1dHVyYU5leHQuc2NzcyIsIl9ib290c3RyYXBFeHRlbmRlZC5zY3NzIiwiLi4vQ29udHJpYi9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9Db250cmliL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9jb25zdGFudHMuc2NzcyIsIi4uLy4uL1B1YmxpYy9Gb250cy9OZXVlc0Jlcmxpbi9zdHlsZS5zY3NzIiwiLi4vLi4vUHVibGljL0ZvbnRzL05ldWVzQmVybGluL3ZhcmlhYmxlcy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfc2xpY2suc2NzcyIsIl9zbGljay10aGVtZS5zY3NzIiwibGlnaHRnYWxsZXJ5L2xnLWZvbnRzLnNjc3MiLCJsaWdodGdhbGxlcnkvbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwibGlnaHRnYWxsZXJ5L2xnLXZhcmlhYmxlcy5zY3NzIiwibGlnaHRnYWxsZXJ5L2xnLW1peGlucy5zY3NzIiwibGlnaHRnYWxsZXJ5L2xnLXRodW1ibmFpbC5zY3NzIiwibGlnaHRnYWxsZXJ5L2xnLXZpZGVvLnNjc3MiLCJsaWdodGdhbGxlcnkvbGctYXV0b3BsYXkuc2NzcyIsImxpZ2h0Z2FsbGVyeS9sZy16b29tLnNjc3MiLCJsaWdodGdhbGxlcnkvbGctcGFnZXIuc2NzcyIsImxpZ2h0Z2FsbGVyeS9sZy1mdWxsc2NyZWVuLnNjc3MiLCJsaWdodGdhbGxlcnkvbGctc2hhcmUuc2NzcyIsImxpZ2h0Z2FsbGVyeS9sZy1yb3RhdGUuc2NzcyIsImxpZ2h0Z2FsbGVyeS9sZy1jb3JlLnNjc3MiLCJfZmx1aWRfc3R5bGVkX2NvbnRlbnQuc2NzcyIsIl90ZXh0bWVkaWEuc2NzcyIsIl9xci1ib3guc2NzcyIsIl9tYXAuc2NzcyIsIl9jdXN0b21DRS5zY3NzIiwiX2ZlbG9naW4uc2NzcyIsIl9jb29raWVhbGVydC5zY3NzIiwiX2RlZmF1bHQuc2NzcyIsIl9uZXdzLWJhc2ljLnNjc3MiLCJfbmV3cy5zY3NzIiwiX25iZG9jdW1lbnQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcnRlU3R5bGVzLnNjc3MiLCJfZnJhbWUuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfY29udGVudC5zY3NzIiwiX3NsaWNrLW5iLnNjc3MiLCJfZm9ybS5zY3NzIiwiX3RhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDT1E7QUNHUjtFQUNFO0VBQ0EsZUMyTTRCO0VEMU01QixjQzBNNEI7RUR6TTVCO0VBQ0E7O0FFNkNFO0VGbERKO0lBTE07OztBRXVERjtFRmxESjtJQUxNOzs7QUV1REY7RUZsREo7SUFMTTs7O0FFdURGO0VGbERKO0lBTE07Ozs7QURJTjtFQUVJO0VBQ0E7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7O0FBRUo7RUFFSTtFQUNBO0VBQ0EsYUlUVTs7QUpXZDtFQUVJO0VBQ0E7RUFDQSxhSWZVO0VKZ0JWOztBQUVKO0VBRUk7RUFDQTtFQUNBLGFJdkJROztBSnlCWjtFQUVJO0VBQ0E7RUFDQSxhSTdCUTtFSjhCUjs7QUFFSjtFQUNJO0VBQ0E7RUFDQSxhSWpDTTs7QUptQ1Y7RUFDSTtFQUNBO0VBQ0EsYUkzQ087O0FKNkNYO0VBQ0k7RUFDQTtFQUNBLGFJaERPO0VKaURQOztBQUVKO0VBQ0k7RUFDQTtFQUNBLGFJakRNO0VKa0ROOztBQUVKO0VBQ0k7RUFDQTtFQUNBLGFJdERPOztBSndEWDtFQUNJO0VBQ0E7RUFDQSxhSTNETztFSjREUDs7QUFHSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7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SVU7OztBOEJpSlo7RUFDRTtFQUNBOztBL0J0R0U7RStCb0dKO0lBSUk7Ozs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBLE8xQnJLUzs7QUxxRFQ7RStCNkdGO0lBS0k7SUFDQTs7O0EvQmpFRjtFK0IyREY7SUFTSTtJQUNBOzs7QUFHSjtFQUNFOztBQUNBO0VBQWlCOztBQUduQjtFQUNFO0VBQ0EsYTlCOUtROztBOEJpTFI7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQWtCOzs7QUM1TGxCO0VBQ0U7RUFDQSxhbkNsQlc7RW1DbUJYO0VBQ0E7RUFDQTs7O0FBRUY7RUNyQkksV0RzQmtCO0VBQ3BCLGEvQlZVO0UrQldWO0VBQ0EsTzNCcEJXO0UyQnFCWDs7QWhDZ0NFO0VnQ3JDSjtJQ2pCTSxXRGtCc0I7OztBaENvQ3hCO0VnQ3JDSjtJQ1pNLFdEYTRCOzs7QUFLaEM7RUFDRTtFQUNBO0VBSUE7RUFDQTs7QWhDd0JBO0VnQy9CRjtJQUlJOzs7O0FBT047RUN0Q0ksV0R1Q2tCO0VBQ3BCLGEvQjNCVTtFK0I0QlY7RUFDQSxPM0JyQ1c7RTJCc0NYOztBaENlRTtFZ0NwQko7SUNsQ00sV0RtQ3NCOzs7O0FBTTVCO0VBQ0U7RUFDQTs7O0FBRUY7RUNqREksV0RrRGtCO0VBQ3BCO0VBQ0EsYS9CdkNVO0UrQndDVjtFQUNBO0VBQ0EsTzNCbERXOztBTHFEVDtFZ0NUSjtJQzdDTSxXRDhDc0I7Ozs7QUFPNUI7RUN6REksV0QwRGtCO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNCMURXO0UyQjJEWDs7QWhDTkU7RWdDREo7SUNyRE0sV0RzRHNCOzs7O0FBUTVCO0VDbEVJLFdEbUVrQjtFQUNwQixhL0J2RFU7RStCd0RWO0VBQ0EsTzNCakVXO0UyQmtFWDs7QWhDYkU7RWdDUUo7SUM5RE0sV0QrRHNCOzs7O0FBTTVCO0VDekVJLFdEMEVrQjtFQUNwQixhL0I5RFU7RStCK0RWO0VBQ0EsTzNCeEVXO0UyQnlFWDtFQUNBOztBaENyQkU7RWdDZUo7SUNyRU0sV0RzRXNCOzs7O0FBTzVCO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7QUFDQTtFQUFTOzs7QUFJUDtFQUNFO0VBQ0E7OztBQUlOO0VBQVcsYS9CcEZDOzs7QStCcUZaO0VBQWEsTzNCN0ZBOzs7QTJCOEZiO0VBQVksTzNCL0ZBOzs7QTJCZ0daO0VBQWUsTzNCOUZBOzs7QTJCK0ZmO0VDckdJLFdEc0drQjtFQUNwQjtFQUNBLGEvQjNGVTtFK0I0RlY7RUFDQTs7QWhDaERFO0VnQzJDSjtJQ2pHTSxXRGtHc0I7OztBQUsxQjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxrQjNCN0dTOztBMkIrR1g7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7RUFJQTtFQUNBOztBaEN4RUU7RWdDa0VKO0lBR0k7Ozs7QUFNSjtFQUNFO0VBSUE7O0FoQ2hGRTtFZ0MyRUo7SUFHSTs7OztBQUtKO0VBQ0U7RUFDQTtFQUNBLFkzQjVIVTtFMkI2SFY7RUFDQSxhbkNwSlc7RW1DcUpYO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFLGFuQ2xLUztFbUNtS1QsYS9CcEpRO0UrQnFKUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQSxPM0IxSmE7RTJCMkpiO0VBQ0E7O0FBQ0E7RUFDRSxPM0I5Slc7RTJCK0pYOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FoQzVLRjtFZ0NnTEo7SUFFSTs7OztBaENsTEE7RWdDcUxKO0lBRUk7Ozs7QUFHSjtFQUNFOzs7QUFFRjtFQUFjLE8zQi9PQTs7O0EyQmdQZDtFQUNFOztBQUNBO0VBQVM7O0FBQ1Q7RUFDRTs7O0FFN1BKO0VBQ0UsTzdCS1c7RTRCTFQsV0NDa0I7RUFDcEI7RUFDQTtFQUNBO0VBQ0E7O0FsQ3FERTtFa0MzREo7SURLTSxXQ0hxQjs7O0FsQ3lEdkI7RWtDM0RKO0lEVU0sV0NSMEI7Ozs7QUFPaEM7RUFDRSxPN0JMVTtFNkJNVjtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RURmSSxXQ2dCa0I7RUFDcEI7RUFDQTs7QWxDd0NFO0VrQzNDSjtJRFhNLFdDWXNCOzs7QWxDdUR4QjtFa0N4REo7SUFLSTs7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpDcEJVOztBaUNxQlY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCM0NTOztBNkI0Q1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCdERNO0U2QnVETjtFQUNBO0VBQ0E7RUFDQSxhakNqRE07RWlDa0ROO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNFOztBQUVGO0VBQ0U7OztBQU9KO0VBQUk7OztBQUdGO0VGdEZBO0VBQ0E7RUFDQSxPM0JJVztFMkJIWCxhL0JXVTs7QWlDeUVSO0VBQVk7O0FGbkZkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBRThFRjtFQUNFLE83QnJGTTs7QTZCeUZWO0VBQ0U7RUFDQTtFQUNBLE83QjNGUztFNkI0RlQsYWpDcEZROztBaUNxRlI7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QTlCeEdKO0VBQ0UsU0RRWTtFQ1BaLGM4QmtHMEM7QTlCakcxQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBRUE7RUFDQTtFQUNBOztBOEIyRkY7RUFDRSxPN0J0R1M7RTZCdUdUOztBQUdGO0VBQ0UsTzdCNUdRO0U2QjZHUjs7QUFFRjtFQUNFLE83QjlHVztFNkIrR1g7O0FBRUY7RUFDRTs7QUFFRTtFQUNFOzs7QUFNTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsQ3RFRjtFa0MwREQ7SUFlSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7OztBQUlQO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsQ2pHRjtFa0NtRkY7SUFpQkk7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7O0FBTVI7RUFBd0I7OztBQUN4QjtFQUFrQjs7O0FBQ2xCO0VBQWU7OztBQUNmO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFxQjs7O0FBRXJCO0VBQW9COzs7QUFDcEI7RUFBc0I7OztBQUN0QjtFQUF3Qjs7O0FBQ3hCO0VBQXdCOzs7QUFDeEI7RUFBc0I7OztBQUN0QjtFQUFrQjs7O0FBRWxCO0VEck1JLFdDc01rQjtFQUNwQjtFQUNBO0VBQ0EsYWpDNUxVO0VpQzZMVixPN0JyTVc7O0FMcURUO0VrQzJJSjtJRGpNTSxXQ2tNc0I7OztBOUJ2TTFCO0VBQ0UsU0RJWTtFQ0haLGNBSDRDO0FBSTVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0E4QjZMRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0I5TVE7O0E2QmdOVjtFQUFHOztBQUNIO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQXNCLE83QnZOWDs7QTZCd05YO0VBQW9CLE83QnpOVjs7QTZCME5WO0VBQXVCLE83QnhOVjs7QUxpRVg7RWtDOEhKO0lBMkJJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0EsTzdCbE9VOzs7QTZCcU9WO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUNqUEY7RUFDRTtFQUNBOzs7QUFJRjtFQUFVOzs7QUFDVjtFQUFTLFk5QkZHOzs7QThCR1o7RUFBWSxZOUJERzs7O0E4QkVmO0VBQWdCLFk5Qk9GOzs7QThCTmQ7RUFBZ0IsWTlCSUM7OztBOEJIakI7RUFBa0IsWTlCSUM7OztBOEJGakI7RUFBbUIsWTlCUFI7OztBOEJVWDtFQUFrQixZOUJYUjs7O0E4QmNWO0VBQWtCLFk5QlpMOzs7QThCZWI7RUFBa0IsWTlCTk47OztBOEJTWjtFQUFrQixZOUJYSDs7O0E4QmNmO0VBQWtCLFk5QmJEOzs7QThCaUJsQjtBQUFBO0VBQVE7O0FuQ3dDTDtFbUN2Q0g7QUFBQTtJQUVJO0lBQ0E7Ozs7QUFJTDtFQUNFOztBQUNBO0VBQWdEOztBQUNoRDtFQUNFOztBQUNBO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBT0Y7RUFBUyxPOUJ2REE7OztBOEI0RFQ7RUFBUyxPOUI3REQ7OztBOEJrRVI7RUFBUyxPOUJoRUU7OztBOEJvRWY7RUFDRTtFQUNBO0VBU0E7O0FBUkE7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQU87RUFBc0M7O0FBRy9DO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBL0I5Rko7RUFDRSxTRE9XO0VDTlgsY0FINEM7QUFJNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBO0VBQ0E7RUFDQTs7QUFoQkY7RUFDRSxTRE1ZO0VDTFosY0FINEM7QUFJNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBO0VBQ0E7RUFDQTs7QStCbUZFO0VBQVU7O0FBRVo7RUFDRTtFQUNBO0VBQ0EsTzlCbkdNO0U4Qm9HTjtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBbkN2Q0Y7RW1Db0NBO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FuQy9DSjtFbUNtREU7SUFDRTtJQUNBOzs7QUFNSjtFQUNFO0VBQ0E7O0FBRUY7RUFHRTs7QS9CMUlKO0VBQ0UsU0RtQ3VCO0VDbEN2QixjQUg0QztBQUk1QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBRUE7RUFDQTtFQUNBOztBQWhCRjtFQUNFLFNEb0NxQjtFQ25DckIsY0FINEM7QUFJNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBO0VBQ0E7RUFDQTs7QStCMkhFO0VBQVU7O0FBQ1Y7RUFBVTs7QUFFWjtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFBUyxZOUI3SUU7O0E4QjhJWDtFQUNFLFk5QnRJUTtFOEJ1SVIsTzlCakpPOzs7QThCc0piO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBR0U7O0FBREE7RUFBVztFQUFhO0VBQWdCO0VBQWtDOzs7QW5DL0d4RTtFbUNvSEE7SUFDRTtJQUNBOztFQUNBO0lBQVU7OztBbkN2SFo7RW1DNkhBO0lBQ0U7SUFFQTs7RUFEQTtJQUFVOzs7QUFPaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QS9Cck1BO0VBQ0UsU0RZVztFQ1hYLGNBSDRDO0FBSTVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0ErQnVMRjtFQUNFO0VBQ0E7RUFDQSxPOUJwTVM7RThCcU1UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBS0U7RUFDQTtFQUVBOztBbkNsS0E7RW1DMEpGO0lBRUk7SUFDQTs7O0EvQnhOSjtFQUNFLFNEeUNrQjtFQ3hDbEIsYytCNE44QztBL0IzTjlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0ErQitNQTtFQUNFLE85QjFOTztFOEIyTlA7O0FBQ0E7RUFDRSxPOUI5Tkk7RThCK05KOztBQUdKO0VBQ0UsTzlCbk9NO0U4Qm9PTjs7QUFHSjtFQUFXOzs7QUFHYjtFQUNFO0VBQ0E7RUFFQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFLRTs7QW5DbE1BO0VtQzZMRjtJQUVJO0lBQ0E7OztBQUdGO0VBR0U7RUFDQTtFQUNBOztBL0JuUUo7RUFDRSxTRHlDa0I7RUN4Q2xCLGMrQjhQZ0Q7QS9CN1BoRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBRUE7RUFDQTtFQUNBOztBK0JxUEU7RUFDRSxPOUJqUUk7RThCa1FKOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QS9CM1BOO0VBQ0UsU0RaZTtFQ2FmO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBO0VBQ0E7RUFDQTs7QStCZ1BJO0VBQ0U7O0FBT047RUFDRSxPOUJ4Uk87RThCeVJQOztBQUNBO0VBQ0UsTzlCNVJJO0U4QjZSSjs7QUFLTjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPOUJoVFE7RThCaVRSO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQVc7OztBQU1kO0VBbUJFO0VBQ0E7RUFDQTs7QUFwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85QmxVUztFOEJtVVQsYXRDMVVTO0VzQzJVVCxhbEM1VFE7RWtDNlRSO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWTlCMVVPO0U4QjJVUDtFQUNBOzs7QUFPTjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBRUU7RUFDQTtFQUNBOzs7QUNuV0E7RUFDRSxhdkNIUztFdUNJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUFLO0VBQWlCOztBcEM0RHRCO0VvQzlERjtJQUdzQzs7O0FBRXRDO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsTy9CbEJXO0UrQjZDWDs7QUExQkE7RUFDRSxPL0JwQlM7O0ErQnNCWDtFQUNFLGF2QzlCUztFdUMrQlQsYW5DaEJRO0VtQ2lCUjtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFLE8vQmxDTTtFK0JtQ047O0FBQ0E7RUFBSyxPL0JwQ0M7O0ErQnNDUjtFQUNFOztBQUdBO0VBQVUsTy9CMUNKOztBTHNEUjtFb0N0Q0o7SUFnQ0k7SUFFQTs7RUFEQTtJQUErQjs7OztBQUtqQztFQUNFLGFBN0RrQjtFQThEbEIsUUE5RGtCO0VBK0RsQjs7QUFFRjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBRUU7OztBcENsQkE7RW9Dd0JBO0lBQ0U7SUFDQTtJQUdBOztFQUdBO0lBQ0U7SUFTQTs7O0FBSU47RUFDRTs7QXBDL0NBO0VvQzhDRjtJQUdJOzs7QXBDcENGO0VvQ2lDRjtJQU1JOzs7O0FwQ3ZDRjtFb0M4Q0Y7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUVBLGtCL0JoSVE7SStCaUlSO0lBQ0E7O0VBR0Y7SUFDRTs7RWhDaklKO0lBQ0UsU0RZd0I7SUNYeEI7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0FBRUE7SUFDQTtJQUNBOztFZ0NzSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFaEMzSU47SUFDRSxTRGN1QjtJQ2J2QjtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7QUFFQTtJQUNBO0lBQ0E7O0VnQ2tJQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQUs7O0VBQ0w7SUFFRTtJQUNBOztFQUZBO0lBQWdCOztFQUloQjtJQUFZOztFQUNaO0lBQUksWS9CbktDOztFK0JvS0w7SUFDRSxZL0JyS0c7SStCMEtIO0lBQ0E7O0VBTEE7SUFDRTtJQUNBOztFQUlGO0lBQUksWS9CM0tEOztFK0I0S0g7SUFDRSxZL0I3S0M7O0UrQjhLRDtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFPVjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0EsTy9CN01XO0UrQjhNWDtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRSxhdkMvTlM7RXVDZ09UO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUdKO0VBQ0UsWS9CeE5TO0UrQnlOVDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPL0J4UFM7RStCeVBULGF2Q2hRUztFdUNpUVQsYW5DbFBRO0VtQ21QUjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxZL0IvUE87RStCZ1FQOztBQUdKO0VBQ0UsYXZDM1FTO0V1QzRRVCxhbkM3UFE7RW1DOFBSO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBT0U7RUFDQTtFQUNBO0VBQ0EsYW5DL1FROztBbUNzUVI7RUFDRTs7QUFFRjtFQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFJRTtFQUNBO0VBQ0E7RUFDQSxhdkMvU087O0F1Q3lTUDtFQUNFOztBaENwUk47RUFDRSxTRFl3QjtFQ1h4QjtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0FnQzhRQTtFQUFVOzs7QUFJWjtFQUNFO0VBQ0E7RUFDQSxhbkM1U1E7RW1DNlNSOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLFkvQnJVWTs7QStCc1VaO0VBQ0U7O0FwQy9RQTtFb0M4UUY7SUFHSTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7OztBQUlOO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBLFkvQjFWWTs7QStCMlZaO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBLE8vQnZXaUI7O0ErQndXakI7RUFDRSxPL0J6V2U7O0ErQjJXakI7RUFRRTtFQUNBOztBaEMxV0Y7RUFDRSxTRFl3QjtFQ1h4QjtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0FnQ21WQTtFQUNFOztBcEM5VEY7RW9DNlRBO0lBR0k7OztBQU1OO0VBRUU7O0FoQ25ZRjtFQUNFLFNEV1c7RUNWWCxjQUg0QztBQUk1QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBRUE7RUFDQTtFQUNBOztBZ0NvWEE7RUFBVTs7O0FBR2Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBLGtCL0J4WVM7OztBTHNEUDtFb0NvVko7SUFFSTtJQUNBO0lBQ0E7Ozs7QUNqYUo7RUFBYTs7O0FBQ2I7RUFBZTs7O0FBQ2Y7RUFBYzs7O0FqQ0RaO0VBQ0UsU0RxQ3lCO0VDcEN6QixjQUg0QztBQUk1QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBRUE7RUFDQTtFQUNBOzs7QUFoQkY7RUFDRSxTRHNDd0I7RUNyQ3hCLGNBSDRDO0FBSTVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7OztBa0NSSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFhQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXRDYUE7RXNDNUNGO0lBTUk7OztBdENzQ0Y7RXNDNUNGO0lBV0k7OztBdENpQ0Y7RXNDNUNGO0lBY0k7OztBdEM4QkY7RXNDNUNGO0lBaUJJOzs7QXRDMkJGO0VzQzVDRjtJQW9CSTs7O0FBYUY7RUFDRTtFQUNBLE9qQzVDTztFaUM2Q1A7RUFDQTs7QUFJSjtFQUlFOztBdENEQTtFc0NIRjtJQUVJOzs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxhckN0RE07O0FxQzBETjtFQUNFO0VBQ0E7RUFDQTs7QXRDSEo7RXNDT0k7SUFDRTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7O0FBR0Y7RUFDRSxjakN2Rk07O0FpQzBGUjtFQUNFLGNqQzFGTzs7QWlDNkZUO0VBQ0UsY2pDN0ZTOztBaUNnR1g7RUFDRTs7QXRDN0NGO0VzQzRDQTtJQUdJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQTJCQTtFQUNBOztBQTFCQTtFQUNFOztBQUdGO0VMdEhGLFdLdUh3QjtFQUNwQjtFQUNBOztBdEMvREo7RXNDNERFO0lMbEhBLFdLbUg0Qjs7O0F0QzdEOUI7RXNDNERFO0lMN0dBLFdLOEdrQzs7O0F0QzdEcEM7RXNDNERFO0lMeEdBLFdLeUd3Qzs7O0FBS3hDO0VMNUhGLFdLNkh3QjtFQUNwQjs7QXRDcEVKO0VzQ2tFRTtJTHhIQSxXS3lINEI7OztBQUk1QjtFTGpJRixXS2tJd0I7O0F0Q3hFeEI7RXNDdUVFO0lMN0hBLFdLOEg0Qjs7O0FsQ25JaEM7RUFDRSxTRHlDa0I7RUN4Q2xCLGNBSDRDO0FBSTVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0FrQ3NISTtFQUNFO0VBQ0E7O0F0Q2hFTjtFc0NzQ0E7SUFpQ0k7OztBdENwRko7RXNDbURBO0lBcUNJOzs7QXRDdENKO0VzQ0NBO0lBd0NJOzs7QXRDM0ZKO0VzQ21EQTtJQTJDSTs7O0FBSUo7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0QzNHRjtFc0NrR0E7SUFHSTs7O0FBUUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUxoTEYsV0tpTHdCO0VBQ3BCO0VBQ0Esa0JqQzlLSzs7QUxxRFQ7RXNDc0hFO0lMNUtBLFdLNks0Qjs7O0F0Q3ZIOUI7RXNDNkhEO0lBR0c7OztBdENoSUY7RXNDNkhEO0lBTUc7OztBdENuSUY7RXNDNkhEO0lBU0c7OztBdEN0SUY7RXNDNkhEO0lBWUc7OztBQUlKO0VBQ0U7O0F0Q2pJQTtFc0NxSUE7SUFDRTs7OztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTs7O0FBS1I7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQVUsT2pDek9EO0VpQzBPUDtFQUNBOztBdEN6S0Y7RXNDa0tGO0lBVUk7OztBbENwUEo7RUFDRSxTRHFDeUI7RUNwQ3pCLGNBSDRDO0FBSTVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7O0FBaEJGO0VBQ0UsU0RzQ3dCO0VDckN4QixjQUg0QztBQUk1QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBRUE7RUFDQTtFQUNBOzs7QWtDK09GO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QXRDN01BO0VzQzRNRjtJQUdJOzs7QUFHSjtFQUNFOztBdENuTkE7RXNDa05GO0lBR0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckMxUVE7OztBcUM4UVo7RUFBaUQsa0JqQ3RScEM7OztBaUN1UmI7RUFBbUQsa0JqQ3RScEM7OztBaUN1UmY7RUFBZ0Qsa0JqQ3pScEM7OztBaUMyUlo7QUFFRTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUdKO0FBQ0E7RUFDRTtFQUNBOztBdEN4UEU7RXNDc1BKO0lBSUk7OztBQUVGO0VBQUksT2pDbFRNO0VpQ21UUjs7QUFDRjtFQUNFO0VBQ0EsT2pDclRTO0VpQ3NUVDtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBdEM5UEE7RXNDaVFBO0lBQ0U7O0VBRUY7SUFDRTs7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0Usa0JqQzlXWTtFaUMrV1o7OztBQUdBO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFBOEQ7OztBQUM5RDtFQUNFOzs7QWxDdlhBO0VBQ0UsU0RnQnlCO0VDZnpCO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBO0VBQ0E7RUFDQTs7O0FBaEJGO0VBQ0UsU0RpQndCO0VDaEJ4QjtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNBO0VBQ0E7OztBa0NpWEY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFOztBdENsWEE7RXNDaVhGO0lBS0k7OztBQUdKO0VBQ0U7O0F0QzFYQTtFc0N5WEY7SUFHSTs7O0F0QzVYRjtFc0N5WEY7SUFNSTs7RUFDQTtJQUFVOzs7QUFHZDtFQUNFOztBdENwWUE7RXNDbVlGO0lBR0k7OztBdEN0WUY7RXNDbVlGO0lBTUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQVUsT2pDbmREO0VpQ29kUDtFQUNBOztBdENuWkY7RXNDNFlGO0lBVUk7OztBQUdKO0VBRUU7O0FBR0Y7RUFFRTs7O0FDemVKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7O0F2Q2lFQTtFdUNsRUY7SUFHSTs7O0FBRUY7RUFDRTs7QXZDNERGO0V1QzdEQTtJQUdJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkNnRE47RXVDckRJO0lBT0k7OztBQU9SO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFBTzs7QUFFVDtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLGtCbENwREs7RWtDcURMOzs7QUFRTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOztBdkNKRjtFdUNHQTtJQUdJOzs7QUFFRjtFQUNFOztBdkNUSjtFdUNRRTtJQUdJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkNyQlI7RXVDZ0JNO0lBT0k7OztBQU9SO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFBTzs7QUFFVDtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLGtCbEN6SEc7RWtDMEhIOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0UsT2xDM0lPO0VrQzRJUDtFQUNBLGNsQzdJTztFa0M4SVA7RUFDQTs7O0FBSU47QUFFRTtFQUNFOztBQUVGO0VBQ0U7RUFJQTs7QXZDeEdBO0V1Q21HRjtJQUdJOzs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7RUFDQyxPbENuS007RWtDb0tQO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLGtCbEMvSlE7RWtDZ0tSO0VBQ0E7RUFDQSxPbEM1S087RWtDNktQO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0UsT2xDOUxXO0VrQytMWDs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsZ0J4Q1M0Qjs7O0F3Q1A5QjtFQUNFOztBQUNBO0VBR0U7O0FBRkE7RUFBVTs7QW5DN0xaO0VBQ0UsU0RnQnlCO0VDZnpCO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBO0VBQ0E7RUFDQTs7QW1DZ0xBO0VBQ0U7OztBQUlOO0VBQ0UsWXhDTDRCOztBd0NNNUI7RUFDRTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPbEN6T087RWtDME9QO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsYXRDdk9JO0VzQ3dPSixPbENoUEs7RWtDaVBMOztBdkM1TEo7RXVDZ0xBO0lBZUk7O0VBQ0E7SUFDRTs7OztBQU1WO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLE9sQ3hRUzs7O0FrQzJRYjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbEN0UVM7O0FrQ3VRVDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzVUTjtFQUNFOzs7QUFHQTtFQUNFOztBQUNBO0VBQ0U7OztBQU1OO0F4QzRESTtFd0N6REE7SUFDRTs7RUFFRjtJQUNFOzs7O0FBS047RUFDRTs7QXhDK0NFO0V3QzdDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAwOS4wOS4yMDIwIDEgICovXG5AaW1wb3J0IFwiY29uc3RhbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLi9Db250cmliL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL0NvbnRyaWIvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vQ29udHJpYi9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcEV4dGVuZGVkXCI7XG5cbkBpbXBvcnQgXCJmb250RnV0dXJhTmV4dFwiO1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL0ZvbnRzL05ldWVzQmVybGluL2ZvbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vUHVibGljL0ZvbnRzL05ldWVzQmVybGluL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL1B1YmxpYy9Gb250cy9OZXVlc0Jlcmxpbi9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzbGlja1wiO1xuQGltcG9ydCBcInNsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwibGlnaHRnYWxsZXJ5L2xpZ2h0Z2FsbGVyeVwiO1xuQGltcG9ydCBcImZsdWlkX3N0eWxlZF9jb250ZW50XCI7XG5AaW1wb3J0IFwidGV4dG1lZGlhXCI7XG5AaW1wb3J0IFwicXItYm94XCI7XG5AaW1wb3J0IFwibWFwXCI7XG5AaW1wb3J0IFwiY3VzdG9tQ0VcIjtcbkBpbXBvcnQgXCJmZWxvZ2luXCI7XG5AaW1wb3J0IFwiY29va2llYWxlcnRcIjtcblxuQGltcG9ydCBcImRlZmF1bHRcIjtcbkBpbXBvcnQgXCJuZXdzLWJhc2ljXCI7XG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcIm5iZG9jdW1lbnRcIjtcblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJydGVTdHlsZXNcIjtcbkBpbXBvcnQgXCJmcmFtZVwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb250ZW50XCI7XG5cbkBpbXBvcnQgXCJzbGljay1uYlwiO1xuQGltcG9ydCBcImZvcm1cIjtcbkBpbXBvcnQgXCJ0YWJsZVwiO1xuXG4iLCIkZnV0dXJhTmV4dDogXCJGdXR1cmEgTmV4dCBXMDVcIjtcbiRmdXR1cmFOZXh0Qm9vazogXCJGdXR1cmEgTmV4dCBXMDUgQm9va1wiO1xuJGZ1dHVyYU5leHREZW1pQm9sZDogXCJGdXR1cmEgTmV4dCBXMDUgRGVtaUJvbGRcIjtcbiRmdXR1cmFOZXh0TWVkaXVtOiBcIkZ1dHVyYSBOZXh0IFcwNSBNZWRpdW1cIjtcblxuJGZvbnRQYXRoRnV0dXJhTmV4dDogXCIuLi9Gb250cy9MVC1XZWJGb250cy9cIjtcblxuQGltcG9ydCB1cmwoXCJodHRwczovL2Zhc3QuZm9udHMubmV0L2x0LzEuY3NzP2FwaVR5cGU9Y3NzJmM9MDE4ODQxOWQtZWNkMi00ZGVjLTg1OTAtYmUxNTVlNGYxOTRjJmZvbnRpZHM9NTQ0Njk4OSw1NDQ2OTkxLDU0NDY5OTMsNTQ0Njk5NSw1NDQ2OTk3LDU0NDY5OTksNTQ0NzAwNSw1NDQ3MDMxLDU0NDcwMzcsNTQ0NzA0Nyw1NDQ3MDUzLDU0NDcwNTksNTQ0NzA2NSw1NDQ3MDcxLDU0NDcwNzcsNTQ0NzA4Myw1NDQ3MDg5LDU0NDcwOTUsNTQ0NzEwMSw1NDQ3MTA3XCIpO1xuLy8gdXNlZFxuQGZvbnQtZmFjZXtcbiAgICAvLyBGdXR1cmEgTmV4dCBXMDUgQm9va1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTk5LzBmODBkMWI5LTc0ZDQtNDRkZC1hMzYxLWVlYTU0NGI3ZDY5My53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5OS83NTM2NjhjNy1hNDk1LTRlNzUtOWI4OC03NzcyMTllMzZjYmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICAgIC8vIEZ1dHVyYSBOZXh0IFcwNSBCb29rIE9ibGlxdWVcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNVwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5My8zYTUxODY1ZC1jNDk3LTRlZGYtYTNlNC02MTViMzY0Y2JlNGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDY5OTMvM2I4ZDNmNDgtYmZkYy00YWIwLWE1ZjEtYTRlZjdhZjM5NDRiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICAgIC8vIEZ1dHVyYSBOZXh0IFcwNSBEZW1pQm9sZFxuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDMxL2UxNjA3NmY2LTFlZmYtNGE1Mi04NzE3LTJiZDhjY2UwZDE0OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzAzMS9jYjAwOTIwNy02NjhhLTRhYmEtYTA1Yi0zYzFkNDQ0MTk1MTIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctZGVtaWJvbGQ7XG59XG5AZm9udC1mYWNle1xuICAgIC8vIEZ1dHVyYSBOZXh0IFcwNSBEZW1pQm9sZCBPYmxcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNVwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzAzNy83NmU1NGNmNi0xYTkzLTRkMGMtOTMzYS1jNmM3ZDA2NzBmMTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwMzcvODE3MWYyY2YtYzg3OS00ODA4LTg4N2ItMjZiNTQ0ODU5ZTU0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogJGZ3LWRlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2V7XG4gICAgLy8gRnV0dXJhIE5leHQgVzA1IE1lZGl1bVxuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTk1LzNiNmI1MmVmLWZiMGEtNGZlNy1hMzIxLTc2OWI5MzExZTY5YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5NS9lYmFhMTk2MC1hNTA1LTQ3OTItOTkwZC03ODM2OTE4ZWVkMTcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xufVxuQGZvbnQtZmFjZXtcbiAgICAvLyBGdXR1cmEgTmV4dCBXMDUgTWVkaXVtIE9ibGlxdWVcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNVwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5MS84MjYxZTdhZC0wNjIxLTQ4MGMtYTg4My01ZDEzNjRhMGU2OWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDY5OTEvNDQ2MjI4ZjgtZGJjNC00ZmUxLWI5MzItZDc2MGQ4OGQ2ODdmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTg5LzNiMGI2ZmVmLThiZGYtNGZjOC04MWVlLWY2NDdlMGQ4YmU1OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk4OS82Y2IxMmE5MS0zYjQyLTQ0ODAtYTlkMy04ZDI0OWI3NGQzOGMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDVcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwMDUvODJmNjZiNDktN2I2NC00ZTBiLWE2YTctZjBjMjE2MjZmMzY0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDA1LzlmMzJmZGQ1LTQ1MmQtNDMyZS1iMmJkLWUzZDEyMmM5MjIwZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDVcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDY5OTcvOTg2ODJkZWUtOWRhYy00MjA4LWI0ZjktNDRmOTk1YmMwZWRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTk3LzNhODdkZjkyLWZkMWItNDFhMS05ZTU1LTQ2ZjlhMTgzODcxOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDQ3LzA3Y2U1OGY4LWJhMGQtNDNkYi1iZTI3LWYwYzJmYzgwNDJlNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzA0Ny8xOGEyNTQxNS04OTRiLTRjYjktYmYxOS05ZGFiM2JhNzQxMDUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MTAxLzAwZDg3NGY2LTYyNTItNGU3YS04Y2FkLTEwNmM3NzFiNzBkZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzEwMS9hODFmNWJkYS1iMmMwLTRlZjYtODU0Yy1iOTNiYzA1MmIzNDMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctaGVhdnk7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MTA3L2FmNTAyMzY1LWFhY2QtNGVhYi1iZDM0LTY0MWUxYTE0MGFlOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzEwNy8zZDA3MjVhMi0yZmI3LTQwYmEtYjNiNi0zNTkyYzAxMDBjN2Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctaGVhdnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLy8gbmFtZWRcbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDUgQm9sZFwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk4OS8zYjBiNmZlZi04YmRmLTRmYzgtODFlZS1mNjQ3ZTBkOGJlNTkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDY5ODkvNmNiMTJhOTEtM2I0Mi00NDgwLWE5ZDMtOGQyNDliNzRkMzhjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDUgTWVkaXVtIE9ibGlxdWVcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDY5OTEvODI2MWU3YWQtMDYyMS00ODBjLWE4ODMtNWQxMzY0YTBlNjljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTkxLzQ0NjIyOGY4LWRiYzQtNGZlMS1iOTMyLWQ3NjBkODhkNjg3Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1IEJvb2sgT2JsaXF1ZVwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5My8zYTUxODY1ZC1jNDk3LTRlZGYtYTNlNC02MTViMzY0Y2JlNGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDY5OTMvM2I4ZDNmNDgtYmZkYy00YWIwLWE1ZjEtYTRlZjdhZjM5NDRiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDUgTWVkaXVtXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTk1LzNiNmI1MmVmLWZiMGEtNGZlNy1hMzIxLTc2OWI5MzExZTY5YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5NS9lYmFhMTk2MC1hNTA1LTQ3OTItOTkwZC03ODM2OTE4ZWVkMTcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNSBMaWdodCBPYmxpcXVlXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTk3Lzk4NjgyZGVlLTlkYWMtNDIwOC1iNGY5LTQ0Zjk5NWJjMGVkYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5Ny8zYTg3ZGY5Mi1mZDFiLTQxYTEtOWU1NS00NmY5YTE4Mzg3MTgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNSBCb29rXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ2OTk5LzBmODBkMWI5LTc0ZDQtNDRkZC1hMzYxLWVlYTU0NGI3ZDY5My53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0Njk5OS83NTM2NjhjNy1hNDk1LTRlNzUtOWI4OC03NzcyMTllMzZjYmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNSBMaWdodFwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzAwNS84MmY2NmI0OS03YjY0LTRlMGItYTZhNy1mMGMyMTYyNmYzNjQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwMDUvOWYzMmZkZDUtNDUyZC00MzJlLWIyYmQtZTNkMTIyYzkyMjBlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDUgRGVtaUJvbGRcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwMzEvZTE2MDc2ZjYtMWVmZi00YTUyLTg3MTctMmJkOGNjZTBkMTQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDMxL2NiMDA5MjA3LTY2OGEtNGFiYS1hMDViLTNjMWQ0NDQxOTUxMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1IERlbWlCb2xkIE9ibFwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzAzNy83NmU1NGNmNi0xYTkzLTRkMGMtOTMzYS1jNmM3ZDA2NzBmMTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwMzcvODE3MWYyY2YtYzg3OS00ODA4LTg4N2ItMjZiNTQ0ODU5ZTU0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBXMDUgQm9sZCBPYmxpcXVlXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDQ3LzA3Y2U1OGY4LWJhMGQtNDNkYi1iZTI3LWYwYzJmYzgwNDJlNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzA0Ny8xOGEyNTQxNS04OTRiLTRjYjktYmYxOS05ZGFiM2JhNzQxMDUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IENuIFcwNSBMaWdodFwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzA1My85MGE5N2I4Ni1mMTVkLTRiOGEtOGFiYS00YTgyMGU2MzFjZjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwNTMvMTNiNGY4NmQtMjY5MS00MzRjLWFmNDAtNmQ4M2UxZjhhMTZhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJGdXR1cmEgTmV4dCBDbiBXMDUgTGlnaHQgT2JsXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDU5LzAzYjUyNmZkLTczMzgtNGUwNS1hODEwLWRmMTViMDI3YTk4OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzA1OS8xMjdjODgxYi0xMzkyLTQyM2UtODE0Ni1kYjc5OGMyYTEzYTgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IENuIFcwNSBNZWRpdW1cIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwNjUvYmJjZjUwMzAtYjEyZS00YzBmLThiMTgtZjVjYjAyYmFhYTE3LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDY1L2I5Mjk5YjZmLTkzMWYtNDliYS04YjllLTlhMjY5MmRlNzM2ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgQ24gVzA1IE1lZGl1bSBPYmxcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwNzEvYTM1ZTkxNTAtY2ZlZS00ZDM4LTk0OWEtZjNmMWMwOWZhYWNmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDcxL2E4MGMxYTdlLWVjOWQtNDMzMi05OGJmLTQyYjUyZjE0ZjE2Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgQ24gVzA1IEJvbGRcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwNzcvYzY4ZGVhOGMtZmExZC00NjA1LTkyMzgtYzA5MDhlNjBlYTI1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDc3LzE3MmRjYjc0LWZjNDQtNDRjNy04N2MzLTQ5OGM0ZDlmNDdmNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgQ24gVzA1IEJvbGQgT2JsaXF1XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDgzL2QzYzM1NmQwLTFhNDgtNGM2My1iNzMyLTlhNTU5Zjg3NjQwZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzA4My84MDM5MzEyOC1jOTIxLTQ3ZjAtYTI3YS1jMWJjOTc1NWU2MzIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IENuIFcwNSBFeHRyYUJvbGRcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcwODkvOGViYTQxY2MtNTY5Ny00MDEzLWJjYmQtMjRlMGE4NzdkNGFlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDg5LzY1MWU4NDkyLTNjYmYtNDAwZC1iZjU5LTc0YTA2NmM2Zjg0Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgQ24gVzA1IFh0cmFCb2xkIE9iXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MDk1L2Q5OTY5MjU4LWE3YmItNDQxMy1hZGQ2LTkwMGVlZDg1ZTMwNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250UGF0aEZ1dHVyYU5leHR9Rm9udHMvNTQ0NzA5NS8zNjA4OTFhMy05MjliLTQ5OTUtYTA2Mi1mZGNjOTIwMjEwYzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZ1dHVyYSBOZXh0IFcwNSBFeHRyYUJvbGRcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcxMDEvMDBkODc0ZjYtNjI1Mi00ZTdhLThjYWQtMTA2Yzc3MWI3MGRmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MTAxL2E4MWY1YmRhLWIyYzAtNGVmNi04NTRjLWI5M2JjMDUyYjM0My53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhIE5leHQgVzA1IEV4dHJhQm9sZCBPYmxcIjtcbiAgICBzcmM6dXJsKFwiI3skZm9udFBhdGhGdXR1cmFOZXh0fUZvbnRzLzU0NDcxMDcvYWY1MDIzNjUtYWFjZC00ZWFiLWJkMzQtNjQxZTFhMTQwYWU4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIiN7JGZvbnRQYXRoRnV0dXJhTmV4dH1Gb250cy81NDQ3MTA3LzNkMDcyNWEyLTJmYjctNDBiYS1iM2I2LTM1OTJjMDEwMGM3Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4iLCIvLyBjb250YWluZXIgbWl0IGRvcHBlbHRlbiBwcWRkaW5nXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocy1weDIoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAoJGNvbnRhaW5lci1tYXgtd2lkdGggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXB4MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzLXB4MigpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLzEwMFx0RXh0cmEgTGlnaHQgb3IgVWx0cmEgTGlnaHRcbi8vMjAwXHRMaWdodCBvciBUaGluXG4vLzMwMFx0Qm9vayBvciBEZW1pXG4vLzQwMFx0Tm9ybWFsIG9yIFJlZ3VsYXJcbi8vNTAwXHRNZWRpdW1cbi8vNjAwXHRTZW1pYm9sZCwgRGVtaWJvbGRcbi8vNzAwXHRCb2xkXG4vLzgwMFx0QmxhY2ssIEV4dHJhIEJvbGQgb3IgSGVhdnlcbi8vOTAwXHRFeHRyYSBCbGFjaywgRmF0LCBQb3N0ZXIgb3IgVWx0cmEgQmxhY2tcblxuLy8gZm9udCB3ZWlnaHRcbiRmdy1leHRyYS1saWdodDogMTAwO1xuJGZ3LWxpZ2h0OiAyMDA7XG4kZnctYm9vazogMzAwO1xuJGZ3LW5vcm1hbDogMzAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LWRlbWlib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuJGZ3LWhlYXZ5OiA4MDA7XG4kZnctZmF0OiA5MDA7IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/aXJteGIxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/aXJteGIxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP2lybXhiMSMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cIm5iLWljb24tXCJdLCBbY2xhc3MqPVwiIG5iLWljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubmItaWNvbi1sb2dvdXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tbG9nb3V0OyBcbiAgfVxufVxuLm5iLWljb24taGF2YXJpZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1oYXZhcmllOyBcbiAgfVxufVxuLm5iLWljb24tbWVpbm5iIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLW1laW5uYjsgXG4gIH1cbn1cbi5uYi1pY29uLXF1b3RlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLXF1b3RlOyBcbiAgfVxufVxuLm5iLWljb24tZGF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1kYXRlOyBcbiAgfVxufVxuLm5iLWljb24tbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tbWludXM7IFxuICB9XG59XG4ubmItaWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLXBsdXM7IFxuICB9XG59XG4ubmItaWNvbi1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1jaGVjazsgXG4gIH1cbn1cbi5uYi1pY29uLWRvd25sb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWRvd25sb2FkOyBcbiAgfVxufVxuLm5iLWljb24tZXBhcGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWVwYXBlcjsgXG4gIH1cbn1cbi5uYi1pY29uLWhvbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24taG9tZTsgXG4gIH1cbn1cbi5uYi1pY29uLWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tbGluazsgXG4gIH1cbn1cbi5uYi1pY29uLWZheCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1mYXg7IFxuICB9XG59XG4ubmItaWNvbi1nZS1oYXVzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1nZS1oYXVzLXBhdGgxOyAgXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoMjsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoMzsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoNDsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoNTsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoNjsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoNzsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLm5iLWljb24tZ2UtaGF1cyAucGF0aDgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ2UtaGF1cy1wYXRoODsgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAgXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLm5iLWljb24tZ3J1ZW5kdW5nc2phaHIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tZ3J1ZW5kdW5nc2phaHI7IFxuICB9XG59XG4ubmItaWNvbi1rb250YWt0Zm9ybXVsYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24ta29udGFrdGZvcm11bGFyOyBcbiAgfVxufVxuLm5iLWljb24tbG9naW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tbG9naW47IFxuICB9XG59XG4ubmItaWNvbi1sb2dvdXQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWxvZ291dDE7IFxuICB9XG59XG4ubmItaWNvbi1tYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLW1haWw7IFxuICB9XG59XG4ubmItaWNvbi1taXRnbGllZGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLW1pdGdsaWVkZXI7IFxuICB9XG59XG4ubmItaWNvbi1taXRnbGllZHdlcmRlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1taXRnbGllZHdlcmRlbjsgXG4gIH1cbn1cbi5uYi1pY29uLXN1Y2hlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLXN1Y2hlOyBcbiAgfVxufVxuLm5iLWljb24tdGVsZWZvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi10ZWxlZm9uOyBcbiAgfVxufVxuLm5iLWljb24td29obmFubGFnZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24td29obmFubGFnZW47IFxuICB9XG59XG4ubmItaWNvbi13b2hudW5nZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24td29obnVuZ2VuOyBcbiAgfVxufVxuLm5iLWljb24tYXJyb3ctc2hvcnQtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5iLWljb24tYXJyb3ctc2hvcnQtcmlnaHQ7IFxuICB9XG59XG4ubmItaWNvbi1hcnJvdy1zaG9ydC1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWFycm93LXNob3J0LWxlZnQ7IFxuICB9XG59XG4ubmItaWNvbi1hcnJvdy1zaG9ydC1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWFycm93LXNob3J0LWRvd247IFxuICB9XG59XG4ubmItaWNvbi1hcnJvdy1zaG9ydC11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1hcnJvdy1zaG9ydC11cDsgXG4gIH1cbn1cbi5uYi1pY29uLWFycm93LXNsaWRlci1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1hcnJvdy1zbGlkZXItcmlnaHQ7IFxuICB9XG59XG4ubmItaWNvbi1hcnJvdy1zbGlkZXItbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbmItaWNvbi1hcnJvdy1zbGlkZXItbGVmdDsgXG4gIH1cbn1cbi5uYi1pY29uLWFycm93LXNsaWRlci1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWFycm93LXNsaWRlci1kb3duOyBcbiAgfVxufVxuLm5iLWljb24tYXJyb3ctc2xpZGVyLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWFycm93LXNsaWRlci11cDsgXG4gIH1cbn1cbi5uYi1pY29uLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRuYi1pY29uLWFycm93LXJpZ2h0OyBcbiAgfVxufVxuXG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJOZXVlc0JlcmxpblwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRuYi1pY29uLWxvZ291dDogXCJcXGU5MGJcIjtcbiRuYi1pY29uLWhhdmFyaWU6IFwiXFxlOTI0XCI7XG4kbmItaWNvbi1tZWlubmI6IFwiXFxlOTI1XCI7XG4kbmItaWNvbi1xdW90ZTogXCJcXGU5MjZcIjtcbiRuYi1pY29uLWRhdGU6IFwiXFxlOTIxXCI7XG4kbmItaWNvbi1taW51czogXCJcXGU5MjJcIjtcbiRuYi1pY29uLXBsdXM6IFwiXFxlOTIzXCI7XG4kbmItaWNvbi1jaGVjazogXCJcXGU5MWNcIjtcbiRuYi1pY29uLWRvd25sb2FkOiBcIlxcZTkxZFwiO1xuJG5iLWljb24tZXBhcGVyOiBcIlxcZTkxZVwiO1xuJG5iLWljb24taG9tZTogXCJcXGU5MWZcIjtcbiRuYi1pY29uLWxpbms6IFwiXFxlOTIwXCI7XG4kbmItaWNvbi1mYXg6IFwiXFxlOTAwXCI7XG4kbmItaWNvbi1nZS1oYXVzLXBhdGgxOiBcIlxcZTkwMVwiO1xuJG5iLWljb24tZ2UtaGF1cy1wYXRoMjogXCJcXGU5MDJcIjtcbiRuYi1pY29uLWdlLWhhdXMtcGF0aDM6IFwiXFxlOTAzXCI7XG4kbmItaWNvbi1nZS1oYXVzLXBhdGg0OiBcIlxcZTkwNFwiO1xuJG5iLWljb24tZ2UtaGF1cy1wYXRoNTogXCJcXGU5MDVcIjtcbiRuYi1pY29uLWdlLWhhdXMtcGF0aDY6IFwiXFxlOTA2XCI7XG4kbmItaWNvbi1nZS1oYXVzLXBhdGg3OiBcIlxcZTkwN1wiO1xuJG5iLWljb24tZ2UtaGF1cy1wYXRoODogXCJcXGU5MDhcIjtcbiRuYi1pY29uLWdydWVuZHVuZ3NqYWhyOiBcIlxcZTkwOVwiO1xuJG5iLWljb24ta29udGFrdGZvcm11bGFyOiBcIlxcZTkwYVwiO1xuJG5iLWljb24tbG9naW46IFwiXFxlOTBjXCI7XG4kbmItaWNvbi1sb2dvdXQxOiBcIlxcZTkyOFwiO1xuJG5iLWljb24tbWFpbDogXCJcXGU5MGRcIjtcbiRuYi1pY29uLW1pdGdsaWVkZXI6IFwiXFxlOTBlXCI7XG4kbmItaWNvbi1taXRnbGllZHdlcmRlbjogXCJcXGU5MGZcIjtcbiRuYi1pY29uLXN1Y2hlOiBcIlxcZTkxMFwiO1xuJG5iLWljb24tdGVsZWZvbjogXCJcXGU5MTFcIjtcbiRuYi1pY29uLXdvaG5hbmxhZ2VuOiBcIlxcZTkxMlwiO1xuJG5iLWljb24td29obnVuZ2VuOiBcIlxcZTkxM1wiO1xuJG5iLWljb24tYXJyb3ctc2hvcnQtcmlnaHQ6IFwiXFxlOTE0XCI7XG4kbmItaWNvbi1hcnJvdy1zaG9ydC1sZWZ0OiBcIlxcZTkxNVwiO1xuJG5iLWljb24tYXJyb3ctc2hvcnQtZG93bjogXCJcXGU5MTZcIjtcbiRuYi1pY29uLWFycm93LXNob3J0LXVwOiBcIlxcZTkxN1wiO1xuJG5iLWljb24tYXJyb3ctc2xpZGVyLXJpZ2h0OiBcIlxcZTkxOFwiO1xuJG5iLWljb24tYXJyb3ctc2xpZGVyLWxlZnQ6IFwiXFxlOTE5XCI7XG4kbmItaWNvbi1hcnJvdy1zbGlkZXItZG93bjogXCJcXGU5MWFcIjtcbiRuYi1pY29uLWFycm93LXNsaWRlci11cDogXCJcXGU5MWJcIjtcbiRuYi1pY29uLWFycm93LXJpZ2h0OiBcIlxcZTkyN1wiO1xuXG4iLCJAbWl4aW4gbmItaWNvbnMtYmVmb3JlKCRmb250LWljb24sJG1hcmdpbi1yaWdodDowLjVlbSkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZvbnQtaWNvbjtcbiAgICBtYXJnaW4tcmlnaHQ6JG1hcmdpbi1yaWdodDtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8vbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuQG1peGluIG5iLWljb25zLWFmdGVyKCRmb250LWljb24pIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJGZvbnQtaWNvbjtcbiAgICBtYXJnaW4tcmlnaHQ6MC41ZW07XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vZm9udC1zaXplOiAyMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5pY29uLXRlbCB7XG4gIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi10ZWxlZm9uKTtcbn1cbi5pY29uLWZheCAge1xuICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tZmF4KTtcbn1cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgbmItaWNvbnMtYmVmb3JlKCRuYi1pY29uLW1haWwpO1xufVxuLmljb24tcmVnaXN0ZXIge1xuICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tbWl0Z2xpZWR3ZXJkZW4pO1xufVxuLmljb24tY29udGFjdC1mb3JtIHtcbiAgQGluY2x1ZGUgbmItaWNvbnMtYmVmb3JlKCRuYi1pY29uLWtvbnRha3Rmb3JtdWxhcik7XG59XG4uaWNvbi1tZWlubmIge1xuICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tbWVpbm5iKTtcbiAgJjpiZWZvcmUge21hcmdpbi1yaWdodDogMThweDt9XG59XG5cbi8vIHRlbXAgcmVwbGFjZW1lbnRzXG5cbiRuYi1pY29uLXN0ZXBzOiRuYi1pY29uLW1pdGdsaWVkd2VyZGVuO1xuXG4ucGRmLWRvd25sb2FkIHtcbiAgQGluY2x1ZGUgbmItaWNvbnMtYWZ0ZXIoJG5iLWljb24tZG93bmxvYWQpO1xuICAmOmFmdGVyIHttYXJnaW4tbGVmdDogMWVtO31cbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6JGNvbG9yLWJsdWU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjokY29sb3ItYmx1ZTtcbiAgfVxufSIsIi8vIGgxIDQ0IGRlbWlib2xkIG5vbmVcbi8vIGgyIDMyIGJvb2sgdXBwZXJjYXNlXG4vLyBoMyAyNCBkZW1pYm9sZCBub25lXG4vLyBoNCAzMiBkZW1pYm9sZCBub25lXG5cbi8vIE5CIENvbG9yc1xuJGNvbG9yLXJlZDogI0QwMjAxQztcbiRjb2xvci1ibHVlOiAjMDA0Nzk0O1xuJGNvbG9yLXllbGxvdzogI0Y5QjMzMDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrLTUwOiByZ2JhKDAsMCwwLDAuNSk7XG4kY29sb3ItYnJlYWRjcnVtYjogI2FmYWZhZjtcbiRjb2xvci1pbWctYm9yZGVyOiAgI2FmYWZhZjtcblxuJGJnLXRlYXNlci1ibHVlOiAjRTBFOEYyO1xuJGJnLXRlYXNlci15ZWxsb3c6ICNGRUVFRDA7XG4kYmctYm94LWdyZXk6ICNFNUU5RUM7XG5cbiRiZy1uYXYtMDogI0U1RTlFQztcbiRiZy1uYXYtMTogI0Q5REZFMjtcbiRiZy1uYXYtMjogI0NFRDVEOTtcbiRiZy1mb290ZXI6ICM0NjUyNjQ7XG4kYmctbmF2LWRhcmtlbjogcmdiYSgjNDY1MjY0ICwwLjc1KTtcblxuJGZvb3Rlci1mb250c2l6ZTogMTZweDtcbiRmb290ZXItbGluZWhlaWdodDogMjIuNHB4O1xuJGNvbG9yLWZvb3RlcjogI2ZmZmZmZjtcbiRjb2xvci1mb290ZXItYzogcmdiYSgjZmZmZmZmLDAuNSk7XG5cbiRuYXYtZm9udHNpemU6IDE2cHg7XG4kZm9vdGVyLWxpbmVoZWlnaHQ6IDIyLjRweDtcblxuLy8gZm9yIGJvb3RzdHJhcFxuXG4kcmVkOiAkY29sb3ItcmVkO1xuJGJsdWU6ICRjb2xvci1ibHVlO1xuJHllbGxvdzogJGNvbG9yLXllbGxvdztcblxuJGxpbmstY29sb3I6IGluaGVyaXQ7XG4kbGluay1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmdy1iYXNlOiAkZnctYm9vaztcbiRmdy1zdHJvbmc6ICRmdy1tZWRpdW07XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICAkZnctc3Ryb25nOyIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vSWNvbnMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZvbnQgaWNvbnMgc3VwcG9ydFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3JjOlxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy50dGY/MjJ0MTltJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmPzIydDE5bScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/MjJ0MTltI2xnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuICBcbi5sZy1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8vIGRlZmF1bHQgdGhlbWVcbi5sZy1hY3Rpb25zIHtcbiAgICAubGctbmV4dCwgLmxnLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctbmV4dC1wcmV2LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctcmlnaHQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctbGVmdC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRvb2xiYXItYmc7XG5cbiAgICAubGctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTBmMlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXN1Yi1odG1sLWJnO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbiNsZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcik7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgICAubGctcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy10b29sYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKXtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb217XG4gICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWU6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vRm9udHMvbGlnaHRnYWxsZXJ5JyFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1nJyFkZWZhdWx0O1xuXG4vLyBab29tIHBsdWdpblxuJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcblxuLy8gU3ViIGh0bWwgLSB0aXRpbGVcbiRsZy1zdWItaHRtbC1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1zdWItaHRtbC1jb2xvcjogI0VFRSAhZGVmYXVsdDtcblxuLy8gdGh1bWJuYWlsIHRvZ2dsZSBidXR0b25cbiRsZy10aHVtYi10b2dnbGUtYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuXG4vLyB6LWluZGV4XG4kemluZGV4LW91dGVyOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wcm9ncmVzc2JhcjogMTA4MyAhZGVmYXVsdDtcbiR6aW5kZXgtY29udHJvbHM6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2xiYXI6IDEwODIgIWRlZmF1bHQ7XG4kemluZGV4LXN1Ymh0bWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRodW1ibmFpbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGFnZXI6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBsYXlidXR0b246IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LWl0ZW06IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuLy8gLSBjdXJzb3IgZ3JhYlxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gc2NhbGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyB0cmFuc2l0aW9uIGN1c3RvbVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG8gbXMpIHtcbiAgICAkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXM6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kLWNsaXAgYmFja2dyb3VuZC1zaXplO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgICBAaWYgaW5kZXgoJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzLCAkcHJvcGVydHkpIHtcbiAgICAgICAgICAgICRwcm9wZXJ0eTogLSN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgICAgICB9XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkcHJvcGVydHkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb24sICRwcmVmaXg6IG1veikge1xuICAgICRwcmVmaXhlZDogKCk7XG5cbiAgICBAZWFjaCAkdHJhbnMgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgICAkcHJvcC1uYW1lOiBudGgoJHRyYW5zLCAxKTtcbiAgICAgICAgJHZlbmRvci1wcm9wLW5hbWU6IHByZWZpeCgkcHJvcC1uYW1lLCAkcHJlZml4KTtcbiAgICAgICAgJHByb3AtdmFsczogbnRoKCR0cmFucywgMik7XG4gICAgICAgICRwcmVmaXhlZDogYXBwZW5kKCRwcmVmaXhlZCwgJHZlbmRvci1wcm9wLW5hbWUgJHByb3AtdmFscywgY29tbWEpO1xuICAgIH1cbiAgICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQG1peGluIHRyYW5zaXRpb25DdXN0b20oJHZhbHVlcy4uLikge1xuICAgICR0cmFuc2l0aW9uczogKCk7XG5cbiAgICBAZWFjaCAkZGVjbGFyYXRpb24gaW4gJHZhbHVlcyB7XG4gICAgICAgICRwcm9wOiBudGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAgICAgJHByb3Atb3B0czogKCk7XG4gICAgICAgICRsZW5ndGg6IGxlbmd0aCgkZGVjbGFyYXRpb24pO1xuXG4gICAgICAgIEBpZiAkbGVuZ3RoID49IDIge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgICAgICAgICAkcHJvcC1vcHRzOiBhcHBlbmQoJHByb3Atb3B0cywgbnRoKCRkZWNsYXJhdGlvbiwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkdHJhbnM6ICRwcm9wLCAkcHJvcC1vcHRzO1xuICAgICAgICAkdHJhbnNpdGlvbnM6IGFwcGVuZCgkdHJhbnNpdGlvbnMsICR0cmFucywgY29tbWEpO1xuICAgIH1cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIHdlYmtpdCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBtb3opO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG8pO1xuICAgIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBtb3VzZSBncmFiXG5cbkBtaXhpbiBncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIubGctb3V0ZXIge1xuICAgIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRodW1ibmFpbDtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuXG4gICAgICAgICYubGctZ3JhYiB7XG4gICAgICAgICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgICAgIC5sZy10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXRodW1iLW9wZW57XG4gICAgICAgIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZy10aGVtZS1oaWdobGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGFzLXRodW1iIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1jYW4tdG9nZ2xlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1wdWxsLWNhcHRpb24tdXB7XG4gICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvdHRvbSAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxnLXRodW1iLW9wZW57XG4gICAgICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctdG9vZ2xlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAkbGctYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMWZmXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXZpZGVvLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmxnLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGxheWJ1dHRvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1oYXMtaWZyYW1lIHtcbiAgICAgICAgLmxnLXZpZGVvIHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aW1lb3tcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5sZy1oYXMtaHRtbDV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfSAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmxnLWhhcy15b3V0dWJle1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdmlkZW8tcGxheWluZyB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWJnO1xuICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZ3Jlc3NiYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4wOHMgZWFzZSAwcyk7XG5cbiAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZztcbiAgICAgICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5sZy1zdGFydCB7XG4gICAgICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWFcIjtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC8vIHJlc2V0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgICAmLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCwgLmxnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtbGVmdC1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0ICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGV7XG5cbiAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLWltYWdlIHtcbiAgICAgICAgICAgIC8vIFRyYW5zbGF0ZSByZXF1aXJlZCBmb3Igem9vbVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIHpvb20gYnV0dG9uc1xuI2xnLXpvb20taW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMVwiO1xuICAgIH1cbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG4gICAgfVxufVxuXG4jbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMlwiO1xuICAgIH1cblxuICAgIC5sZy16b29tZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy1wYWdlci1vdXRlciB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBhZ2VyO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5sZy1wYWdlci1ob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICAgIC5sZy1wYWdlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2FyZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufSIsIi5sZy1mdWxsc2NyZWVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMGNcIjtcblxuICAgICAgICAubGctZnVsbHNjcmVlbi1vbiAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcblxuICAgICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sYmFyIC0gMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG4gICAgfVxuICAgICYubGctZHJvcGRvd24tYWN0aXZle1xuICAgICAgICAubGctZHJvcGRvd24sICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgI2xnLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEsIC5sZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGctZHJvcGRvd24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sZy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAjbGctc2hhcmUtdHdpdHRlciB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLWdvb2dsZXBsdXMge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1waW50ZXJlc3Qge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbi5sZy1vdXRlciB7XG4gICAgLmxnLWltZy1yb3RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzKTtcbiAgICB9XG59XG4ubGctcm90YXRlLWxlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIH1cbn1cbi5sZy1yb3RhdGUtcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIH1cbn1cbi5sZy1pY29uIHtcbiAgICAmLmxnLWZsaXAtaG9yLCAmLmxnLWZsaXAtdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbi5sZy1mbGlwLXZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfSBcbn1cbi5sZy1mbGlwLWhvciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgfSBcbn0iLCIvLyBDbGVhcmZpeFxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdHJhbnNpdGlvbiBzcGVlZCBhbmQgdGltaW5nIGZ1bmN0aW9uXG4gICAgJi5sZy1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctY3NzMy5sZy1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGctaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sZy1jc3MzIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1jdXJyZW50LCAubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLWNzcyB7XG4gICAgICAgIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0sIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxnLXNob3ctYWZ0ZXItbG9hZCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZCB7XG4gICAgICAgICNsZy1kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgICAvLyBSZW1vdmUgYWxsIHRyYW5zaXRpb24gZWZmZWN0c1xuICAgICYubGctbm8tdHJhbnMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjb250ZW50LXRleHRtZWRpYS1ib3JkZXJDb2xvciA6ICRoci1ib3JkZXItY29sb3I7XG4kY29udGVudC10ZXh0bWVkaWEtYm9yZGVyUGFkZGluZzogMzBweDtcbiRjb250ZW50LXRleHRtZWRpYS1ib3JkZXJXaWR0aDogJGhyLWJvcmRlci13aWR0aDtcbiRjb250ZW50LXRleHRtZWRpYS10ZXh0TWFyZ2luOiAzMHB4O1xuJGNvbnRlbnQtdGV4dG1lZGlhLWNvbHVtblNwYWNpbmc6IDMwcHg7XG4kY29udGVudC10ZXh0bWVkaWEtcm93U3BhY2luZzogMzBweDtcblxuLmNlLWFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uY2UtYWxpZ24tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY2UtYWxpZ24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2UtdGFibGUgdGQsIC5jZS10YWJsZSB0aCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNlLXRleHRwaWMsIC5jZS1pbWFnZSwgLmNlLW5vd3JhcCAuY2UtYm9keXRleHQsIC5jZS1nYWxsZXJ5LCAuY2Utcm93LCAuY2UtdXBsb2FkcyBsaSwgLmNlLXVwbG9hZHMgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2UtbGVmdCAuY2UtZ2FsbGVyeSwgLmNlLWNvbHVtbiB7IGZsb2F0OiBsZWZ0OyB9XG4uY2UtY2VudGVyIC5jZS1vdXRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyByaWdodDogNTAlOyB9XG4uY2UtY2VudGVyIC5jZS1pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyByaWdodDogLTUwJTsgfVxuLmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jZS1nYWxsZXJ5IGZpZ3VyZSB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDA7IH1cbi5jZS1nYWxsZXJ5IGZpZ2NhcHRpb24geyBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uOyBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuLmNlLWdhbGxlcnkgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbi5jZS1nYWxsZXJ5IGlmcmFtZSB7IGJvcmRlci13aWR0aDogMDsgfVxuLmNlLWJvcmRlciBpbWcsXG4uY2UtYm9yZGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogJGNvbnRlbnQtdGV4dG1lZGlhLWJvcmRlcldpZHRoIHNvbGlkICRjb250ZW50LXRleHRtZWRpYS1ib3JkZXJDb2xvcjtcbiAgcGFkZGluZzogJGNvbnRlbnQtdGV4dG1lZGlhLWJvcmRlclBhZGRpbmc7XG59XG5cbi5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSwgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtdGV4dG1lZGlhLXRleHRNYXJnaW47XG59XG4uY2UtaW1hZ2UgLmNlLWdhbGxlcnkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IHsgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXRleHRtZWRpYS10ZXh0TWFyZ2luOyB9XG4uY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkgeyBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXRleHRtZWRpYS10ZXh0TWFyZ2luOyB9XG4uY2UtYmVsb3cgLmNlLWdhbGxlcnkgeyBtYXJnaW4tdG9wOiAkY29udGVudC10ZXh0bWVkaWEtdGV4dE1hcmdpbjsgfVxuXG4uY2UtY29sdW1uIHsgbWFyZ2luLXJpZ2h0OiAkY29udGVudC10ZXh0bWVkaWEtY29sdW1uU3BhY2luZzsgfVxuLmNlLWNvbHVtbjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jZS1yb3cgeyBtYXJnaW4tYm90dG9tOiAkY29udGVudC10ZXh0bWVkaWEtcm93U3BhY2luZzsgfVxuLmNlLXJvdzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2UtYWJvdmUgLmNlLWJvZHl0ZXh0IHsgY2xlYXI6IGJvdGg7IH1cblxuLmNlLWludGV4dC5jZS1sZWZ0IG9sLCAuY2UtaW50ZXh0LmNlLWxlZnQgdWwge1xuICAvL3BhZGRpbmctbGVmdDogNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSGVhZGxpbmUgKi9cbi5jZS1oZWFkbGluZS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmNlLWhlYWRsaW5lLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNlLWhlYWRsaW5lLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogVXBsb2FkcyAqL1xuLmNlLXVwbG9hZHMgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi5jZS11cGxvYWRzIGxpIHsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IG1hcmdpbjogMWVtIDA7IH1cbi5jZS11cGxvYWRzIGltZyB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAxZW07IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5jZS11cGxvYWRzIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBUYWJsZSAqL1xuLmNlLXRhYmxlIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuLmNlLXRhYmxlIHRoLCAuY2UtdGFibGUgdGQgeyBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5jZS10YWJsZSB0aGVhZCB0aCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkYWRhOyB9XG4uY2UtdGFibGUgdGgsIC5jZS10YWJsZSB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4uY2UtdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XG4uY2UtdGFibGUtYm9yZGVyZWQgdGgsIC5jZS10YWJsZS1ib3JkZXJlZCB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLyogU3BhY2UgKi9cbi8vLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1zbWFsbCB7IG1hcmdpbi10b3A6IDFlbTsgfVxuLy8uZnJhbWUtc3BhY2UtYmVmb3JlLXNtYWxsIHsgbWFyZ2luLXRvcDogMmVtOyB9XG4vLy5mcmFtZS1zcGFjZS1iZWZvcmUtbWVkaXVtIHsgbWFyZ2luLXRvcDogM2VtOyB9XG4vLy5mcmFtZS1zcGFjZS1iZWZvcmUtbGFyZ2UgeyBtYXJnaW4tdG9wOiA0ZW07IH1cbi8vLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1sYXJnZSB7IG1hcmdpbi10b3A6IDVlbTsgfVxuLy8uZnJhbWUtc3BhY2UtYWZ0ZXItZXh0cmEtc21hbGwgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbi8vLmZyYW1lLXNwYWNlLWFmdGVyLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4vLy5mcmFtZS1zcGFjZS1hZnRlci1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAzZW07IH1cbi8vLmZyYW1lLXNwYWNlLWFmdGVyLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4vLy5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1sYXJnZSB7IG1hcmdpbi1ib3R0b206IDVlbTsgfVxuXG4vKiBGcmFtZSAqL1xuLy8uZnJhbWUtcnVsZXItYmVmb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yNSk7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuLy8uZnJhbWUtcnVsZXItYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpOyBtYXJnaW4tdG9wOiAyZW07IH1cbi5mcmFtZS1pbmRlbnQgeyBtYXJnaW4tbGVmdDogMTUlOyBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuLmZyYW1lLWluZGVudC1sZWZ0IHsgbWFyZ2luLWxlZnQ6IDMzJTsgfVxuLmZyYW1lLWluZGVudC1yaWdodCB7IG1hcmdpbi1yaWdodDogMzMlOyB9XG4uZnJhbWUtbm9uZSB7cGFkZGluZzogMCAhaW1wb3J0YW50O31cblxuLy8gZ2XDpG5kZXJ0XG4vLy5mcmFtZS1ydWxlci1iZWZvcmU6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi8vLmZyYW1lLXJ1bGVyLWFmdGVyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7IG1hcmdpbi10b3A6MzBweDsgIH1cblxuLmNlLXBlcmNlbnQtNTAgLmNlLWdhbGxlcnkge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNlLXBlcmNlbnQtMzMgLmNlLWdhbGxlcnkge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNlLXBlcmNlbnQtMTAwIC5jZS1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLy9UZWFzZXIgQmlsZGVyXG4uZnJhbWUuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5e1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gU3BlemlhbCBCb3ggU2VydmljZVxuLmZyYW1lLWJnLWxpZ2h0LWdyZXkgLmNlLWJvZHl0ZXh0ICB0YWJsZS5jb250ZW50dGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsImZpZ2NhcHRpb24ge1xuICAmLmJnLWJsdWUsICYuYmctcmVkLCAmLmJnLXllbGxvdyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIH1cbn1cbiIsIi5xci1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgLnFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgICAuY29sb3Itd2hpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYXBwLXN0b3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctd2hpdGUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9RUi1ib3gvcXItY29kZS1iZy1tb2JpbC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL1FSLWJveC9xci1jb2RlLWJnLmpwZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RyZWV0TWFwIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn0iLCIuZnJhbWUtdHlwZS1uYnRoZW1lX3dha2FjaGVsIHtcbiAgICAmLmZyYW1lLWJnLWJsdWUsJi5mcmFtZS1iZy1yZWQsJi5mcmFtZS1iZy15ZWxsb3cgIHtcbiAgICAgID4gZGl2IHsgcGFkZGluZzogMDt9XG4gICAgfVxufVxuLmNlLXdha2FjaGVsIHtcbiAgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5jZS1ib2R5dGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMzJweCAkZ3JpZC1ndXR0ZXItd2lkdGggMzJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogNzdweCAzMnB4IDU3cHggMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNlLWljb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTI4cHg7XG4gICAgICAgIGhlaWdodDo3NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluIDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmJ1dHRvbi1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbi5mcmFtZS10eXBlLW5idGhlbWVfY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jb3VudC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxuICBoNi5jb3VudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50LXVwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qVmltZW8gSW1hZ2UqL1xuXG4uZnJhbWUtdmlkZW8gZmlndXJlLmltYWdlIGF7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL0ljb25zL3N0YXJ0X3ZpbWVvLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDYycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjJweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyOmFmdGVyIHtvcGFjaXR5OiAxO31cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OmJsb2NrO1xuXG59XG5cbi5mcmFtZS10eXBlLW5idGhlbWVfcHVibGljYXRpb24ge1xuICAmLmZyYW1lLWJnLWxpZ2h0LWdyZXkgPiBkaXYge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICB9XG4gICAgLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHVibGljYXRpb24tY2F0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1pbWctYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6MnB4IDJweCByZ2JhKCRjb2xvci1pbWctYm9yZGVyLDAuNSk7XG4gIH1cblxuICAucHVibGljYXRpb24tbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4vLyBNZWxkdW5nIChyb3QpXG4ubXNnLXJlZCB7XG4gIGNvbG9yOiRjb2xvci1yZWQ7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgbWFyZ2luLXRvcDoxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyYW1lLXR5cGUtbmJ0aGVtZV9vcGVuaW1tbyB7XG5cbiAgLm9pLXN1bSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgID4gZGl2ID4gZGl2IHsgcGFkZGluZy10b3A6IDFlbTt9XG4gIH1cbiAgLmJ1dHRvbi1tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAyNHB4IDNweCAxMHB4IDNweDtcbiAgICB9XG4gIH1cbiAgLm9pLWRldGFpbC1oZWFkZXIgaDMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLm9pLWRldGFpbHN7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGhlYWRlciBoMyB7XG4gICAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tcGx1cyk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBoMyB7XG4gICAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tbWludXMpO1xuICAgICAgJjpiZWZvcmUge21hcmdpbi1yaWdodDogMDt9XG4gICAgfVxuXG5cblxuICB9XG4gIC53by10aXRsZSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBjbGVhcjpib3RoO1xuICAgIHdpZHRoOjI1JTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG4gIC5vaS13YS1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9pLXdhLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICBjb2xvcjokY29sb3ItYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tYXJyb3ctcmlnaHQpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAud28tdmFsdWUge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLndvLWJsb2NrIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgLndvLXN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICB9XG4gIC53by1ibG9jay1hdHRhY2htZW50LCAud28tYmxvY2stbWFwIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gIC5wZGYtZG93bmxvYWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAud28tdGl0bGUge3dpZHRoOiA1MCU7fVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgaDUge21hcmdpbi10b3A6MC41ZW07fVxuICAgIC53by10aXRsZSB7d2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbWFyZ2luLXRvcDowLjVlbTtcbiAgICB9XG4gICAgLndvLXZhbHVlIHsgZmxvYXQ6bm9uZTt9XG4gIH1cbn0iLCIuZnJhbWUtdHlwZS1mZWxvZ2luX2xvZ2luIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6JGNvbG9yLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZnJhbWUtdHlwZS1mZWxvZ2luX2xvZ2luIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubG9naW4tbXNnLWlzLXVzZXItbm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAubG9naW4tdXNlci1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufSIsIi8qXG4gKiBCb290c3RyYXAgQ29va2llIEFsZXJ0IGJ5IFdydWN6ZWtcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9XcnVjemVrL0Jvb3RzdHJhcC1Db29raWUtQWxlcnRcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlXG4gKi9cbi5jb29raWVhbGVydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIH1cblxuICAgIC5jb29raWUtYWxlcnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAuYWNjZXB0Y29va2llcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuICAgIC5jb29raWUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZ1dHVyYU5leHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc3Ryb25nO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWF0b21vT3B0T3V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKiBTcGFjZSAgKi9cbi5mcmFtZS1zcGFjZS1iZWZvcmUtbm9uZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1zbWFsbCB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1zbWFsbCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1jYXB0aW9uIHsgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4uZnJhbWUtc3BhY2UtYmVmb3JlLW1lZGl1bSB7IG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1sYXJnZSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1sYXJnZSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uZnJhbWUtc3BhY2UtYWZ0ZXItbm9uZSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWFmdGVyLWV4dHJhLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4uZnJhbWUtc3BhY2UtYWZ0ZXItc21hbGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbi5mcmFtZS1zcGFjZS1hZnRlci1jYXB0aW9uIHsgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4uZnJhbWUtc3BhY2UtYWZ0ZXItbWVkaXVtIHsgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4uZnJhbWUtc3BhY2UtYWZ0ZXItbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbi5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1sYXJnZSB7IG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDsgfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIERlZmF1bHQgc3R5bGVzIGZvciBuZXdzIGV4dGVuc2lvbiAtIHNjc3MgbGlrZSBsZXNzIChvcmcpICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV3cyB7XG5cbiAgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5uYXYge1xuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5uZXdzLWltZy13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzcHggMTJweCA1cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgICAudGVhc2VyLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5uZXdzLWNhdGVnb3J5IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLm5vLW5ld3MtZm91bmQge1xuICAgIGNvbG9yOiAjREIwMjAyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogY2F0ZWdvcnkgbWVudSB2aWV3ICovXG4ubmV3cy1jYXRlZ29yeS12aWV3IHtcbiAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxMnB4O1xuICAgIH1cbiAgfVxuICA+IHVsID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLmNhdGVnb3J5LWRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLyogc2luZ2xlIHZpZXcgKi9cbi5uZXdzLXNpbmdsZSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAuYXJ0aWNsZSAubmV3cy1pbWctd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyODJweDtcbiAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICAudGVhc2VyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4ubmV3cy10ZXh0LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cy1pbWctY2FwdGlvbiB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4vKiByZWxhdGVkIG5ld3MgKyBmaWxlcyAqL1xuLm5ld3MtcmVsYXRlZC13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1yZWxhdGVkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBjb2xvcjogIzg4ODtcblxuICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5uZXdzLXJlbGF0ZWQtZmlsZXMge1xuICB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubmV3cy1yZWxhdGVkLWZpbGVzLWxpbmsgLmpwZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5uZXdzLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS1OZXdzIExpc3QtLS0tLS0tLS0tLS0tLSovXG4ubmV3cyB7XG4gIC5uZXdzLWxpc3QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc3Ryb25nO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tZGF0ZSk7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAudGVhc2VyLXRleHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zdHJvbmc7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG4gIC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5ld3MtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgJi5zbGlkZXItbmV3cy1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ubmV3cy1saXN0LXZpZXcge1xuICAubmV3cy1pdGVtLXdyYXAtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgLy9oZWlnaHQ6MTAwJTtcbiAgfVxuICAubmV3cy1pdGVtLXRleHQtYm94IHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAudGVhc2VyLXRleHQgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zdHJvbmc7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6JGNvbG9yLWJsdWU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc3Ryb25nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi1hcnJvdy1yaWdodCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLm1vcmUtZGV0YWlsc3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyNHB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5tb3JlLWJ1dHRvbi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1MaXN0IExhbmRpbmcgUGFnZS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzICAubmV3cy1ibG9jayAgLmFydGljbGUgIHtcbiAgLy9iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAubmV3cy1pdGVtLXRleHQtYm94IC50ZWFzZXItdGV4dCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAubmV3cy1pbWctd3JhcCB7XG4gICAgYSB7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgfVxuICAubW9yZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6MTVweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tRGV0YWlsLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MubmV3cy1zaW5nbGUgLmFydGljbGV7XG4gIC50ZWFzZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgfVxuICAucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCo0O1xuICAgIGxpLnByZXZpb3VzLCBsaS5uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAmOmJlZm9yZSB7Y29udGVudDogbm9uZTt9XG4gICAgfVxuICAgIGxpLnByZXZpb3VzIGF7XG4gICAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tYXJyb3ctc2xpZGVyLWxlZnQpO1xuICAgIH1cbiAgICBsaS5uZXh0IGF7XG4gICAgICBAaW5jbHVkZSBuYi1pY29ucy1hZnRlcigkbmItaWNvbi1hcnJvdy1zbGlkZXItcmlnaHQpO1xuICAgIH1cbiAgfVxuICBsaS5wcmV2aW91cyBhLCBsaS5uZXh0IGEsIC5uZXdzLWJhY2tsaW5rLXdyYXAgYXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubmV3cy1iYWNrbGluay13cmFwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjMwMDQ4OTUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyLjUnIGQ9J00gMiA1IGggMjYgTSAyIDE1IGggMjYgTSAyIDI1IGggMjYnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiAwIDhweCAtNnB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtNDBweCAwIDAgLTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIjZmlsdGVyLXB1YmxpY2F0aW9ue1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBsYWJlbCB7IGRpc3BsYXk6bm9uZTsgfVxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBuYi1pY29ucy1hZnRlcigkbmItaWNvbi1hcnJvdy1zaG9ydC1kb3duKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICAgIGNvbG9yOiRjb2xvci1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOjVweCA0NXB4IDVweCAxNXB4O1xuICAgIH1cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6JGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6NXB4IDQ1cHggNXB4IDE1cHg7O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFOZXh0O1xuICAgIH1cbiAgfVxufVxuI3B1YmxpY2F0aW9uLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICAmOmJlZm9yZSB7ZGlzcGxheTpub25lO31cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJGNvbG9yLWJsdWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNDVweCAxNXB4IDAgMTVweDtcbiAgICB9XG4gICAgJi5idG4tbW9yZSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgPiBkaXYge21hcmdpbi10b3A6IDQ1cHg7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgLnB1YmxpY2F0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAucHVibGljYXRpb24tY2F0IHtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1pbWctYm9yZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm94LXNoYWRvdzoycHggMnB4IHJnYmEoJGNvbG9yLWltZy1ib3JkZXIsMC41KTtcbiAgICBjbGVhcjpib3RoO1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLnB1YmxpY2F0aW9uLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgfVxuICAucHVibGljYXRpb24tZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jZmlsdGVyLWJla28ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6JGNvbG9yLWJsdWU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmZpbHRlci1pdGVtIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICBAaW5jbHVkZSBuYi1pY29ucy1hZnRlcigkbmItaWNvbi1hcnJvdy1zaG9ydC1kb3duKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFOZXh0O1xuICAgICAgY29sb3I6JGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzo1cHggMzBweCA1cHggMTVweDtcbiAgICB9XG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiRjb2xvci1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOjVweCAxNXB4IDVweCAxNXB4OztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuI2Jla28tY29udGVudCB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmJla28tcmVzdWx0LWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbn1cbi5iZWtvLXJlc3VsdC1pbmZvIHtcbiAgbWFyZ2luOjUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4jYmVrby1saXN0LXRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge3dpZHRoOjM1JTt9XG4gICAgLy8mOmxhc3Qtb2YtdHlwZSB7d2lkdGg6NDAlO31cbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgJjpudGgtY2hpbGQobisxKSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQ6ICNFNUU5RUM7XG4gIH1cbiAgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDREOUREO1xuICB9XG59XG5cbi5iZWtvLW5vLXJlc3VsdHMge3RleHQtYWxpZ246IGNlbnRlcjt9IiwiQG1peGluIGxpLXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDowO1xuICBjb2xvcjokY29sb3ItYmx1ZTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTEuNGVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFwwMDI1QTAnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgfVxuICB9XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICRmdXR1cmFOZXh0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5oMSwgLmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplcygyOHB4LCAzMnB4LCA0MHB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1zdHJvbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBwYWRkaW5nOiAxZW07XG4gICYuaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogODMlO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZXMoMjRweCwgMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZnctc3Ryb25nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmNvbC1tZC00IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuaDMsIC5oMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZXMoMjBweCwgMjJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAkZnctc3Ryb25nO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplcygyMnB4LCAyNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmg1LCAuaDUge1xuICBAaW5jbHVkZSBmb250LXNpemVzKDE4cHgsIDIwcHgpO1xuICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmg2LCAuaDYge1xuICBAaW5jbHVkZSBmb250LXNpemVzKDE0cHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5hLGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmljb24tZW1haWwsIGEuaWNvbi10ZWwsIGEuaWNvbi1tZWlubmIsIGEuaWNvbi1jb250YWN0LWZvcm0sIC5mb290ZXIgYSwgLm5hdiBhLCAuYnJlYWRjcnVtYnMgYSwgLnR4LWluZGV4ZWRzZWFyY2gtcmVzIGEsIC5uZXdzLWxpc3QtdmlldyBhLCAuc2xpY2stc2xpZGUgYSwgLmFjY29yZGlvbiAuY29sb3ItYmx1ZSBhLCB0YWJsZSB0ZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxufVxuaDN7XG4gIC5pY29uLWVtYWlsLCAuaWNvbi10ZWwsIC5pY29uLW1laW5uYiwgLmljb24tY29udGFjdC1mb3JtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuc3Ryb25nLCBiIHtmb250LXdlaWdodDogJGZ3LXN0cm9uZzt9XG4uY29sb3ItYmx1ZSB7Y29sb3I6ICRjb2xvci1ibHVlfVxuLmNvbG9yLXJlZCB7Y29sb3I6ICRjb2xvci1yZWR9XG4uY29sb3IteWVsbG93IHtjb2xvcjogJGNvbG9yLXllbGxvd31cbi5jZW50ZXJsaW5lIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplcygyMHB4LCAyNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy93aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0wLjlyZW0gYXV0byAwIGF1dG87XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgfVxuXG59XG5cbiNoZWFkZXJUb3Age1xuICBoZWlnaHQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IDE0NXB4O1xuICB9XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgei1pbmRleDogMTUwO1xufVxuXG4jYXJlYU1haW57XG4gIG1hcmdpbi10b3A6ODBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6MjAwcHg7XG4gIH1cbiAgYmFja2dyb3VuZDojZmZmZmZmO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiA0NXB4IDAgMTIwcHggMDtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICRiZy1mb290ZXI7XG4gIGNvbG9yOndoaXRlO1xuICBmb250LWZhbWlseTogJGZ1dHVyYU5leHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGEsYTpob3ZlciB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSwuY2UtYnMtb3V0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuXG4gIC5mb290ZXItcmVnaXN0ZXIsIC5mb290ZXItbG9naW5zLCAuZm9vdGVyLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGVnYWwge1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICBjb2xvcjogJGNvbG9yLWZvb3Rlci1jO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBhLGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1mb290ZXItYztcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIH1cbiAgfVxuICAuY29weSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubmF2TGVnYWwge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50Oid8JztcbiAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4uY2UtZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sLW1kLTQgLmNlLWdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uQ29sdW1uczIsIC5Db2x1bW5zMyB7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAgICAgICAgICAgICAgICAgLy8gRmlyZWZveFxuICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAgICAgICAgICAgICAgIC8vIENocm9tZSwgT3BlcmEsIFNhZmFyaVxuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLkNvbHVtbnMyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLkNvbHVtbnMzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uY29sb3Itd2hpdGUge2NvbG9yOiAkY29sb3Itd2hpdGU7fVxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzIHtvdXRsaW5lOiBub25lO31cbiAgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCJAbWl4aW4gZm9udC1zaXplcyggJGJhc2U6IG51bGwsICR0YWJsZXQ6IG51bGwsICRtZWRpdW06IG51bGwsICRsYXJnZTogbnVsbCApIHtcbiAgQGlmICggJGJhc2UgKSB7XG4gICAgZm9udC1zaXplOiAkYmFzZTtcbiAgfVxuICBAaWYoICR0YWJsZXQgKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkdGFibGV0O1xuICAgIH1cbiAgfVxuICBAaWYoICRtZWRpdW0gKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xuICAgIH1cbiAgfVxuICBAaWYoICRsYXJnZSApIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6ICRsYXJnZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBJbml0aWFsaWVcbnAuaW5pdGlhbHM6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplcyg1MHB4LDUwcHgsNzVweCk7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4vLyBIZXJ2b3JnZWhvYmVuZXIgVGV4dFxuLnRleHQtZW0ge1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbn1cbi5pbmRleC1tYWluIC50ZXh0LWVtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplcygyNHB4LCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cblxuLy8gTGlzdGUgTnVtbWVyICsgSWNvblxub2wubGktc3RlcHMge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjoyMHB4IDA7XG4gIHBhZGRpbmc6MzlweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vSWNvbnMvNV9TY2hyaXR0ZS5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC02OHB4OyAvLyA1Ni8yKzEwXG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW46MCAwIDAgLTIwcHg7XG4gICAgICBjb250ZW50OmNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB3aWR0aDo0MHB4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIH1cbiAgfVxufVxub2wgbGkgdWwgbGkge1xuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gIH1cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4vL29sOm5vdCgubGktc3RlcHMpe1xuLy8gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbi8vICBwIHtjb2xvcjogYmxhY2s7fVxuLy99XG5vbCB7Y29sb3I6IGJsYWNrO31cbiAvLyBsaXN0ZW5cbm1haW57XG4gIHVsIHtcbiAgICBhLCBhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGluY2x1ZGUgbGktc3F1YXJlO1xuICAgICYubGktc3F1YXJlLXJlZCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG4gIC8vIExpc3RlbiBIYWtlblxuICAubGktaWNvbi1yZWQsIC5saS1pY29uLWJsdWUsIC5saS1pY29uLXllbGxvdyB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjokY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tY2hlY2ssMC43NWVtKTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICB9XG4gIH1cbiAgLmxpLWljb24tYmx1ZSBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5saS1pY29uLXJlZCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiRjb2xvci1yZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5saS1pY29uLXllbGxvdyBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiRjb2xvci15ZWxsb3c7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mcmFtZS1iZy1ibHVlIHVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJi5saS1pY29uLWJsdWUsICYubGktaWNvbi1yZWQsICYubGktaWNvbi15ZWxsb3cge1xuICAgICAgbGk6YmVmb3Jle1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5tYWluIHVsIGxpIHtcbiAgICYubGktcmF1Y2htZWxkZXIsICYubGkta2FiZWwsICYubGktYmssICYubGktdW1iYXUsICYubGktc29sYXIsICYubGktdGVpbGhhYmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MTQ1cHg7XG4gICAgcGFkZGluZy10b3A6MWVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOjcwcHg7XG4gICAgfVxuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgfVxuICB9XG4gICYubGktbWlldGVuLCAmLmxpLXNhdHp1bmdzLCAmLmxpLWhhZXJ0ZWZhbGwsICYubGktbXVsdGltZWRpYSwgJi5saS1zZW5pb3JlbiwgJi5saS13YWhsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjE4MHB4O1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBjb2xvcjojMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOjcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGktcmF1Y2htZWxkZXI6YmVmb3JleyBjb250ZW50OiB1cmwoXCIuLi9JY29ucy93b2huZW4vUmF1Y2htZWxkZXIuc3ZnXCIpO31cbi5saS1rYWJlbDpiZWZvcmV7IGNvbnRlbnQ6IHVybChcIi4uL0ljb25zL3dvaG5lbi9LYWJlbC5zdmdcIik7fVxuLmxpLWJrOmJlZm9yZXsgY29udGVudDogdXJsKFwiLi4vSWNvbnMvd29obmVuL0JLLnN2Z1wiKTt9XG4ubGktdW1iYXU6YmVmb3JleyBjb250ZW50OiB1cmwoXCIuLi9JY29ucy93b2huZW4vVW1iYXUuc3ZnXCIpO31cbi5saS1zb2xhcjpiZWZvcmV7IGNvbnRlbnQ6IHVybChcIi4uL0ljb25zL3dvaG5lbi9Tb2xhci5zdmdcIik7fVxuLmxpLXRlaWxoYWJlOmJlZm9yZXsgY29udGVudDogdXJsKFwiLi4vSWNvbnMvd29obmVuL1RlaWxoYWJlLnN2Z1wiKTt9XG5cbi5saS1taWV0ZW46YmVmb3JlIHsgY29udGVudDogdXJsKFwiLi4vSWNvbnMvV2lyX3VlYmVyX3Vucy9NaWV0ZW5rb21pc3Npb24uc3ZnXCIpOyB9XG4ubGktc2F0enVuZ3M6YmVmb3JlIHsgY29udGVudDogdXJsKFwiLi4vSWNvbnMvV2lyX3VlYmVyX3Vucy9TYXR6dW5nc2tvbWlzc2lvbi5zdmdcIik7IH1cbi5saS1oYWVydGVmYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IHVybChcIi4uL0ljb25zL1dpcl91ZWJlcl91bnMvSGFlcnRlZmFsbGtvbWlzc2lvbi5zdmdcIik7IH1cbi5saS1tdWx0aW1lZGlhOmJlZm9yZSB7IGNvbnRlbnQ6IHVybChcIi4uL0ljb25zL1dpcl91ZWJlcl91bnMvTXVsdGltZWRpYWtvbWlzc2lvbi5zdmdcIik7IH1cbi5saS1zZW5pb3JlbjpiZWZvcmUgeyBjb250ZW50OiB1cmwoXCIuLi9JY29ucy9XaXJfdWViZXJfdW5zL1NlbmlvcmVua29taXNzaW9uLnN2Z1wiKTsgfVxuLmxpLXdhaGw6YmVmb3JlIHsgY29udGVudDogdXJsKFwiLi4vSWNvbnMvV2lyX3VlYmVyX3Vucy9XYWhsdm9yc3RhbmQuc3ZnXCIpOyB9XG5cbmJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSBmb250LXNpemVzKDI0cHgsIDI4cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tcXVvdGUpO1xuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuICBwIHttYXJnaW46IDA7fVxuICBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAmLnF1b3RlLXRlYXNlciwgJi5xdW90ZS1ibHVlLCAmLnF1b3RlLXJlZCAsICYucXVvdGUteWVsbG93IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbiAgJi5xdW90ZS1ibHVlOmJlZm9yZSB7IGNvbG9yOiAkY29sb3ItYmx1ZTt9XG4gICYucXVvdGUtcmVkOmJlZm9yZSB7Y29sb3I6ICRjb2xvci1yZWQ7fVxuICAmLnF1b3RlLXllbGxvdzpiZWZvcmUge2NvbG9yOiAkY29sb3IteWVsbG93O31cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuaDMucmVkLW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbn1cbi5jb250ZW50dGFibGUge1xuICBoMy5yZWQtbWItMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbmgzLmJsdWUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4iLCIvLyBmcmFtZSBzcGFjZSBkZWZhdWx0XG4uY2UtYnMtb3V0ZXIge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4vLyBiYWNrZ3JvdW5kXG4uYmctYmx1ZSB7YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7fVxuLmJnLXJlZCB7YmFja2dyb3VuZDogJGNvbG9yLXJlZDt9XG4uYmcteWVsbG93IHtiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O31cbi5iZy1saWdodC1ncmV5IHtiYWNrZ3JvdW5kOiAkYmctYm94LWdyZXk7fVxuLmJnLWxpZ2h0LWJsdWUge2JhY2tncm91bmQ6ICRiZy10ZWFzZXItYmx1ZTs7fVxuLmJnLWxpZ2h0LXllbGxvdyB7YmFja2dyb3VuZDogJGJnLXRlYXNlci15ZWxsb3c7fVxuLmZyYW1lLWJnLWJsdWUge1xuICA+IGRpdiwgPiBoZWFkZXIgIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7ICB9XG59XG4uZnJhbWUtYmctcmVkIHtcbiAgPiBkaXYsID4gaGVhZGVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXJlZDsgIH1cbn1cbi5mcmFtZS1iZy15ZWxsb3cge1xuICA+IGRpdiwgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93OyAgfVxufVxuLmZyYW1lLWJnLWxpZ2h0LWdyZXkge1xuICA+IGRpdiwgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kOiAkYmctYm94LWdyZXk7ICB9XG59XG4uZnJhbWUtYmctbGlnaHQtYmx1ZSB7XG4gID4gZGl2LCA+IGhlYWRlciB7IGJhY2tncm91bmQ6ICRiZy10ZWFzZXItYmx1ZTsgIH1cbn1cbi5mcmFtZS1iZy1saWdodC15ZWxsb3cge1xuICA+IGRpdiwgPiBoZWFkZXJ7ICBiYWNrZ3JvdW5kOiAkYmctdGVhc2VyLXllbGxvdzsgIH1cbn1cbi5mcmFtZS1iZy1ibHVlLC5mcmFtZS1iZy1yZWQsLmZyYW1lLWJnLXllbGxvdyxcbi5mcmFtZS1iZy1saWdodC1ncmV5LC5mcmFtZS1iZy1saWdodC1ibHVlLC5mcmFtZS1iZy1saWdodC15ZWxsb3cge1xuID4gZGl2IHsgcGFkZGluZzogMzBweDt9XG4gJi5mcmFtZS1saXN0LW5ld3NfcGkxID4gZGl2IHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICB9XG4gfVxufVxuLmZyYW1lLWJnLWJsdWUsLmZyYW1lLWJnLXJlZCwuZnJhbWUtYmcteWVsbG93IHtcbiAgY29sb3I6d2hpdGU7XG4gIGgxLGgyLGgzLGg0LGg1LGg2LCAuYnV0dG9uLW1vcmUgYSwgLmJ0bi1tb3JlIGEge2NvbG9yOiB3aGl0ZTt9XG4gIC5idXR0b24tbW9yZSBhLCAuYnRuLW1vcmUgYSAge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5mcmFtZS10eXBlLWhlYWRlciB7XG4gICYuZnJhbWUtYmctYmx1ZSwgJi5mcmFtZS1iZy1yZWQsICYuZnJhbWUtYmcteWVsbG93IHtcbiAgICBoMSxoMixoMyxoNCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5mcmFtZS1iZy1ibHVlIHtcbiAgLmJ1dHRvbi1tb3JlLC5idG4tbW9yZSB7XG4gICAgYTpob3ZlcnsgY29sb3I6JGNvbG9yLWJsdWU7IH1cbiAgfVxufVxuLmZyYW1lLWJnLXJlZCAge1xuICAuYnV0dG9uLW1vcmUsLmJ0bi1tb3JlIHtcbiAgICBhOmhvdmVyeyBjb2xvcjokY29sb3ItcmVkOyB9XG4gIH1cbn1cbi5mcmFtZS1iZy15ZWxsb3cgIHtcbiAgLmJ1dHRvbi1tb3JlLC5idG4tbW9yZSB7XG4gICAgYTpob3ZlcnsgY29sb3I6JGNvbG9yLXllbGxvdzsgfVxuICB9XG59XG5cbi5mcmFtZS5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICA+IGhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuXG4gIH1cbiAgJi5mcmFtZS1ydWxlci1hZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICA+IGRpdiB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlOyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWU7fVxuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgaDIsaDMsaDQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6MCAyZW0gMCAwO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi1wbHVzKTtcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi1taW51cyk7XG4gICAgICAmOmJlZm9yZSB7bWFyZ2luLXJpZ2h0OiAwO31cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAmLmljb24taGVhZGVyIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmdWVyIGtvbnRha3QgU2VpdGVcbiAgJi5mcmFtZS1iZy1ibHVlLCAmLmZyYW1lLWJnLXJlZCwgJi5mcmFtZS1iZy15ZWxsb3cge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tYXJyb3ctc2hvcnQtZG93bik7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tYXJyb3ctc2hvcnQtdXApO31cbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICY6YmVmb3JlIHtjb2xvcjojZmZmZmZmO31cbiAgICAgIGgyLGgzLGg0IHtjb2xvcjojZmZmZmZmO31cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICB9XG4gIH1cbiAgJi5mcmFtZS1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBoZWFkZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O31cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWJveC1ncmV5O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZnJhbWUtYm9yZGVyLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICBwYWRkaW5nOjMwcHg7XG59XG4uZnJhbWUtcnVsZXItYmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICBwYWRkaW5nLXRvcDozMHB4O1xufVxuLmZyYW1lLXJ1bGVyLWFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxuLmZyYW1lLXJ1bGVyLXRvLWJlZm9yZSB7XG4gIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLWJsdWU7IG1hcmdpbi1ib3R0b206IDI3cHg7fVxuICBtYXJnaW4tdG9wOiAwO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICBbY2xhc3NePVwiY29sLW1kXCJdLCBbY2xhc3MqPVwiIGNvbC1tZFwiXSB7XG4gICAgJi5mcmFtZS1ydWxlci10by1iZWZvcmV7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICY6YmVmb3JlIHtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICBbY2xhc3NePVwiY29sLXNtXCJdLCBbY2xhc3MqPVwiIGNvbC1zbVwiXSB7XG4gICAgJi5mcmFtZS1ydWxlci10by1iZWZvcmV7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgJjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mcmFtZS1saW5rLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICBwYWRkaW5nOjMwcHg7XG4gIG1hcmdpbi10b3A6MzZweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi1saW5rKTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBwYWRkaW5nOjAgMC41ZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDo1MCU7XG4gICAgbWFyZ2luLWxlZnQ6LTM2cHg7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6MC41ZW0gMDtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICB0ZXh0LWluZGVudDogLTEuOWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS45ZW07XG5cbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgQGluY2x1ZGUgbmItaWNvbnMtYmVmb3JlKCRuYi1pY29uLWFycm93LXJpZ2h0LDAuMjVlbSk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjokY29sb3ItcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgaGVhZGVyIGgzIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxufVxuXG4uZnJhbWUtbGluay1ib3gtZGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgcGFkZGluZzozMHB4O1xuICAvL21hcmdpbi10b3A6MzZweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6MC41ZW0gMDtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgJjpudGgtY2hpbGQob2RkKXtcblxuICAgICAgQGluY2x1ZGUgbmItaWNvbnMtYmVmb3JlKCRuYi1pY29uLWFycm93LXJpZ2h0LDAuMjVlbSk7XG4gICAgICB0ZXh0LWluZGVudDogLTEuOWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjllbTtcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLXJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBuYi1pY29ucy1hZnRlcigkbmItaWNvbi1kb3dubG9hZCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgaGVhZGVyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5mcmFtZS1zdGVsbHBsYXR6LWJveCB7XG4gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgIHBhZGRpbmc6MzBweDtcbiAgIG1hcmdpbi10b3A6ODdweDtcbiAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgJjpiZWZvcmUge1xuICAgICBjb250ZW50OiB1cmwoJy4uL0ljb25zL3dvaG5lbi9TdGVsbHBsYXR6LnN2ZycpO1xuICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgIHBhZGRpbmc6MDtcbiAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgdG9wOiAtODdweDtcbiAgICAgbGVmdDo1MCU7XG4gICAgIG1hcmdpbi1sZWZ0Oi0zOHB4O1xuICAgfVxuICAgaGVhZGVyIGgzIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuIH1cblxuXG5cblxuLmJ1dHRvbi1tb3JlLCAuYnRuLW1vcmUge1xuICBhIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiRjb2xvci1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzoxMHB4IDIycHg7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW4tdG9wOjEuNWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206MDtcbn1cbi5jZS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmZyYW1lLWJnLWJsdWUgLmZyYW1lLXJ1bGVyLXRvLWJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuLmNlLWJvcmRlciBpbWcge1xuICAvLyB0b2RvIGJvcmRlciB3aWUgcHViXG4gIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWltZy1ib3JkZXI7XG4gIGJveC1zaGFkb3c6MnB4IDJweCByZ2JhKCRjb2xvci1pbWctYm9yZGVyLDAuNSk7XG4gIHBhZGRpbmc6IDA7XG59IiwiJG1lZ2EtbWVudS1saS1oZWlnaHQ6IDU0cHg7XG4jaGVhZGVyVG9wIHtcbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZ1dHVyYU5leHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6MTcwcHg7XG4gICAgaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7d2lkdGg6MTE1cHg7fVxuICB9XG4gICYubmF2YmFyIC5mbGV4LTEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG5cbiNtYWluTmF2IHtcbiAgdG9wOiAxNDVweDtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOjAuNXJlbSAyOXB4O1xuXG4gIH1cbiAgLm5hdi1pdGVtLCAuZHJvcGRvd24taXRlbSB7XG4gICAgJi5hY3RpdmUgLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgPiBhIHtjb2xvcjogJGNvbG9yLXJlZDt9XG4gICAgfVxuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyICB7Y29sb3I6ICAkY29sb3ItcmVkO31cbiAgICB9XG4gIH1cbiAgLy8uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZVxuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIC5kcm9wZG93bi10b2dnbGUsIC5zdWItYXJyb3cgeyBkaXNwbGF5OiBub25lO31cbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbiNtYWluTmF2ICNtYWluTmF2RGVza3RvcCB7XG4gICYubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAkbWVnYS1tZW51LWxpLWhlaWdodDtcbiAgICBoZWlnaHQ6JG1lZ2EtbWVudS1saS1oZWlnaHQ7XG4gICAgcGFkZGluZzowIDI5cHg7XG4gIH1cbiAgLm1lZ2FtZW51IGxpIGxpIC5uYXYtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBzcGFuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzMDA0ODk1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMi41JyBkPSdNIDIgNSBoIDI2IE0gMiAxNSBoIDI2IE0gMiAyNSBoIDI2Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3Bhbi5uYXZiYXItdG9nZ2xlci1pY29uXG4gIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzAwNDg5NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzIuNScgZD0nTSAyIDIgTCAyOCAyOCBNIDIgMjggTCAyOCAyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG59XG5cbi5zaHJpbmsge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgI21haW5OYXYge1xuICAgICAgdG9wOiA5MXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgI25hdmJhck5hdk1haW4ge1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1ib3gtZ3JleTtcbiAgICB9XG4gICAgJjpob3ZlciwmLm5hdi1vcGVuIHtcbiAgICAgICNtYWluTmF2IHtcbiAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgLy8uY29udGFpbmVyIHt2aXNpYmlsaXR5OnZpc2libGU7fVxuICAgICAgICAjbmF2YmFyTmF2TWFpbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaGVhZGVyVG9wIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci5jbG9zZVgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6OHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21haW5OYXYge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxNjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgI25hdmJhck5hdk1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYmctbmF2LTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYm94LWdyZXk7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDc5cHg7XG4gICAgfVxuXG4gICAgLm5iLWRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5uYi1kcm9wZG93bi10b2dnbGUge31cbiAgICAuc3ViLWFycm93e1xuICAgICAgQGluY2x1ZGUgbmItaWNvbnMtYWZ0ZXIoJG5iLWljb24tYXJyb3ctc2hvcnQtcmlnaHQpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc3ViLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIG5iLWljb25zLWFmdGVyKCRuYi1pY29uLWFycm93LXNob3J0LWRvd24pO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDAgO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibHVlLDAuNSk7XG4gICAgfVxuICAgIHVsIHsgcGFkZGluZzowOyB9XG4gICAgLm5hdmJhci1uYXYgIGxpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWU7fVxuICAgICAgcGFkZGluZzowO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuXG4gICAgICAubmF2LWxpbmsgeyBwYWRkaW5nOiAwLjVyZW0gNTVweCAwLjVyZW0gMjVweDsgIH1cbiAgICAgIHVsIHtiYWNrZ3JvdW5kOiAkYmctbmF2LTE7fVxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbmF2LTE7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtICA1NXB4IDAuNXJlbSA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmx1ZSwwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB1bCB7YmFja2dyb3VuZDogJGJnLW5hdi0yfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLW5hdi0yO1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gICA1NXB4IDAuNXJlbSA1NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXZiYXJOYXZNYWluIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbi5uYXZiYXItc2VhcmNoLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIGZvbnQtc2l6ZToyNHB4O1xuICBib3JkZXI6bm9uZTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG4jaGVhZGVyVG9wIC5uYXZiYXItc2VhcmNoLXRvZ2dsZXIge1xuICBmb250LXNpemU6MjhweDtcbn1cbiNtYWluTmF2IC5uYXZiYXItbmF2Lm5hdi1tZW1iZXIge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICAubmF2LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiRmdXR1cmFOZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxufVxuI21haW5OYXZEZXNrdG9wIC5tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6JGJnLW5hdi0wO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjE5N3B4O1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pdGVtY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgfVxuICAubW9yZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiRjb2xvci1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICBwYWRkaW5nOjEwcHggMjJweDtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbi10b3A6MS41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1pbi1oZWlnaHQ6ICg2ICogJG1lZ2EtbWVudS1saS1oZWlnaHQpIDtcbiAgfVxuICBsaSB7XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOjUwJTtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhTmV4dDtcbiAgICB9XG4gIH1cbiAgLnN1Yi1hcnJvdyB7XG4gICAgQGluY2x1ZGUgbmItaWNvbnMtYWZ0ZXIoJG5iLWljb24tYXJyb3ctc2hvcnQtcmlnaHQpO1xuICAgICY6OmFmdGVyIHtmb250LXNpemU6IDAuN2VtO31cbiAgfVxufVxuI21haW5OYXYgLm5hdmJhci1uYXYgLm1lZ2FtZW51IGxpIHtcbiAgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgbGkgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufVxuXG4gICNtYWluTmF2IC5tZWdhbWVudSAgLnN1Yi1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4jZ3JleW91dCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg3MCw4MiwxMDAsMC43NSk7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MTQ1cHg7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI2ltYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRiZy1ib3gtZ3JleTtcbiAgLmNvbnRhaW5lci1weDIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAvLyBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4jaWNvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgYmFja2dyb3VuZDogJGJnLWJveC1ncmV5O1xuICAuaGVhZGVyLWljb24ge1xuICAgIHBhZGRpbmc6NTJweDtcbiAgfVxufVxuLm1lbnUtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiRjb2xvci1icmVhZGNydW1iO1xuICBhIHtcbiAgICBjb2xvcjokY29sb3ItYnJlYWRjcnVtYjtcbiAgfVxuICAuYnJlYWRjcnVtYi1zZXAge1xuICAgIEBpbmNsdWRlIG5iLWljb25zLWFmdGVyKCRuYi1pY29uLWFycm93LXNob3J0LXJpZ2h0KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjowIDAuNGVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDAgMC44ZW07XG4gICAgICB9XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgYTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24taG9tZSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6YmVmb3JlIHt2aXNpYmlsaXR5OiB2aXNpYmxlO31cbiAgfVxufVxuLm1lbnUtbWVnYS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6bm9uZTtcbiAgcmlnaHQ6MTVweDtcbiAgdG9wOi0yNXB4O1xuICBwYWRkaW5nOjEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAubWVudS1tZWdhLWNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjMwMDQ4OTUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyLjUnIGQ9J00gMiAyIEwgMjggMjggTSAyIDI4IEwgMjggMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIHdpZHRoOjE4cHg7XG4gICAgaGVpZ2h0OjE4cHg7XG4gIH1cbn1cbiNtYWluTmF2TW9iaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1uYXYtMDtcbn1cbi5wYWdlLWhlYWRlciAjaGVhZGVyVG9wIC5jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmFsaWduLWxlZnQge3RleHQtYWxpZ246IGxlZnQ7fVxuLmFsaWduLWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyO31cbi5hbGlnbi1yaWdodCB7dGV4dC1hbGlnbjogcmlnaHQ7fSIsIiRzbGljay1mb250LWZhbWlseTogXCIgXCI7XG4uc2xpY2stbmV4dHtcbiAgQGluY2x1ZGUgbmItaWNvbnMtYmVmb3JlKCRuYi1pY29uLWFycm93LXNsaWRlci1yaWdodCk7XG59XG4uc2xpY2stcHJldntcbiAgQGluY2x1ZGUgbmItaWNvbnMtYmVmb3JlKCRuYi1pY29uLWFycm93LXNsaWRlci1sZWZ0KTtcbn1cblxuXG4ub3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stdHJhbnNwYXJlbnQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwMHB4KTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA2O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBwYWRkaW5nOiA4cHggM3B4O1xuICAgICAgZm9udC1zaXplOiAzNXB4XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBoMSwgcCwgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgcCwgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXJlZCwgLmJvcmRlci15ZWxsb3csIC5ib3JkZXItYmx1ZSB7XG4gICAgICBib3JkZXItdG9wOiAyNXB4IHNvbGlkO1xuICAgIH1cblxuICAgIC5ib3JkZXItcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXllbGxvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWN1cnJlbnQpIGZpZ3VyZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG5cbiAgICAgIGgxLCBwLCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZXMoMjBweCwgMjVweCwgMzBweCwgNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemVzKDE0cHgsIDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemVzKDE0cHgsIDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBuYi1pY29ucy1iZWZvcmUoJG5iLWljb24tYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHotaW5kZXg6IDYwO1xuICAgICAgbWFyZ2luOiAtODBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW46IC01MHB4IDAgMzBweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIG1hcmdpbjogLTEwMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2xpZGVyLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemVzKDEycHgsIDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVbdGFiaW5kZXg9XCItMVwiXSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC01MHB4O1xuICBsaSB7XG4gICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aC80O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS1Db250ZW50LVNsaWRlciAvIEZyYW1lIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGljay1jb250ZW50LXNsaWRlciwgLmZyYW1lLXNsaWRlciwgLmZyYW1lLWljb24tc2xpZGVyLWJveCwgLnNsaWRlci1uZXdzLWltZ3tcbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gICAgJjpiZWZvcmUge2NvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0e1xuICAgIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi1hcnJvdy1zbGlkZXItcmlnaHQpO1xuICB9XG4gIC5zbGljay1wcmV2e1xuICAgIEBpbmNsdWRlIG5iLWljb25zLWJlZm9yZSgkbmItaWNvbi1hcnJvdy1zbGlkZXItbGVmdCk7XG4gIH1cbn1cbi5mcmFtZS1pY29uLXNsaWRlci1ib3h7XG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDMzcHgpO1xuICB9XG59XG4uc2xpY2stY29udGVudC1zbGlkZXIsIC5mcmFtZS1zbGlkZXIsIC5zbGlkZXItbmV3cy1pbWd7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGljay1uZXh0e1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCA2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zdHJvbmc7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxufVxuLnNsaWRlci1uZXdzLWltZy5maWdjYXB0aW9uLWJnLWJsdWUgZmlnY2FwdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlOyB9XG4uc2xpZGVyLW5ld3MtaW1nLmZpZ2NhcHRpb24tYmcteWVsbG93IGZpZ2NhcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93OyB9XG4uc2xpZGVyLW5ld3MtaW1nLmZpZ2NhcHRpb24tYmctcmVkIGZpZ2NhcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkOyB9XG5cbi8qZnJhbWUgU2xpZGVyICovXG4uZnJhbWUtc2xpZGVyLCAuZnJhbWUtaWNvbi1zbGlkZXItYm94ICB7XG4gIC5jZS10ZXh0cGljLCAuY2UtaW1hZ2UsIC5jZS1ub3dyYXAgLmNlLWJvZHl0ZXh0LCAuY2UtZ2FsbGVyeSwgLmNlLXJvdywgLmNlLXVwbG9hZHMgbGksIC5jZS11cGxvYWRzIGRpdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmNlLWNlbnRlciAuY2Utb3V0ZXIsIC5jZS1jZW50ZXIgLmNlLWlubmVye1xuICAgIGZsb2F0OiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jZS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jZS1yb3csIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSwgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTbGlkZXIgQm94IGZvciBJY29uc2dyYXJhZmlrIHdpdGggU2xpZGluZyBIZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmFtZS1pY29uLXNsaWRlci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoKjIgJGdyaWQtZ3V0dGVyLXdpZHRoLzIgJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gIH1cbiAgaDIge2NvbG9yOiAkY29sb3ItcmVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjt9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuLy8qLS0tLS0tLS0tLVNsaWNrIE5hdmlnYXRpb24gU2xpZGVyIGZvciBsaWdodGJveCBnYWxsZXJ5LS0tLS0tLS0tLSovXG4uaXRlbS1zbGljay5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci1mb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNsaWRlci1mb3IgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItbmF2IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2xpZGVyLW5hdiAuaXRlbS1zbGljayB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLW5hdiAuaXRlbS1zbGljayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4vLyotLS0tLS0tLS0tbGlnaHRib3ggZ2FsbGVyeS0tLS0tLS0tLS0qL1xuLmxnLWJhY2tkcm9wLmluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJveC1ncmV5O1xuICBvcGFjaXR5OiAuOTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldntcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmxnLXN1Yi1odG1sLCAubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiwgLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LCAubGctdG9vbGJhci5sZy1ncm91cCwgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24sICNsZy1jb3VudGVyLCAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtjb2xvcjogI2YxZjFmMTt9XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGNvbG9yOiAjZWVlO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICBAaW5jbHVkZSBuYi1pY29ucy1hZnRlcigkbmItaWNvbi1hcnJvdy1zbGlkZXItcmlnaHQpO1xufVxuLmxnLWFjdGlvbnMgLmxnLXByZXZ7XG4gIEBpbmNsdWRlIG5iLWljb25zLWFmdGVyKCRuYi1pY29uLWFycm93LXNsaWRlci1sZWZ0KTtcbn1cblxuLmxnLW91dGVyIHtcbiAgLmxnLXRodW1iIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zbGlkZXItZ2FsbGVyeTpob3ZlciB7XG4gIC5zbGljay1zbGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNzAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNsaWRlci1nYWxsZXJ5IC5zbGljay1zbGlkZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL0ljb25zL3N0YXJ0X2xpZ2h0Ym94LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODAwMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNzVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpZGVyLW5ld3Mge1xuICAubmV3cy1zbGljay1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLy93aWR0aDozODBweDtcbiAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICY6YmVmb3JlIHttYXJnaW4tcmlnaHQ6IDA7fVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHRvcDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICY6YmVmb3JlIHtjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjMzLCAyMzYsLjcpO1xuICAgIH1cbiAgfVxuICAuc2xpY2stdHJhY2tcbiAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZVxuICB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJ0ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXN7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mcmFtZS10eXBlLWZvcm1fZm9ybWZyYW1ld29yayBmb3JtIHtcbiAgLmlucHV0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAucmFkaW8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3Bhbi5oZWxwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuYWRkLW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGlucHV0IHttYXJnaW4tdG9wOiA1cHg7fVxuICB9XG4gIC5zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuZm9ybSB7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBwLCBzcGFuIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxuICAmI2tvbnRha3QtMjQxIHtcbiAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNwYW4uaGVscC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGQtb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGlucHV0IHttYXJnaW4tdG9wOiA1cHg7fVxuICAgIH1cbiAgICAuc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuLXRvb2xiYXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIH1cbiAgfVxufVxuLyogUGFnZSBTZWFyY2ggRm9ybSovXG4udHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3gge1xuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnR4LWluZGV4ZWRzZWFyY2gtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYm94LWdyZXk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cbi50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCwgIC50eC1pbmRleGVkc2VhcmNoLWluZm8tc3dvcmQsIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xufVxuLnR4LWluZGV4ZWRzZWFyY2gtaW5mby1zd29yZCwgLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IHN0cm9uZyB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnR4LWluZGV4ZWRzZWFyY2gtaW5mby1zd29yZCAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuZGl2LnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94ICB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbn1cbnVsLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94ICB7XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICBsaSB7XG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6IG5vbmU7fVxuICAgIEBpbmNsdWRlIG5iLWljb25zLWFmdGVyKCRuYi1pY29uLWFycm93LXNsaWRlci1yaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnR4LWluZGV4ZWRzZWFyY2gtcmVzIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50eC1pbmRleGVkc2VhcmNoLWluZm8tbm9yZXN1bHQge1xuICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIE5hdmlnYXRpb24gU2VhcmNoIEZvcm0qL1xuLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogNjZweCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAwICRncmlkLWd1dHRlci13aWR0aC8yO1xuICBtaW4taGVpZ2h0OiAzMDZweDtcbiAgLnR4LWluZGV4ZWRzZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXN0cm9uZztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50eC1pbmRleGVkc2VhcmNoLXNlYXJjaC1zdWJtaXR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmItaWNvbi1zdWNoZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxufVxuLyptb2JpbGUgU2VhcmNoKi9cbi5tb2JpbGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMzA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1uYXYtMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICB9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMTIwcHggMTJ2dztcbiAgfVxuICAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2gtc3VibWl0IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG4gIC5zZWFyY2gtdG9nZ2xlci1pY29uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGVmdDoxNXB4O1xuICAgIHRvcDoxMHB4O1xuICAgIHBhZGRpbmc6MTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAubWVudS1tZWdhLWNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzMDA0ODk1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMi41JyBkPSdNIDIgMiBMIDI4IDI4IE0gMiAyOCBMIDI4IDInLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gICAgICB3aWR0aDoyOHB4O1xuICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgfVxuICB9XG4iLCJ0YWJsZS5jb250ZW50dGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZm9vdGVyIHtcbiAgdGFibGUsIHRhYmxlLm9wZW5pbmdIb3VycywgdGFibGUuY29udGVudHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tS29udGFrdGJveCBtb2JpbGUtLS0tLS0tLSovXG4uZnJhbWUtYmctbGlnaHQtZ3JleSB0YWJsZS5jb250ZW50dGFibGUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB0ciwgdGgsIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZm9uLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHRyLCB0aCwgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRhYmxlLXNlcnZpY2UtdGltZXMge1xuXG59Il19 */
