#__bs_notify__ {
  font-size: 1em !important;
  color: transparent !important;
  opacity: 0.75;
  height: 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.5em;
  padding: 0 !important;
  top: 0.5em !important;
  right: 0.5em !important;
  background-color: #779643 !important;
  border-radius: 50% !important;
  overflow: hidden;
}
#__bs_notify__:after {
  content: "BS";
  position: absolute;
  color: #fff;
  top: 0.1em;
  left: 0.25em;
  font-size: 0.8em;
}

.form-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  margin-bottom: 1em;
}
.form-item label {
  display: block;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  /*	&.required {
  		span {
  			&:after {
  				content: '*';
  			}
  		}
  	}*/
}
.form-item [type=text],
.form-item [type=password],
.form-item [type=email],
.form-item [type=tel],
.form-item [type=url],
.form-item [type=number],
.form-item [type=search],
.form-item [type=date],
.form-item textarea {
  border-radius: 0.15em;
  border: 1px solid #eaeaea;
  -webkit-box-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.125) inset;
          box-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.125) inset;
  background-color: #fff;
}
@media (min-width: 620px) {
  .form-item [type=text],
.form-item [type=password],
.form-item [type=email],
.form-item [type=tel],
.form-item [type=url],
.form-item [type=number],
.form-item [type=search],
.form-item [type=date],
.form-item textarea {
    min-width: 15em;
  }
}
.form-item.checkbox {
  margin-bottom: 0;
}
.form-item input:focus,
.form-item textarea:focus {
  outline: 0;
  border: 1px solid #33a4d4;
  -webkit-box-shadow: 1px 1px 2px rgba(51, 164, 212, 0.35) inset;
          box-shadow: 1px 1px 2px rgba(51, 164, 212, 0.35) inset;
}
.form-item input {
  line-height: 1em;
}
.form-item .error {
  background-color: #ab5033;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 0.25em;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
  display: block;
}
.form-item.has-error input {
  border: 2px solid #ab5033;
}
.form-item.select {
  padding: 0;
  border-radius: 0.15em;
  position: relative;
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-item.select.multiple small {
  margin: 0 !important;
}
.form-item.select.multiple select {
  margin-bottom: 0.25em;
}
.form-item.select select {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
  color: inherit;
  width: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  padding: 0.5em 1em;
  border-radius: 0.2em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1.3em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><path d="M26.297 12.625L14.703 24.203a.99.99 0 0 1-1.406 0L1.703 12.625a1.009 1.009 0 0 1 0-1.422l2.594-2.578a.99.99 0 0 1 1.406 0L14 16.922l8.297-8.297a.99.99 0 0 1 1.406 0l2.594 2.578a1.009 1.009 0 0 1 0 1.422z" fill="gray"/></svg>');
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75em) 0.65em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-item.select select[multiple] {
  font-size: 1em;
  background-image: none;
  padding: 0;
  overflow: auto;
}
.form-item.select select[multiple] option {
  padding: 0.2em 0.5em;
}

.errors {
  color: #ab5033;
  font-weight: bold;
}

button {
  cursor: pointer;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input,
select,
textarea,
button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5em 1em;
  font-family: inherit;
}

textarea {
  resize: vertical;
  min-height: 6em;
  width: 100%;
}

.checkbox,
.radio {
  padding: 0 0 0.7em 0.2em;
  margin-left: -0.2em;
}
.checkbox input[type=checkbox],
.checkbox input[type=radio],
.radio input[type=checkbox],
.radio input[type=radio] {
  opacity: 0;
  position: absolute;
}
.checkbox input[type=checkbox] + label::after,
.checkbox input[type=radio] + label::after,
.radio input[type=checkbox] + label::after,
.radio input[type=radio] + label::after {
  content: none;
}
.checkbox input[type=checkbox]:checked + label::after,
.checkbox input[type=radio]:checked + label::after,
.radio input[type=checkbox]:checked + label::after,
.radio input[type=radio]:checked + label::after {
  content: "";
}
.checkbox input[type=checkbox]:focus + label::before,
.checkbox input[type=radio]:focus + label::before,
.radio input[type=checkbox]:focus + label::before,
.radio input[type=radio]:focus + label::before {
  -webkit-box-shadow: 0 0 5px 1px rgba(51, 164, 212, 0.8);
          box-shadow: 0 0 5px 1px rgba(51, 164, 212, 0.8);
}

.checkbox label,
.radio label {
  top: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 2em;
  padding-top: 0.2em;
}
.checkbox label:before, .checkbox label:after,
.radio label:before,
.radio label:after {
  position: absolute;
  content: "";
  display: inline-block;
  font-size: 1.2em;
}
.checkbox label:before,
.radio label:before {
  width: 22px;
  height: 22px;
  border: 1px solid #dddddd;
  left: 0;
  border-radius: 0.1em;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
  border-bottom-color: #eaeaea;
  border-right-color: #eaeaea;
}

.checkbox label:before {
  top: 0;
  left: 0;
}
.checkbox label:after {
  height: 9px;
  width: 14px;
  border-left: 4px solid #33a4d4;
  border-bottom: 4px solid #33a4d4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 4px;
  top: 5px;
}

.radio {
  padding-bottom: 0;
  position: relative;
}
.radio label {
  margin-right: 1em;
}
.radio label:before, .radio label:after {
  top: 0;
  border-radius: 50%;
}
.radio label:after {
  border: 0;
  height: 14px;
  width: 14px;
  background-color: #33a4d4;
  left: 4px;
  top: 4px;
}

.required-info {
  color: #b0b0b0;
  font-size: 0.8em;
  margin-bottom: 2em;
}

.checkbox-group-label {
  display: block;
  position: relative;
  top: 0.5em;
  margin-bottom: 0.5em;
  clear: both;
  font-size: 1.3em;
  line-height: 1em;
}

.fb-link {
  padding-top: 2em;
}

form small {
  display: block;
  opacity: 0.7;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=date],
select,
textarea {
  font-size: 16px;
}

input[type=date] {
  line-height: 1.2em;
}

input[type=file] {
  background: #fff;
  padding: 1.2em 0.5em;
  width: 100%;
  border-radius: 0.3em;
  border: 2px dotted #e7e7e7;
  position: relative;
  -webkit-appearance: none;
}

@media (min-width: 620px) {
  .selects-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.selects-wrapper .select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
@media (min-width: 620px) {
  .selects-wrapper .select:first-child {
    margin-right: 2%;
  }
}

/* fira-sans-200 - latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/fira-sans-v10-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/fira-sans-v10-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-latin-200.woff2") format("woff2"), url("../fonts/fira-sans-v10-latin-200.woff") format("woff"), url("../fonts/fira-sans-v10-latin-200.ttf") format("truetype"), url("../fonts/fira-sans-v10-latin-200.svg#FiraSans") format("svg");
  /* Legacy iOS */
}
/* fira-sans-regular - latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v10-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/fira-sans-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-latin-regular.woff2") format("woff2"), url("../fonts/fira-sans-v10-latin-regular.woff") format("woff"), url("../fonts/fira-sans-v10-latin-regular.ttf") format("truetype"), url("../fonts/fira-sans-v10-latin-regular.svg#FiraSans") format("svg");
  /* Legacy iOS */
}
/* fira-sans-600 - latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/fira-sans-v10-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/fira-sans-v10-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-latin-600.woff2") format("woff2"), url("../fonts/fira-sans-v10-latin-600.woff") format("woff"), url("../fonts/fira-sans-v10-latin-600.ttf") format("truetype"), url("../fonts/fira-sans-v10-latin-600.svg#FiraSans") format("svg");
  /* Legacy iOS */
}
body {
  min-width: 320px;
  color: #707070;
  font-family: "Fira Sans", sans-serif;
  background-color: #ebedef;
  overflow-x: hidden;
}
.theme2 body {
  background-image: -o-linear-gradient(55deg, white, #d7dcdf);
  background-image: linear-gradient(35deg, white, #d7dcdf);
}

img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
}

.page-wrapper {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

input,
textarea,
button {
  font-family: inherit;
}

.inner {
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3.5%;
  padding-right: 3.5%;
}
.page-home .inner {
  width: 100%;
}

[v-show],
[v-if] {
  display: none;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-home main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.login-form {
  padding: 2em;
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-shadow: 0.05em 0.05em 0.2em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0.05em 0.05em 0.2em 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.2em;
}
.login-form input:not([type=checkbox]) {
  width: 100%;
}
.login-form label {
  font-size: 0.9em;
  text-align: left;
}
@media (min-width: 620px) {
  .login-form {
    width: 25em;
  }
}
.login-form button {
  margin-top: 1em;
}
.login-form small {
  text-align: left;
}

.page-home.not-logged-in {
  text-align: center;
}
.page-home.not-logged-in .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button,
button[type=submit],
.actions a {
  border: 0;
  background-image: -o-linear-gradient(55deg, #33a4d4, #72c0e1);
  background-image: linear-gradient(35deg, #33a4d4, #72c0e1);
  color: #fff;
  font-weight: bold;
  border-radius: 0.2em;
  padding: 0.5em 1em;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (min-width: 620px) {
  .button,
button[type=submit],
.actions a {
    font-size: 1.1em;
  }
}
@media (min-width: 960px) {
  .button,
button[type=submit],
.actions a {
    white-space: nowrap;
  }
}
.button.go,
button[type=submit].go,
.actions a.go {
  background-image: -o-linear-gradient(55deg, #779643, #9dbc69);
  background-image: linear-gradient(35deg, #779643, #9dbc69);
}
.button.warn,
button[type=submit].warn,
.actions a.warn {
  background-image: -o-linear-gradient(55deg, #ab5033, #ce785c);
  background-image: linear-gradient(35deg, #ab5033, #ce785c);
}
.button.semiwarn,
button[type=submit].semiwarn,
.actions a.semiwarn {
  background-image: -o-linear-gradient(55deg, #ff8800, #ffac4d);
  background-image: linear-gradient(35deg, #ff8800, #ffac4d);
}
.button:hover, .button:focus,
button[type=submit]:hover,
button[type=submit]:focus,
.actions a:hover,
.actions a:focus {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.button:hover[disabled], .button:focus[disabled],
button[type=submit]:hover[disabled],
button[type=submit]:focus[disabled],
.actions a:hover[disabled],
.actions a:focus[disabled] {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.button:active,
button[type=submit]:active,
.actions a:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.button[disabled],
button[type=submit][disabled],
.actions a[disabled] {
  opacity: 0.4;
}

.forgot-pw-link {
  font-size: 0.8em;
  margin-top: 2em;
  opacity: 0.75;
}
.forgot-pw-link a {
  text-decoration: none;
}

.errors,
.alert {
  background-color: #ab5033;
  color: #fff;
  padding: 1em;
  list-style-type: none;
}

header {
  padding: 2em 0;
  position: relative;
  margin-bottom: 4em;
  background-image: -o-linear-gradient(55deg, #fff, rgba(255, 255, 255, 0.5));
  background-image: linear-gradient(35deg, #fff, rgba(255, 255, 255, 0.5));
}
.theme2 header {
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  background-image: -o-linear-gradient(55deg, #2996c4, #5db7dd);
  background-image: linear-gradient(35deg, #2996c4, #5db7dd);
  color: #fff;
}
.page-home header {
  margin-bottom: 1.7em;
}

h1 {
  font-weight: 200;
  text-transform: uppercase;
  font-size: 1.5em;
}
@media (min-width: 620px) {
  h1 {
    font-size: 2.5em;
  }
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-inner h1 {
  margin: 0;
}
.header-inner h1 a {
  text-decoration: none;
}

h2 {
  margin-top: 0;
  text-transform: uppercase;
}
h2 span {
  color: #33a4d4;
}
h2 .button {
  padding: 0 0.5em;
  margin-left: 0.5em;
}

.main-functions {
  font-size: 1.4em;
}
.main-functions li {
  margin: 2%;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96%;
          flex: 0 0 96%;
}
@media (min-width: 960px) {
  .main-functions li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.33%;
            flex: 0 0 29.33%;
  }
}
.main-functions li a {
  text-decoration: none;
  padding: 2em;
  display: block;
}

.grid {
  margin: 0;
  margin-left: -2%;
  width: 104%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block,
.table-wrapper table {
  border-radius: 0.15em;
  background-color: #fff;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  padding: 2em;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.grid .block,
.grid .table-wrapper table {
  margin: 2%;
}
@media (min-width: 620px) {
  .block,
.table-wrapper table {
    -webkit-box-flex: 29.33%;
        -ms-flex: 29.33%;
            flex: 29.33%;
  }
}
.block input,
.block select,
.table-wrapper table input,
.table-wrapper table select {
  width: 100%;
}

.block h3 {
  font-size: 1em;
  margin: 0.5em 0;
}

table {
  width: 100%;
  background-color: #fff;
  border-collapse: collapse;
  border-radius: 0.2em;
  overflow: hidden;
}
table.detail th {
  width: 20%;
}

tr:last-child td,
tr:last-child th {
  border-bottom: 0;
}

td,
th {
  padding: 0.5em;
}
td .button,
th .button {
  font-size: 1em;
  width: 100%;
}

th:last-child, th:nth-last-child(2) {
  border: 0;
}

td {
  border-bottom: 1px solid #eaeaea;
}

th {
  text-align: left;
  background-color: #f2f2f2;
  padding-top: 1em;
  padding-bottom: 1em;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.person-detail,
.vaccination-detail {
  margin-bottom: 2em;
}
.person-detail th,
.vaccination-detail th {
  width: 20%;
}

.actions {
  text-align: right;
}
.actions a {
  margin-bottom: 0.1em;
}
.actions a:last-child {
  margin-bottom: 0;
}
.actions .button {
  max-width: 12em;
}
.actions img {
  width: 0.8em;
  height: 0.8em;
  opacity: 0.5;
}

@media (min-width: 960px) {
  .persons-table .actions {
    white-space: nowrap;
  }
  .persons-table .actions .button {
    width: auto;
  }
}

.page-home .grid path {
  fill: #33a4d4 !important;
}
.page-home .grid a {
  background-color: #fff;
  border-radius: 0.15em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.page-home .grid a:hover, .page-home .grid a:focus {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.page-home .icon-container {
  margin-bottom: 1em;
}
.page-home .icon-container svg {
  width: 2em !important;
  height: 2em !important;
}
.page-home .secondary {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.page-home .secondary.admin-secondary {
  margin-bottom: 2em;
}
.page-home .secondary li {
  padding-right: 1em;
}
.page-home .secondary li:first-child {
  list-style-type: none;
}
.page-home .secondary a {
  text-decoration: none;
  padding: 1em;
  padding-left: 0.5em;
  display: inline-block;
}
.page-home .secondary a:hover, .page-home .secondary a:focus {
  color: #33a4d4;
}
.buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.buttons-wrapper button {
  margin-right: 1em;
  margin-bottom: 1em;
}
.buttons-wrapper [type=button],
.buttons-wrapper [type=submit] {
  cursor: pointer;
}
@media (min-width: 620px) {
  .block .buttons-wrapper [type=button],
.block .buttons-wrapper [type=submit] {
    width: auto;
    margin-right: 1em;
  }
}

.alert-box-outer {
  position: fixed;
  bottom: 1em;
  z-index: 5;
}

.alert-box {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(119, 150, 67, 0.9)), to(rgba(157, 188, 105, 0.9)));
  background-image: -o-linear-gradient(right, rgba(119, 150, 67, 0.9), rgba(157, 188, 105, 0.9));
  background-image: linear-gradient(to left, rgba(119, 150, 67, 0.9), rgba(157, 188, 105, 0.9));
  padding: 1em 2em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  font-size: 1.2em;
  color: #fff;
  font-weight: bold;
  border-radius: 0.1em;
  z-index: 5;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  text-align: center;
}
.alert-box.attention {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.alert-box .close {
  position: absolute;
  top: 0.2em;
  right: 0.5em;
  font-size: 1.2em;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transform: scale(1.3, 1);
      -ms-transform: scale(1.3, 1);
          transform: scale(1.3, 1);
}
.alert-box.warn {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(171, 80, 51, 0.9)), to(rgba(206, 120, 92, 0.9)));
  background-image: -o-linear-gradient(right, rgba(171, 80, 51, 0.9), rgba(206, 120, 92, 0.9));
  background-image: linear-gradient(to left, rgba(171, 80, 51, 0.9), rgba(206, 120, 92, 0.9));
}
.alert-box.semiwarn {
  background-image: -o-linear-gradient(55deg, #ff8800, #ffac4d);
  background-image: linear-gradient(35deg, #ff8800, #ffac4d);
}

.back img {
  width: 1.2em;
  height: 1.2em;
  position: relative;
  top: -0.1em;
  opacity: 0.5;
  margin-right: 0.5em;
}

footer {
  padding: 0.5em 0;
  color: #fff;
  background-image: -o-linear-gradient(55deg, #2996c4, #5db7dd);
  background-image: linear-gradient(35deg, #2996c4, #5db7dd);
  position: relative;
  margin-top: 4em;
}
footer:after {
  content: "";
  display: block;
  width: 70%;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(#33a4d4), to(rgba(112, 112, 112, 0)));
  background-image: -o-linear-gradient(right, #33a4d4, rgba(112, 112, 112, 0));
  background-image: linear-gradient(to left, #33a4d4, rgba(112, 112, 112, 0));
}
footer a {
  text-decoration: none;
  font-weight: bold;
}
footer .innerst {
  font-size: 0.8em;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .part2 {
  margin-left: auto;
}

.logout-form img {
  width: 1em;
  -webkit-filter: brightness(3) !important;
          filter: brightness(3) !important;
  opacity: 0.5;
}
.ie-11 .logout-form img {
  display: none;
}

.vaccinate-form {
  background-color: #fff;
  padding: 2em;
}

.search-form {
  white-space: nowrap;
}
.search-form .form-item {
  width: 9em;
}
.search-form .form-item input {
  width: 100%;
  min-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.search-form img {
  width: 1em;
  height: 1em;
}
.search-form button[type=submit] {
  font-size: 1em;
  margin-left: -0.2em;
}
.ie-11 .search-form button[type=submit]:before {
  content: "Suchen";
}
.search-form div, .search-form button {
  display: inline-block;
}
.ie-11 .search-form img {
  width: 2em;
  height: 2em;
  display: none;
}

.barcode-form {
  white-space: nowrap;
}

.radios-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pagination-wrapper {
  display: block;
  text-align: center;
  margin-bottom: 2em;
}

.pagination-inner-wrapper {
  display: inline-block;
}

.pagination {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border-radius: 0.2em;
}
.pagination li {
  list-style-type: none;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
}
.pagination .active {
  background-color: #33a4d4;
  color: #fff;
}

.index h2 {
  float: left;
}
.index .search-form {
  float: right;
}

.table-wrapper {
  clear: both;
  overflow-x: auto;
  margin-bottom: 2em;
  -webkit-box-shadow: 1em 1em 3em rgba(0, 0, 0, 0.1);
          box-shadow: 1em 1em 3em rgba(0, 0, 0, 0.1);
}
.table-wrapper.empty {
  background-color: #fff;
  padding: 4em;
  text-align: center;
  top: 2em;
  position: relative;
  margin-bottom: 2em;
}
.table-wrapper.empty h1 {
  font-size: 1.25em;
  text-transform: none;
  margin-bottom: 2em;
}
.table-wrapper.empty svg {
  opacity: 0.35;
  width: 10em;
  height: 10em;
}
.table-wrapper.empty svg path {
  fill: #33a4d4;
}

.superadmin-area-wrapper {
  text-align: center;
}

.superadmin-area {
  display: inline-block;
  background-color: #33a4d4;
  background-image: -o-linear-gradient(55deg, #2996c4, #5db7dd);
  background-image: linear-gradient(35deg, #2996c4, #5db7dd);
  color: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 2em 1em 1em 2em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  border-radius: 0.2em;
}
.superadmin-area .secondary {
  margin-bottom: 0;
}
.superadmin-area .secondary a:hover, .superadmin-area .secondary a:focus {
  color: rgba(255, 255, 255, 0.5);
}

.dashboard-headline {
  margin-bottom: 0.5em;
  text-align: center;
  opacity: 0.5;
  text-transform: none;
}

@media (min-width: 960px) {
  .parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .parts .part1 {
    margin-right: 2%;
  }
  .parts .part {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
  }
}
.parts input {
  max-width: none;
}

.reasons {
  padding-left: 1.2em;
  margin: 0;
}

.waiting-time,
.remaining-time {
  text-align: right;
  padding-right: 2em;
  width: 8em;
}
.waiting-time img,
.remaining-time img {
  width: 1em;
  opacity: 0.5;
}

.filter-info {
  clear: both;
  display: block;
  margin-bottom: 1em;
}
.filter-info a {
  color: #33a4d4;
}

.form-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -0.5em;
}
.form-items-wrapper .form-item input {
  min-width: 0;
}
.form-items-wrapper .form-item:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  min-width: 0;
  margin-right: 5%;
}
.form-items-wrapper .form-item:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
}

.errors-visible {
  display: block !important;
}

.has-error label {
  color: #ab5033;
}
.has-error input,
.has-error select,
.has-error textarea {
  border: 2px solid #ab5033 !important;
}

.add-manually {
  position: relative;
}
.add-manually .button {
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  font-size: 5em;
  display: block;
  margin-bottom: 0.2em;
  line-height: 0.5em;
}

.log-persons-in {
  margin-bottom: 3em;
}
.log-persons-in .search-form .form-item {
  width: calc(100% - 3.5em);
}

.delete-form button {
  background-image: -o-linear-gradient(55deg, #ab5033, #ce785c);
  background-image: linear-gradient(35deg, #ab5033, #ce785c);
}
.delete-form button img {
  width: 1em;
  opacity: 0.5;
  position: relative;
  top: -0.1em;
}

.persons a {
  display: block;
}
.persons a.active {
  font-weight: bold;
}

.actions .inactive {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#dddddd));
  background-image: -o-linear-gradient(#eaeaea, #dddddd);
  background-image: linear-gradient(#eaeaea, #dddddd);
  color: #c9c9c9;
  cursor: not-allowed;
}

.errors-wrapper {
  clear: both;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.errors-wrapper .error {
  display: inline-block;
}

.buy-more svg {
  width: 0.9em;
  height: 0.9em;
  margin-right: 0.5em;
}
.buy-more path {
  fill: #fff;
}

.buy-area {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1em 1.5em;
  border-bottom: 4px solid #33a4d4;
}
.buy-area .warn {
  color: #ab5033;
  font-weight: bold;
}
.buy-area .parts {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.buy-area .part:last-child {
  /* margin-left:auto;
   text-align:right;*/
}
.buy-area ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.options {
  margin-top: 2em;
}
@media (min-width: 620px) {
  .options {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1em;
  }
}
@media (min-width: 960px) {
  .options {
    grid-template-columns: auto auto auto;
  }
}
.options .option {
  padding: 2em;
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 4px solid #33a4d4;
  border-radius: 0.2em;
  text-align: center;
  font-size: 1.2em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
}
@media (max-width: 619px) {
  .options .option {
    margin-bottom: 1em;
  }
}
.options .option button img {
  width: 5em;
}
.options strong {
  font-size: 1.4em;
  display: block;
  margin: 0.1em;
}
.options .price {
  margin-bottom: 1em;
}
.options.vacccertcontingent button {
  background-image: -o-linear-gradient(55deg, #47ad8c, #79c8ae);
  background-image: linear-gradient(35deg, #47ad8c, #79c8ae);
}
.options.vacccertcontingent .option {
  border-color: #47ad8c;
}

.cta-area,
.login-link {
  line-height: 1.6em;
}

.cta-area {
  max-width: 35em;
  margin: 0 auto;
  margin-bottom: 3em;
}
.ie-11 .cta-area {
  max-width: none;
}

.login-link {
  margin-bottom: 1em;
}
.login-link a {
  color: #33a4d4;
  text-decoration: none;
  font-weight: bold;
}

.register-area {
  text-align: center;
  margin-top: 8vh;
}
.register-area .register-form small {
  text-align: left;
}

.contingent-counter {
  font-size: 1.4em;
  color: rgba(51, 164, 212, 0.8);
}
.contingent-counter.warn {
  color: #ab5033;
}
.buy-area2 .contingent-counter {
  color: rgba(71, 173, 140, 0.8);
}

.not-today,
.individual-waiting-time {
  display: block;
  margin-bottom: 1.5em;
  cursor: pointer;
  opacity: 1;
}
.not-today a,
.individual-waiting-time a {
  text-decoration: none;
  display: inline-block;
  color: #33a4d4;
  padding: 0.2em;
}
.not-today svg,
.individual-waiting-time svg {
  width: 1.5em;
  height: 1.5em;
}
.not-today svg path,
.individual-waiting-time svg path {
  fill: #33a4d4;
}

.vaccinated-table button {
  padding-left: 1.35em;
  padding-right: 1.35em;
}
.vaccinated-table tbody tr {
  color: #ab5033;
}
.vaccinated-table tbody .almost-ready-to-go {
  color: #ff8800;
}
.vaccinated-table tbody .without-adverseeffects {
  margin-right: 0.5em;
}
.vaccinated-table tbody .ready-to-go {
  color: #779643;
  font-weight: bold;
  margin-right: 0.5em !important;
}
.vaccinated-table tbody .ready-to-go .waited {
  display: block;
  margin-right: 0.5em;
}
.vaccinated-table tbody .ready-to-go .waited.with-adverseeffects {
  margin-right: 0;
}
.vaccinated-table tbody .ready-to-go .left-to-soon {
  display: none;
}
.vaccinated-table .waited {
  display: none;
}
.vaccinated-table td.actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.vaccinated-table td.actions.no-superadmin {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.vaccinated-table th.actions {
  text-align: left;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.vaccinated-table .vacccert-form button {
  background-image: -o-linear-gradient(55deg, #47ad8c, #79c8ae);
  background-image: linear-gradient(35deg, #47ad8c, #79c8ae);
}
.vaccinated-table .remaining-time-head {
  min-width: 10em;
}
.vaccinated-table .lastname-head {
  min-width: 8em;
}
.vaccinated-table td.actions {
  display: table-cell;
}
.vaccinated-table td.actions .actions-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registered-table td.actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.registered-table td.actions button {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 136, 0, 0.9)), to(rgba(255, 172, 77, 0.9)));
  background-image: -o-linear-gradient(right, rgba(255, 136, 0, 0.9), rgba(255, 172, 77, 0.9));
  background-image: linear-gradient(to left, rgba(255, 136, 0, 0.9), rgba(255, 172, 77, 0.9));
}
.registered-table td.actions a {
  margin-right: 0.5em;
}

textarea::-webkit-input-placeholder {
  opacity: 0.56;
}

textarea::-moz-placeholder {
  opacity: 0.56;
}

textarea:-ms-input-placeholder {
  opacity: 0.56;
}

textarea::-ms-input-placeholder {
  opacity: 0.56;
}

textarea::placeholder {
  opacity: 0.56;
}

.success-info {
  background-color: #779643;
  color: #fff;
  padding: 0.5em 1em;
  display: block;
  border-radius: 0.1em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
  font-weight: bold;
}

.login-area h2 {
  text-align: center;
}

.infopage p, .infopage li {
  line-height: 1.6em;
}

.legal-checkboxes {
  width: 100%;
  text-align: left;
}

.page-become-client .checkbox input {
  width: auto;
}

small.warn {
  color: #ab5033;
  font-weight: bold;
}

.csv-download {
  margin-bottom: 2em;
  display: block;
  text-decoration: none;
  border: 1px solid #33a4d4;
  color: #33a4d4;
  border-radius: 0.3em;
  padding: 0.5em 1em;
}
.csv-download path {
  fill: #33a4d4;
}
.csv-download svg {
  width: 1.5em;
  position: relative;
  top: -0.1em;
}

select[multiple] {
  min-height: 10em;
  resize: vertical;
}
.superlarge select[multiple] {
  min-height: 30em;
}

.hide-this {
  display: none;
}

.index td {
  position: relative;
}
.index .roles {
  color: #fff;
  font-size: 0.85em;
  display: inline-block;
}
.index .roles span {
  padding: 0 0.15em;
  background-color: #33a4d4;
  display: inline-block;
  margin-right: 0.5em;
}
.index .roles span.standarduser-info {
  background-color: #779643;
}
.index .roles span.superadmin-info {
  background-color: #ab5033;
}
.index .standarduser-info + .admin-info {
  display: none;
}

.special-link {
  color: #33a4d4;
}

.icon-td img {
  width: 1em;
}

.manual-link {
  width: 3em;
  background-color: #33a4d4;
  height: 3em;
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  right: 15px;
  bottom: 1.5rem;
  padding: 0.7em;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.manual-link:hover, .manual-link:focus {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.cfGMLl {
  bottom: 1.5rem !important;
}

.important-info {
  font-size: 1.8em;
  margin: 1em 0;
}
.important-info a {
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  border: 2px solid #33a4d4;
  padding: 0.2em;
  border-radius: 0.2em;
}
.important-info.warn {
  color: #ab5033;
  font-size: 1.5em;
  border: 1px solid #ab5033;
  padding: 0.5em;
  border-radius: 0.2em;
}
.important-info.warn:after {
  content: "";
  display: block;
  clear: both;
}

.warn-badge {
  color: #fff;
  background-color: #ab5033;
  width: 1.25em;
  height: 1.25em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  padding-top: 0.1em;
  cursor: default;
  display: block;
  float: left;
  margin-right: 0.5em;
}

.important-warn-info-text {
  float: left;
  width: calc(100% - 2.5em);
}

.buy-area {
  max-height: 16em;
  overflow: auto;
  padding: 0.75em 1.5em;
}
@media (max-width: 1199px) {
  .buy-area .main-icon {
    display: none;
  }
}
.multiple-vaccinationtypes .buy-area .main-icon {
  top: -0.25em;
}
.buy-area .main-icon svg {
  width: 1.5em;
  height: 1.5em;
  opacity: 0.65;
}
.buy-area .main-icon svg path {
  fill: #33a4d4 !important;
}

.buy-area2 {
  border-bottom-color: #47ad8c;
}
.buy-area2 .main-icon svg {
  width: 1.2em;
}
.buy-area2 .main-icon svg path {
  fill: #47ad8c !important;
}
.buy-area2 .button {
  background-image: -o-linear-gradient(55deg, #47ad8c, #79c8ae);
  background-image: linear-gradient(35deg, #47ad8c, #79c8ae);
}

.page-merge .checkbox {
  padding-bottom: 0;
}

.superadmin-area-vacccert {
  background-image: -o-linear-gradient(55deg, #47ad8c, #79c8ae);
  background-image: linear-gradient(35deg, #47ad8c, #79c8ae);
  width: 100%;
  margin-top: 0.5em;
}

.transmit-and-create-info .ok {
  color: #779643;
}
.transmit-and-create-info .warn {
  color: #fff;
  background-color: #ab5033;
  width: 1.25em;
  height: 1.25em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  padding-top: 0.1em;
  cursor: default;
}
.transmit-and-create-info .warn-text {
  color: #ab5033;
}

.warn.info {
  background-image: -o-linear-gradient(55deg, #ab5033, #ce785c);
  background-image: linear-gradient(35deg, #ab5033, #ce785c);
  padding: 1em 2em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  font-size: 1.2em;
  color: #fff;
  font-weight: bold;
}

td.number {
  text-align: right;
}

.purchases-table .go {
  color: #779643;
  text-decoration: underline;
  cursor: pointer;
}
.purchases-table .warn {
  color: #ab5033;
  text-decoration: underline;
  cursor: pointer;
}
.purchases-table form {
  display: none;
}
.purchases-table form button {
  font-size: 0.9em;
}
.purchases-table ul {
  padding: 0;
  padding-left: 1.25em;
  margin: 0;
}
.purchases-table .badge {
  background-color: #779643;
  color: #fff;
  padding: 0.1em 0.35em;
  white-space: nowrap;
  font-size: 0.8em;
  display: inline-block;
  border-radius: 0.2em;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}

.deleted-info {
  opacity: 0.5;
  font-size: 0.7em;
}

.vacccert-form {
  text-align: center;
}
.vacccert-form img {
  min-width: 1.25em;
  min-height: 1.25em;
  opacity: 0.7;
}

.vacccert-info img {
  width: 1.25em;
  position: relative;
  top: -0.1em;
}
.vacccert-info button {
  background-image: -o-linear-gradient(55deg, #47ad8c, #79c8ae);
  background-image: linear-gradient(35deg, #47ad8c, #79c8ae);
}

.user-actions {
  float: right;
}
.user-actions .filter-only-problematic,
.user-actions .filter-link {
  display: inline-block;
  color: #33a4d4;
  margin-right: 1em;
  font-size: 0.8em;
  position: relative;
  top: 0.35em;
  text-decoration: none;
}
.user-actions .filter-only-problematic img,
.user-actions .filter-link img {
  width: 1em;
  height: 1em;
  margin: 0.5em 0.1em;
  margin-top: -0.2em;
  margin-left: -1em;
}
.user-actions .filter-link {
  border: 1px solid #33a4d4;
  border-radius: 0.2em;
  padding: 0.65em 1em;
  position: relative;
  top: 0.2em;
}

.vaccine-keys .form-item {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 18% !important;
          flex: 0 0 18% !important;
  margin-right: 2.5% !important;
}

.vaccinate-form .vaccination-number-wrapper .radio {
  display: none;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 20px;
  margin-top: 15px;
}

.lds-ellipsis div {
  position: absolute;
  padding-top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #33a4d4;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
.vaccinations-table small {
  color: #33a4d4;
  opacity: 0.7;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120%, 0, 0);
            transform: translate3d(-120%, 0, 0);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120%, 0, 0);
            transform: translate3d(-120%, 0, 0);
  }
}
.marquee {
  white-space: nowrap;
  overflow: hidden;
  margin: -2em 0 1.5em;
  position: relative;
}
.page-home .marquee {
  margin-top: 0;
}
.marquee:before, .marquee:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#ebedef), to(rgba(235, 237, 239, 0)));
  background-image: -o-linear-gradient(left, #ebedef, rgba(235, 237, 239, 0));
  background-image: linear-gradient(to right, #ebedef, rgba(235, 237, 239, 0));
  content: "";
  display: block;
  width: 7.5%;
  height: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
}
.marquee:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#ebedef), to(rgba(235, 237, 239, 0)));
  background-image: -o-linear-gradient(right, #ebedef, rgba(235, 237, 239, 0));
  background-image: linear-gradient(to left, #ebedef, rgba(235, 237, 239, 0));
  right: 0;
  left: auto;
}

.marquee-inner {
  -webkit-animation: marquee 25s linear infinite;
          animation: marquee 25s linear infinite;
  font-weight: bold;
}

.marquee-wrapper {
  width: 100%;
}

.show-on-wait {
  display: none;
}

#submit:disabled:after {
  display: inline-block;
  margin-left: 0.5em;
  content: "";
  width: 0.8em;
  height: 0.8em;
  background-image: url("../_images/Rolling-1s-91px.gif");
  background-size: auto 100%;
  background-repeat: no-repeat;
}

input[disabled] {
  background-color: #f2f2f2 !important;
}

.cookiefirst-root div [data-cookiefirst-button=primary] {
  background-color: transparent !important;
  color: #4a4a4a !important;
  border-color: #33a4d4 !important;
}

.cookiefirst-root div [data-cookiefirst-button=primary]:hover {
  color: #33a4d4 !important;
  background: #fff !important;
  border-color: #33a4d4 !important;
}

.new-part {
  display: block;
  clear: both;
}

.in-the-past td {
  color: rgba(112, 112, 112, 0.75);
}

.vacccert-form .info {
  font-size: 0.75rem;
  color: #707070;
  font-weight: normal;
}

.jump-to-page {
  margin: 0.5em;
  font-size: 0.8em;
}
.jump-to-page .form-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 1em;
  background-color: #fff;
  border-radius: 0.2em;
}
.jump-to-page .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.jump-to-page .form-item label {
  margin: 0;
  padding: 0;
  margin-right: 1em;
}
.jump-to-page .form-item input {
  max-width: 6em;
  min-width: 0;
}
.jump-to-page button {
  font-size: 0.9em;
}

.divider:last-child {
  display: none;
}

.buttons-wrapper-special {
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.buttons-wrapper-special a:first-child {
  margin-right: 0.5em;
}

.status-badge {
  display: inline-block;
  background-color: #ab5033;
  color: #fff;
  padding: 0.25em 0.5em;
  font-size: 0.7em;
  border-radius: 0.2em;
  font-weight: bold;
}

.vaccinationtypes-wrapper {
  border-radius: 0.2em;
  background-color: #e5e8ea;
  border: 1px solid #dddddd;
  padding: 1em 2em;
  margin: 1em 0 2em;
}
.vaccinationtypes-wrapper h3 {
  font-size: 1.3em;
}

.buy-areas {
  font-size: 0.9em;
}
@media (min-width: 620px) {
  .buy-areas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.buy-areas .buy-area {
  margin: 2%;
  padding: 0.5em 1em;
}
.buy-areas .buy-area .parts .part.buy-button-part {
  padding-top: 1em;
}
.buy-areas .buy-area .parts .part.buy-button-part path {
  fill: #fff !important;
}
.buy-areas .buy-area .parts .part.buy-button-part a {
  margin: 0.5em 0;
}
.buy-areas .headline-and-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.buy-areas .headline-and-button h3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(62% - 1.5em);
          flex: 0 0 calc(62% - 1.5em);
  padding-right: 3%;
}
@media (max-width: 1199px) {
  .buy-areas .headline-and-button h3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%;
  }
}
.buy-areas .headline-and-button .main-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2em;
          flex: 0 0 2em;
}
.buy-areas .headline-and-button .buy-button-part {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  text-align: right;
}
.buy-areas .headline-and-button a {
  white-space: normal !important;
  padding: 0.5em;
}
.buy-areas .cant-buy .part {
  margin-left: 0 !important;
  text-align: left;
}
.buy-areas .cant-buy h3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 2em);
          flex: 0 0 calc(100% - 2em);
}

.multiple-vaccinationtypes .buy-area .parts {
  display: block;
}
.multiple-vaccinationtypes .buy-area .parts .buy-button-part {
  font-size: 0.9em;
}
@media (min-width: 620px) {
  .multiple-vaccinationtypes .buy-area .parts .buy-button-part a {
    margin: 0 !important;
  }
}

.vaccinationtype-select {
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 4px solid #c4c4c4;
  margin-right: 1em;
  padding: 1em;
  /*    @include brp(b4) {
          max-width:30.33%;
      }*/
}
.vaccinationtype-select .custom-message {
  display: none;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(119, 150, 67, 0.9)), to(rgba(157, 188, 105, 0.9)));
  background-image: -o-linear-gradient(right, rgba(119, 150, 67, 0.9), rgba(157, 188, 105, 0.9));
  background-image: linear-gradient(to left, rgba(119, 150, 67, 0.9), rgba(157, 188, 105, 0.9));
  padding: 0.5em 1em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
  color: #fff;
  font-weight: bold;
  border-radius: 0.1em;
}

.buy-areas .buy-area .parts {
  display: block;
}

.buy-areas.demo-mode .buy-area .parts .part {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.buy-areas.demo-mode .buy-area .parts {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 960px) {
  .buy-areas.demo-mode .buy-area .parts {
    display: block;
  }
  .buy-areas.demo-mode .buy-area .parts .part {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.user-wants-to-become-active {
  text-align: left !important;
  padding: 1em 0.75em;
}

@media (min-width: 620px) {
  .form-items-wrapper2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-items-wrapper2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
  .form-items-wrapper2 > *:first-child {
    margin-right: 4%;
  }
}

.vacccert-field form {
  text-align: left;
}

.delete-attachment {
  cursor: pointer;
  font-size: 0.75em;
  top: 0.5em;
  right: 0.5em;
  background-image: -o-linear-gradient(55deg, #ab5033, #ce785c);
  background-image: linear-gradient(35deg, #ab5033, #ce785c);
}

.client-logo-container {
  position: relative;
  display: inline-block;
  max-width: 8em;
}

.rich-text-editor {
  padding: 0;
}

.tox-toolbar__primary {
  -webkit-transform: scale(0.85) !important;
      -ms-transform: scale(0.85) !important;
          transform: scale(0.85) !important;
  -webkit-transform-origin: left !important;
      -ms-transform-origin: left !important;
          transform-origin: left !important;
}

.import-info {
  padding: 1em 0;
  display: none;
  opacity: 0.8;
}
.import-info.importing {
  display: block;
}

h2 .additional-info {
  color: #707070;
  opacity: 0.5;
  font-size: 0.65em;
}

.page-home.not-logged-in {
  text-align: center;
}
.page-home.not-logged-in main {
  display: block;
}
.page-home.not-logged-in .inner {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-home .stage {
  background-image: url("../_images/ivan-diaz-_ts3NfjvaXo-unsplash_b.jpg");
  background-position: left 15%;
  background-size: cover;
  width: 100%;
  margin-bottom: 2em;
  height: 45vw;
  position: relative;
}
.page-home .stage:before {
  content: "";
  background-color: red;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: -o-linear-gradient(315deg, rgba(51, 164, 212, 0.6), rgba(71, 173, 140, 0.4));
  background-image: linear-gradient(135deg, rgba(51, 164, 212, 0.6), rgba(71, 173, 140, 0.4));
}
@media (min-width: 620px) {
  .page-home .stage {
    height: 27vw;
  }
}
@media (min-width: 1200px) {
  .page-home .stage {
    height: 23vw;
  }
}
.page-home .stage-inner {
  text-align: left;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-home .stage-innerst {
  max-width: 45em;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.page-home .stage-innerst .badge {
  position: absolute;
  bottom: -2em;
  width: 8em;
  height: 8em;
  left: 0.5em;
  background-color: #33a4d4;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-size: 1.35em;
  -webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.1);
}
@media (max-width: 619px) {
  .page-home .stage-innerst .badge {
    font-size: 0.9em;
  }
}
.page-home .stage-innerst .badge .badge-inner {
  padding: 2em 0.5em 0;
  width: 7.5em;
  height: 7.5em;
  margin: 0.25em;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  border: 1px solid #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(-5.5deg);
      -ms-transform: rotate(-5.5deg);
          transform: rotate(-5.5deg);
}
@media (max-width: 619px) {
  .page-home .cta-area {
    padding-left: 3.5%;
    padding-right: 3.5%;
  }
}
.page-home footer .innerst {
  padding: 0 3.5%;
}

.page-login main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.clients-index.superadmin-view td,
.clients-index.superadmin-view th {
  font-size: 0.9em;
}
.clients-index.superadmin-view .unit-code {
  -webkit-hyphens: auto !important;
      -ms-hyphens: auto !important;
          hyphens: auto !important;
  word-break: break-all;
}
.clients-index.superadmin-view .client-name {
  max-width: 27em;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow-x: hidden;
  -webkit-hyphens: auto !important;
      -ms-hyphens: auto !important;
          hyphens: auto !important;
}
.clients-index .vacctypes ul {
  padding: 0;
  padding-left: 1.2em;
  margin: 0;
}

.samesame {
  opacity: 0.5;
}

.superadmin-supersmall {
  line-height: 0.8em;
  font-size: 0.8em !important;
  width: 4em;
}

.data-enter-options .button {
  padding: 2em 0.5em;
  min-width: 15em;
}
.data-enter-options .button.go {
  margin-right: 2em;
}
.data-enter-options .button svg {
  width: 3em;
  margin-bottom: 1em;
}
.data-enter-options .button svg path {
  fill: #fff;
}

.ghost-button,
.page-home .secondary .ghost-button {
  border: 1px solid rgba(51, 164, 212, 0.7);
  padding: 0.5em 1em;
  border-radius: 0.2em;
  display: inline-block;
  line-height: 1.2em;
  color: #33a4d4;
  text-decoration: none;
}
.ghost-button svg,
.page-home .secondary .ghost-button svg {
  width: 1.25em;
  margin-right: 0.5em;
}
.ghost-button svg path,
.page-home .secondary .ghost-button svg path {
  fill: rgba(51, 164, 212, 0.7);
}
.ghost-button .text,
.page-home .secondary .ghost-button .text {
  position: relative;
  display: inline-block;
  top: 0.05em;
}

.page-standalone,
.page-standalone-wide {
  text-align: center;
}
.page-standalone main,
.page-standalone-wide main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 30em;
  margin: 0 auto;
}
.page-standalone header,
.page-standalone footer,
.page-standalone .marquee,
.page-standalone-wide header,
.page-standalone-wide footer,
.page-standalone-wide .marquee {
  display: none;
}
.page-standalone p,
.page-standalone-wide p {
  line-height: 1.7em;
}

.page-standalone-wide main {
  max-width: 53em;
}
.page-standalone-wide.align-left p {
  text-align: left;
}

.page-standalone .qr-code-container {
  padding: 1em;
  background-color: #fff;
  display: inline-block;
  -webkit-box-shadow: 0.2em 0.2em 0.5em rgba(0, 0, 0, 0.2);
          box-shadow: 0.2em 0.2em 0.5em rgba(0, 0, 0, 0.2);
  border-radius: 0.3em;
}
@media print {
  .page-standalone .qr-code-container {
    border: 1px solid #000;
  }
}
.page-standalone .back {
  margin-bottom: 2em;
}
@media print {
  .page-standalone .back {
    display: none;
  }
}

.page-selfregister .block {
  margin-bottom: 2em;
}
.page-selfregister form:after {
  content: "";
  display: block;
  clear: both;
}
.page-selfregister .form-item {
  margin-bottom: 1.25em;
}
.page-selfregister .form-item label {
  text-align: left;
  margin-bottom: 0.2em;
}
.page-selfregister .radios-wrapper {
  margin-bottom: 2em;
}
.page-selfregister .radios-wrapper label {
  font-weight: normal;
}
@media (min-width: 960px) {
  .page-selfregister .parts .part {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
@media (min-width: 960px) {
  .page-selfregister .parts .part1 {
    margin-right: 6%;
  }
}
.page-selfregister [type=submit] {
  float: left;
  font-size: 1.35em;
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: 619px) {
  .page-selfregister [type=submit] {
    width: 100%;
    float: none;
  }
}
.page-selfregister small {
  text-align: left;
  padding-top: 1em;
  padding-bottom: 1em;
}

.vaccination-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #fff;
  padding: 0 3% 1em;
}
.vaccination-wrapper table {
  background-color: transparent;
}
.vaccination-wrapper table td,
.vaccination-wrapper table th {
  padding-left: 0;
  border-left: 0;
  border-right: 0;
}
.vaccination-wrapper table th {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 0.5em;
}
.vaccination-wrapper table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.vaccination-wrapper .option-Genesenenzertifikat {
  clear: both;
  float: none;
  width: 100%;
  margin-top: 1em;
}

.vaccinations-area {
  background-color: #c0c8cc;
  color: #636363;
  border-radius: 0.2em;
  margin-bottom: 1em;
  padding: 0.75em 0 0;
}
.vaccinations-area:after {
  content: "";
  display: block;
  clear: both;
}
.vaccinations-area h2 {
  font-size: 1.5em;
  color: #fff;
  padding: 0.5em 1rem 0.25em;
  margin: 0;
  text-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
.vaccinations-area .unvacc-icon {
  width: 1.25em;
}

#imageUploadPreviewImg {
  max-height: 5em;
  opacity: 0.9;
}

.image-preview-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px dotted #e7e7e7;
}
.image-preview-input input[type=file] {
  border: 0;
}
.image-preview-input input[type=file]:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.image-preview-input .image-preview-container {
  display: none;
  padding: 0.5em;
  max-width: 12em;
  min-width: 9em;
  text-align: center;
}
.image-preview-input .image-preview-container h4 {
  font-size: 0.9em;
  margin: 0;
  opacity: 0.7;
}

.form-fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.redeem-voucher-form .form-fields-wrapper {
  margin-bottom: 1em;
}
.redeem-voucher-form .form-fields-wrapper .form-item {
  width: 4em;
  font-size: 1.25em;
  margin-bottom: 0;
}
.redeem-voucher-form .form-fields-wrapper .form-item label {
  margin: 0;
}
.redeem-voucher-form .form-fields-wrapper .form-item input {
  min-width: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
  font-size: 1em;
}
.form-fields-wrapper .seperator {
  font-size: 2em;
}

.vouchers-generator .success-info-special {
  display: none;
  background-color: #779643;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 0.1em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
  font-weight: bold;
}
.vouchers-generator .reload {
  display: none;
}
.vouchers-generator.generated #submit {
  display: none;
}
.vouchers-generator.generated .success-info-special {
  display: block;
}
.vouchers-generator.generated .reload {
  display: inline-block;
}

.begehung {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blocks-wrapper {
  border: 1px solid #dddddd;
  background-color: #f2f2f2;
  border-radius: 0.2em;
  margin-bottom: 1em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
}
@media (min-width: 960px) {
  .blocks-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.blocks-wrapper select,
.blocks-wrapper input {
  border: 1px solid #dddddd !important;
}

.block .blocks-wrapper-headline {
  position: relative;
  margin-top: 2em;
  top: 0.25em;
  opacity: 0.8;
}

.additional-options-wrapper {
  padding: 1.5em 1.5em 0.5em;
}
@media (min-width: 960px) {
  .additional-options-wrapper {
    border-right: 1px solid #dddddd;
  }
}

.additional-options-wrapper2 {
  padding: 1.5em 1.5em 0.5em;
}
@media (min-width: 620px) {
  .additional-options-wrapper2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.additional-options-wrapper2 label {
  margin: 0 0 0.2em;
}
.additional-options-wrapper2 .form-item {
  margin-right: 1.5em;
}
.additional-options-wrapper2 select {
  min-width: 10em;
}

.additional-options-wrapper {
  margin-right: 2em;
}

.special-message {
  color: #fff;
  display: inline-block;
  padding: 0.5em 1.25em;
  border-radius: 0.2em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
}
.special-message img {
  width: 1em;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  margin-right: 0.5em;
}
.special-message.success {
  background-color: #779643;
}

.wide.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110rem;
}
.wide.two-col .main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}
.wide.two-col aside {
  background-color: #fff;
  border-radius: 0.2em;
  -webkit-box-shadow: -0.5em 0.5em 2em rgba(26, 82, 106, 0.2);
          box-shadow: -0.5em 0.5em 2em rgba(26, 82, 106, 0.2);
  padding: 3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}
.wide.two-col aside ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.wide.two-col aside li {
  background-color: #f7f7f7;
}
.wide.two-col aside li:nth-child(2n) {
  background-color: #e6e6e6;
}
.wide.two-col aside a {
  padding: 0.5em 1em;
  display: block;
  text-decoration: none;
}
.wide.two-col .purchases-sum {
  font-size: 2em;
  padding: 0.25em 0;
  display: block;
  text-align: right;
}
.wide.two-col .purchases li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wide.two-col .purchases li a .money {
  margin-left: auto;
  font-weight: bold;
}
.wide.two-col .money {
  white-space: nowrap;
}

.abandoned-checkins .warn {
  color: #ab5033;
}
.abandoned-checkins .warn.delete {
  color: #fff;
}

.empty-info {
  font-style: italic;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90ZW1wLnNjc3MiLCJjdXN0b20tY29tcGlsZWQtZnJvbS1zYXNzLmNzcyIsIl9jb2xvcnMuc2NzcyIsIl9zdHlsZWQtaW5wdXRzLnNjc3MiLCJfYnJlYWtwb2ludHMuc2NzcyIsIl9mb250cy5zY3NzIiwiY3VzdG9tLnNjc3MiLCJfc25pcHBldHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNDLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FDQUQ7QURFQztFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdFbEJXO0VGbUJYLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUNBRjs7QUVsQkE7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0VBQ0csV0FBQTtFQUNBLGtCQUFBO0FGcUJKO0FFbkJDO0VBQ0MsY0FBQTtFQUNNLGlCQUFBO0VBQ0EsaUJBQUE7RUFFQSxvQkFBQTtFQUVQOzs7Ozs7S0FBQTtBRnlCRDtBRWpCQzs7Ozs7Ozs7O0VBU0MscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtFQUFBO1VBQUEsMERBQUE7RUFDQSxzQkRuQ1c7QURzRGI7QUcvQ0c7RURnQkY7Ozs7Ozs7OztJQWVXLGVBQUE7RUY0QlY7QUFDRjtBRTFCQztFQUNDLGdCQUFBO0FGNEJGO0FFdkJFOztFQUNDLFVBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO1VBQUEsc0RBQUE7QUYwQkg7QUV2QkM7RUFDQyxnQkFBQTtBRnlCRjtBRXZCQztFQUNDLHlCRDdDTztFQzhDUCxXRDFEVztFQzJEWCxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbURBQUE7VUFBQSwyQ0FBQTtFQUNBLGNBQUE7QUZ5QkY7QUV0QkU7RUFDQyx5QkFBQTtBRndCSDtBRXJCQztFQUNDLFVBQUE7RUFDQSxx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QTtFQUNBLFVBQUE7RUFDQSx1Q0FBQTtVQUFBLCtCQUFBO0VBQ0EsbUJBQUE7QUx1T0E7QUtwT0E7RUFDQSx5Qkp4d0VPO0FEOCtFUDs7QUtuT0E7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGlCQUFBO0FMc09BO0FLcE9BO0VBQ0EsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QUxzT0E7QUtuT0E7RUFDQSxzQkoveEVhO0VJZ3lFYixvQkFBQTtFQUNBLDJEQUFBO1VBQUEsbURBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QUxxT0E7QUtuT0E7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FMcU9BO0FLbE9BO0VBQ0EseUJBQUE7QUxvT0E7QUtuT0E7RUFDQSx5QkFBQTtBTHFPQTtBS2xPQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FMb09BO0FLak9BO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FMbU9BO0FLL05BO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QUxpT0E7QUsvTkE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FMaU9BO0FLM05BO0VBQ0EsbUJBQUE7QUw2TkE7O0FLek5BO0VBQ0EsY0pwMEVTO0FEZ2lGVDtBSzFOQTtFQUNBLFdKbjFFYTtBRCtpRmI7O0FLdk5BO0VBQ0Esa0JBQUE7QUwwTkEiLCJmaWxlIjoiY3VzdG9tLWNvbXBpbGVkLWZyb20tc2Fzcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzbWFsbGVyIEJyb3dzZXJzeW5jLWluZm9zXG4jX19ic19ub3RpZnlfXyB7XG5cdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAuNzU7XG5cdGhlaWdodDogMS41ZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxLjVlbTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR0b3A6IC41ZW0gIWltcG9ydGFudDtcblx0cmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ28gIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ0JTJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRjLW5lZ2F0aXZlO1xuXHRcdHRvcDogLjFlbTtcblx0XHRsZWZ0OiAuMjVlbTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdH1cbn1cbiIsIiNfX2JzX25vdGlmeV9fIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogMS41ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc5NjQzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI19fYnNfbm90aWZ5X186YWZ0ZXIge1xuICBjb250ZW50OiBcIkJTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMC4xZW07XG4gIGxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZvcm0taXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIC8qXHQmLnJlcXVpcmVkIHtcbiAgXHRcdHNwYW4ge1xuICBcdFx0XHQmOmFmdGVyIHtcbiAgXHRcdFx0XHRjb250ZW50OiAnKic7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9Ki9cbn1cbi5mb3JtLWl0ZW0gW3R5cGU9dGV4dF0sXG4uZm9ybS1pdGVtIFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWl0ZW0gW3R5cGU9ZW1haWxdLFxuLmZvcm0taXRlbSBbdHlwZT10ZWxdLFxuLmZvcm0taXRlbSBbdHlwZT11cmxdLFxuLmZvcm0taXRlbSBbdHlwZT1udW1iZXJdLFxuLmZvcm0taXRlbSBbdHlwZT1zZWFyY2hdLFxuLmZvcm0taXRlbSBbdHlwZT1kYXRlXSxcbi5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjEyNSkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmZvcm0taXRlbSBbdHlwZT10ZXh0XSxcbi5mb3JtLWl0ZW0gW3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0taXRlbSBbdHlwZT1lbWFpbF0sXG4uZm9ybS1pdGVtIFt0eXBlPXRlbF0sXG4uZm9ybS1pdGVtIFt0eXBlPXVybF0sXG4uZm9ybS1pdGVtIFt0eXBlPW51bWJlcl0sXG4uZm9ybS1pdGVtIFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1pdGVtIFt0eXBlPWRhdGVdLFxuLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgbWluLXdpZHRoOiAxNWVtO1xuICB9XG59XG4uZm9ybS1pdGVtLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMsXG4uZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzYTRkNDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSg1MSwgMTY0LCAyMTIsIDAuMzUpIGluc2V0O1xufVxuLmZvcm0taXRlbSBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uZm9ybS1pdGVtIC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjUwMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1pdGVtLmhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYjUwMzM7XG59XG4uZm9ybS1pdGVtLnNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9ybS1pdGVtLnNlbGVjdC5tdWx0aXBsZSBzbWFsbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZvcm0taXRlbS5zZWxlY3QubXVsdGlwbGUgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmZvcm0taXRlbS5zZWxlY3Qgc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiB2aWV3Qm94PVwiMCAwIDI4IDI4XCI+PHBhdGggZD1cIk0yNi4yOTcgMTIuNjI1TDE0LjcwMyAyNC4yMDNhLjk5Ljk5IDAgMCAxLTEuNDA2IDBMMS43MDMgMTIuNjI1YTEuMDA5IDEuMDA5IDAgMCAxIDAtMS40MjJsMi41OTQtMi41NzhhLjk5Ljk5IDAgMCAxIDEuNDA2IDBMMTQgMTYuOTIybDguMjk3LTguMjk3YS45OS45OSAwIDAgMSAxLjQwNiAwbDIuNTk0IDIuNTc4YTEuMDA5IDEuMDA5IDAgMCAxIDAgMS40MjJ6XCIgZmlsbD1cImdyYXlcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NWVtKSAwLjY1ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9ybS1pdGVtLnNlbGVjdCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZvcm0taXRlbS5zZWxlY3Qgc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cblxuLmVycm9ycyB7XG4gIGNvbG9yOiAjYWI1MDMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBwYWRkaW5nOiAwIDAgMC43ZW0gMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yZW07XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10sXG4ucmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoNTEsIDE2NCwgMjEyLCAwLjgpO1xufVxuXG4uY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8gbGFiZWwge1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4ucmFkaW8gbGFiZWw6YmVmb3JlLFxuLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLnJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzNhNGQ0O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMzYTRkNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDVweDtcbn1cblxuLnJhZGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYWRpbyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnJhZGlvIGxhYmVsOmJlZm9yZSwgLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2E0ZDQ7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG59XG5cbi5yZXF1aXJlZC1pbmZvIHtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmNoZWNrYm94LWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZmItbGluayB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbmZvcm0gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMmVtIDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZTdlN2U3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5zZWxlY3RzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zZWxlY3RzLXdyYXBwZXIgLnNlbGVjdCB7XG4gIGZsZXg6IDAgMCA0OSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnNlbGVjdHMtd3JhcHBlciAuc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi8qIGZpcmEtc2Fucy0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi0yMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi0yMDAuc3ZnI0ZpcmFTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZmlyYS1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLXJlZ3VsYXIuc3ZnI0ZpcmFTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZmlyYS1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTYwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTYwMC5zdmcjRmlyYVNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udGhlbWUyIGJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsIHdoaXRlLCAjZDdkY2RmKTtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogOTBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG59XG4ucGFnZS1ob21lIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdi1zaG93XSxcblt2LWlmXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYWdlLWhvbWUgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4ubG9naW4tZm9ybSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuLmxvZ2luLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmxvZ2luLWZvcm0gc21hbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS1ob21lLm5vdC1sb2dnZWQtaW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1ob21lLm5vdC1sb2dnZWQtaW4gLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idXR0b24sXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuLmFjdGlvbnMgYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjMzNhNGQ0LCAjNzJjMGUxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuYnV0dG9uLFxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5hY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnV0dG9uLFxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5hY3Rpb25zIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5idXR0b24uZ28sXG5idXR0b25bdHlwZT1zdWJtaXRdLmdvLFxuLmFjdGlvbnMgYS5nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgIzc3OTY0MywgIzlkYmM2OSk7XG59XG4uYnV0dG9uLndhcm4sXG5idXR0b25bdHlwZT1zdWJtaXRdLndhcm4sXG4uYWN0aW9ucyBhLndhcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNhYjUwMzMsICNjZTc4NWMpO1xufVxuLmJ1dHRvbi5zZW1pd2FybixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uc2VtaXdhcm4sXG4uYWN0aW9ucyBhLnNlbWl3YXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmY4ODAwLCAjZmZhYzRkKTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsXG5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5hY3Rpb25zIGE6aG92ZXIsXG4uYWN0aW9ucyBhOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5idXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXJbZGlzYWJsZWRdLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1c1tkaXNhYmxlZF0sXG4uYWN0aW9ucyBhOmhvdmVyW2Rpc2FibGVkXSxcbi5hY3Rpb25zIGE6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJ1dHRvbjphY3RpdmUsXG5idXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5hY3Rpb25zIGE6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sXG4uYWN0aW9ucyBhW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmZvcmdvdC1wdy1saW5rIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmZvcmdvdC1wdy1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lcnJvcnMsXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI1MDMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmhlYWRlciB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuLnRoZW1lMiBoZWFkZXIge1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgIzI5OTZjNCwgIzVkYjdkZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaG9tZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLWlubmVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1pbm5lciBoMSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMiBzcGFuIHtcbiAgY29sb3I6ICMzM2E0ZDQ7XG59XG5oMiAuYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ubWFpbi1mdW5jdGlvbnMge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLm1haW4tZnVuY3Rpb25zIGxpIHtcbiAgbWFyZ2luOiAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgOTYlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWZ1bmN0aW9ucyBsaSB7XG4gICAgZmxleDogMCAwIDI5LjMzJTtcbiAgfVxufVxuLm1haW4tZnVuY3Rpb25zIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTIlO1xuICB3aWR0aDogMTA0JTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9jayxcbi50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZmxleDogMTAwJTtcbn1cbi5ncmlkIC5ibG9jayxcbi5ncmlkIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgbWFyZ2luOiAyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuYmxvY2ssXG4udGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgZmxleDogMjkuMzMlO1xuICB9XG59XG4uYmxvY2sgaW5wdXQsXG4uYmxvY2sgc2VsZWN0LFxuLnRhYmxlLXdyYXBwZXIgdGFibGUgaW5wdXQsXG4udGFibGUtd3JhcHBlciB0YWJsZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG50YWJsZS5kZXRhaWwgdGgge1xuICB3aWR0aDogMjAlO1xufVxuXG50cjpsYXN0LWNoaWxkIHRkLFxudHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbnRkIC5idXR0b24sXG50aCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aDpsYXN0LWNoaWxkLCB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogMDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wZXJzb24tZGV0YWlsLFxuLnZhY2NpbmF0aW9uLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wZXJzb24tZGV0YWlsIHRoLFxuLnZhY2NpbmF0aW9uLWRldGFpbCB0aCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWN0aW9ucyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG4uYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjdGlvbnMgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTJlbTtcbn1cbi5hY3Rpb25zIGltZyB7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBlcnNvbnMtdGFibGUgLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnBlcnNvbnMtdGFibGUgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtaG9tZSAuZ3JpZCBwYXRoIHtcbiAgZmlsbDogIzMzYTRkNCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaG9tZSAuZ3JpZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnBhZ2UtaG9tZSAuZ3JpZCBhOmhvdmVyLCAucGFnZS1ob21lIC5ncmlkIGE6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnBhZ2UtaG9tZSAuaWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucGFnZS1ob21lIC5pY29uLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1ob21lIC5zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1ob21lIC5zZWNvbmRhcnkuYWRtaW4tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnBhZ2UtaG9tZSAuc2Vjb25kYXJ5IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnBhZ2UtaG9tZSAuc2Vjb25kYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBhZ2UtaG9tZSAuc2Vjb25kYXJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtaG9tZSAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5wYWdlLWhvbWUgLnNlY29uZGFyeSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzM2E0ZDQ7XG59XG4uYnV0dG9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbnMtd3JhcHBlciBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmJ1dHRvbnMtd3JhcHBlciBbdHlwZT1idXR0b25dLFxuLmJ1dHRvbnMtd3JhcHBlciBbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5ibG9jayAuYnV0dG9ucy13cmFwcGVyIFt0eXBlPWJ1dHRvbl0sXG4uYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciBbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uYWxlcnQtYm94LW91dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFlbTtcbiAgei1pbmRleDogNTtcbn1cblxuLmFsZXJ0LWJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDExOSwgMTUwLCA2NywgMC45KSwgcmdiYSgxNTcsIDE4OCwgMTA1LCAwLjkpKTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsZXJ0LWJveC5hdHRlbnRpb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYWxlcnQtYm94IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEpO1xufVxuLmFsZXJ0LWJveC53YXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTcxLCA4MCwgNTEsIDAuOSksIHJnYmEoMjA2LCAxMjAsIDkyLCAwLjkpKTtcbn1cbi5hbGVydC1ib3guc2VtaXdhcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNmZjg4MDAsICNmZmFjNGQpO1xufVxuXG4uYmFjayBpbWcge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgIzI5OTZjNCwgIzVkYjdkZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMzNhNGQ0LCByZ2JhKDExMiwgMTEyLCAxMTIsIDApKTtcbn1cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvb3RlciAuaW5uZXJzdCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5mb290ZXIgLnBhcnQyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5sb2dvdXQtZm9ybSBpbWcge1xuICB3aWR0aDogMWVtO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmllLTExIC5sb2dvdXQtZm9ybSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFjY2luYXRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gIHdpZHRoOiA5ZW07XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VhcmNoLWZvcm0gaW1nIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xufVxuLmllLTExIC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU3VjaGVuXCI7XG59XG4uc2VhcmNoLWZvcm0gZGl2LCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmllLTExIC5zZWFyY2gtZm9ybSBpbWcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhcmNvZGUtZm9ybSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYWRpb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnBhZ2luYXRpb24taW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNhNGQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmluZGV4IGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaW5kZXggLnNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gM2VtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50YWJsZS13cmFwcGVyLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi50YWJsZS13cmFwcGVyLmVtcHR5IGgxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4udGFibGUtd3JhcHBlci5lbXB0eSBzdmcge1xuICBvcGFjaXR5OiAwLjM1O1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuLnRhYmxlLXdyYXBwZXIuZW1wdHkgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzNhNGQ0O1xufVxuXG4uc3VwZXJhZG1pbi1hcmVhLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdXBlcmFkbWluLWFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2E0ZDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgIzI5OTZjNCwgIzVkYjdkZCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW0gMWVtIDFlbSAyZW07XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4uc3VwZXJhZG1pbi1hcmVhIC5zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1cGVyYWRtaW4tYXJlYSAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5zdXBlcmFkbWluLWFyZWEgLnNlY29uZGFyeSBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmRhc2hib2FyZC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFydHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBhcnRzIC5wYXJ0MSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAucGFydHMgLnBhcnQge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5wYXJ0cyBpbnB1dCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJlYXNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi53YWl0aW5nLXRpbWUsXG4ucmVtYWluaW5nLXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICB3aWR0aDogOGVtO1xufVxuLndhaXRpbmctdGltZSBpbWcsXG4ucmVtYWluaW5nLXRpbWUgaW1nIHtcbiAgd2lkdGg6IDFlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmlsdGVyLWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5maWx0ZXItaW5mbyBhIHtcbiAgY29sb3I6ICMzM2E0ZDQ7XG59XG5cbi5mb3JtLWl0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG59XG4uZm9ybS1pdGVtcy13cmFwcGVyIC5mb3JtLWl0ZW0gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZm9ybS1pdGVtcy13cmFwcGVyIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG4uZm9ybS1pdGVtcy13cmFwcGVyIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMCAwIDcwJTtcbn1cblxuLmVycm9ycy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhhcy1lcnJvciBsYWJlbCB7XG4gIGNvbG9yOiAjYWI1MDMzO1xufVxuLmhhcy1lcnJvciBpbnB1dCxcbi5oYXMtZXJyb3Igc2VsZWN0LFxuLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYjUwMzMgIWltcG9ydGFudDtcbn1cblxuLmFkZC1tYW51YWxseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGQtbWFudWFsbHkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbn1cblxuLmxvZy1wZXJzb25zLWluIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLmxvZy1wZXJzb25zLWluIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cblxuLmRlbGV0ZS1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2FiNTAzMywgI2NlNzg1Yyk7XG59XG4uZGVsZXRlLWZvcm0gYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbn1cblxuLnBlcnNvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBlcnNvbnMgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjdGlvbnMgLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlYWVhZWEsICNkZGRkZGQpO1xuICBjb2xvcjogI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVycm9ycy13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uZXJyb3JzLXdyYXBwZXIgLmVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV5LW1vcmUgc3ZnIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmJ1eS1tb3JlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYnV5LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzM2E0ZDQ7XG59XG4uYnV5LWFyZWEgLndhcm4ge1xuICBjb2xvcjogI2FiNTAzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnV5LWFyZWEgLnBhcnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXktYXJlYSAucGFydDpsYXN0LWNoaWxkIHtcbiAgLyogbWFyZ2luLWxlZnQ6YXV0bztcbiAgIHRleHQtYWxpZ246cmlnaHQ7Ki9cbn1cbi5idXktYXJlYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAub3B0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLWdhcDogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm9wdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gIH1cbn1cbi5vcHRpb25zIC5vcHRpb24ge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzM2E0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAub3B0aW9ucyAub3B0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbi5vcHRpb25zIC5vcHRpb24gYnV0dG9uIGltZyB7XG4gIHdpZHRoOiA1ZW07XG59XG4ub3B0aW9ucyBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjFlbTtcbn1cbi5vcHRpb25zIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5vcHRpb25zLnZhY2NjZXJ0Y29udGluZ2VudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICM0N2FkOGMsICM3OWM4YWUpO1xufVxuLm9wdGlvbnMudmFjY2NlcnRjb250aW5nZW50IC5vcHRpb24ge1xuICBib3JkZXItY29sb3I6ICM0N2FkOGM7XG59XG5cbi5jdGEtYXJlYSxcbi5sb2dpbi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uY3RhLWFyZWEge1xuICBtYXgtd2lkdGg6IDM1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uaWUtMTEgLmN0YS1hcmVhIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubG9naW4tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5sb2dpbi1saW5rIGEge1xuICBjb2xvcjogIzMzYTRkNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlZ2lzdGVyLWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDh2aDtcbn1cbi5yZWdpc3Rlci1hcmVhIC5yZWdpc3Rlci1mb3JtIHNtYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRpbmdlbnQtY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiByZ2JhKDUxLCAxNjQsIDIxMiwgMC44KTtcbn1cbi5jb250aW5nZW50LWNvdW50ZXIud2FybiB7XG4gIGNvbG9yOiAjYWI1MDMzO1xufVxuLmJ1eS1hcmVhMiAuY29udGluZ2VudC1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoNzEsIDE3MywgMTQwLCAwLjgpO1xufVxuXG4ubm90LXRvZGF5LFxuLmluZGl2aWR1YWwtd2FpdGluZy10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4ubm90LXRvZGF5IGEsXG4uaW5kaXZpZHVhbC13YWl0aW5nLXRpbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzYTRkNDtcbiAgcGFkZGluZzogMC4yZW07XG59XG4ubm90LXRvZGF5IHN2Zyxcbi5pbmRpdmlkdWFsLXdhaXRpbmctdGltZSBzdmcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG4ubm90LXRvZGF5IHN2ZyBwYXRoLFxuLmluZGl2aWR1YWwtd2FpdGluZy10aW1lIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMzYTRkNDtcbn1cblxuLnZhY2NpbmF0ZWQtdGFibGUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjM1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzVlbTtcbn1cbi52YWNjaW5hdGVkLXRhYmxlIHRib2R5IHRyIHtcbiAgY29sb3I6ICNhYjUwMzM7XG59XG4udmFjY2luYXRlZC10YWJsZSB0Ym9keSAuYWxtb3N0LXJlYWR5LXRvLWdvIHtcbiAgY29sb3I6ICNmZjg4MDA7XG59XG4udmFjY2luYXRlZC10YWJsZSB0Ym9keSAud2l0aG91dC1hZHZlcnNlZWZmZWN0cyB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4udmFjY2luYXRlZC10YWJsZSB0Ym9keSAucmVhZHktdG8tZ28ge1xuICBjb2xvcjogIzc3OTY0MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cbi52YWNjaW5hdGVkLXRhYmxlIHRib2R5IC5yZWFkeS10by1nbyAud2FpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4udmFjY2luYXRlZC10YWJsZSB0Ym9keSAucmVhZHktdG8tZ28gLndhaXRlZC53aXRoLWFkdmVyc2VlZmZlY3RzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZhY2NpbmF0ZWQtdGFibGUgdGJvZHkgLnJlYWR5LXRvLWdvIC5sZWZ0LXRvLXNvb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhY2NpbmF0ZWQtdGFibGUgLndhaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFjY2luYXRlZC10YWJsZSB0ZC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnZhY2NpbmF0ZWQtdGFibGUgdGQuYWN0aW9ucy5uby1zdXBlcmFkbWluIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52YWNjaW5hdGVkLXRhYmxlIHRoLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi52YWNjaW5hdGVkLXRhYmxlIC52YWNjY2VydC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgIzQ3YWQ4YywgIzc5YzhhZSk7XG59XG4udmFjY2luYXRlZC10YWJsZSAucmVtYWluaW5nLXRpbWUtaGVhZCB7XG4gIG1pbi13aWR0aDogMTBlbTtcbn1cbi52YWNjaW5hdGVkLXRhYmxlIC5sYXN0bmFtZS1oZWFkIHtcbiAgbWluLXdpZHRoOiA4ZW07XG59XG4udmFjY2luYXRlZC10YWJsZSB0ZC5hY3Rpb25zIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi52YWNjaW5hdGVkLXRhYmxlIHRkLmFjdGlvbnMgLmFjdGlvbnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVnaXN0ZXJlZC10YWJsZSB0ZC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5yZWdpc3RlcmVkLXRhYmxlIHRkLmFjdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAxMzYsIDAsIDAuOSksIHJnYmEoMjU1LCAxNzIsIDc3LCAwLjkpKTtcbn1cbi5yZWdpc3RlcmVkLXRhYmxlIHRkLmFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTY7XG59XG5cbi5zdWNjZXNzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc5NjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvZ2luLWFyZWEgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvcGFnZSBwLCAuaW5mb3BhZ2UgbGkge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5sZWdhbC1jaGVja2JveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLWJlY29tZS1jbGllbnQgLmNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnNtYWxsLndhcm4ge1xuICBjb2xvcjogI2FiNTAzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jc3YtZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzM2E0ZDQ7XG4gIGNvbG9yOiAjMzNhNGQ0O1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmNzdi1kb3dubG9hZCBwYXRoIHtcbiAgZmlsbDogIzMzYTRkNDtcbn1cbi5jc3YtZG93bmxvYWQgc3ZnIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5zdXBlcmxhcmdlIHNlbGVjdFttdWx0aXBsZV0ge1xuICBtaW4taGVpZ2h0OiAzMGVtO1xufVxuXG4uaGlkZS10aGlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZGV4IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZGV4IC5yb2xlcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZGV4IC5yb2xlcyBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjE1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2E0ZDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5pbmRleCAucm9sZXMgc3Bhbi5zdGFuZGFyZHVzZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzk2NDM7XG59XG4uaW5kZXggLnJvbGVzIHNwYW4uc3VwZXJhZG1pbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNTAzMztcbn1cbi5pbmRleCAuc3RhbmRhcmR1c2VyLWluZm8gKyAuYWRtaW4taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGVjaWFsLWxpbmsge1xuICBjb2xvcjogIzMzYTRkNDtcbn1cblxuLmljb24tdGQgaW1nIHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLm1hbnVhbC1saW5rIHtcbiAgd2lkdGg6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYTRkNDtcbiAgaGVpZ2h0OiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5tYW51YWwtbGluazpob3ZlciwgLm1hbnVhbC1saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY2ZHTUxsIHtcbiAgYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmltcG9ydGFudC1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5pbXBvcnRhbnQtaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzNhNGQ0O1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4uaW1wb3J0YW50LWluZm8ud2FybiB7XG4gIGNvbG9yOiAjYWI1MDMzO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWI1MDMzO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4uaW1wb3J0YW50LWluZm8ud2FybjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndhcm4tYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNTAzMztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmltcG9ydGFudC13YXJuLWluZm8tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xufVxuXG4uYnV5LWFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnV5LWFyZWEgLm1haW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm11bHRpcGxlLXZhY2NpbmF0aW9udHlwZXMgLmJ1eS1hcmVhIC5tYWluLWljb24ge1xuICB0b3A6IC0wLjI1ZW07XG59XG4uYnV5LWFyZWEgLm1haW4taWNvbiBzdmcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnV5LWFyZWEgLm1haW4taWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzM2E0ZDQgIWltcG9ydGFudDtcbn1cblxuLmJ1eS1hcmVhMiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0N2FkOGM7XG59XG4uYnV5LWFyZWEyIC5tYWluLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuMmVtO1xufVxuLmJ1eS1hcmVhMiAubWFpbi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzQ3YWQ4YyAhaW1wb3J0YW50O1xufVxuLmJ1eS1hcmVhMiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjNDdhZDhjLCAjNzljOGFlKTtcbn1cblxuLnBhZ2UtbWVyZ2UgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdXBlcmFkbWluLWFyZWEtdmFjY2NlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICM0N2FkOGMsICM3OWM4YWUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi50cmFuc21pdC1hbmQtY3JlYXRlLWluZm8gLm9rIHtcbiAgY29sb3I6ICM3Nzk2NDM7XG59XG4udHJhbnNtaXQtYW5kLWNyZWF0ZS1pbmZvIC53YXJuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjUwMzM7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRyYW5zbWl0LWFuZC1jcmVhdGUtaW5mbyAud2Fybi10ZXh0IHtcbiAgY29sb3I6ICNhYjUwMzM7XG59XG5cbi53YXJuLmluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNhYjUwMzMsICNjZTc4NWMpO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGQubnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wdXJjaGFzZXMtdGFibGUgLmdvIHtcbiAgY29sb3I6ICM3Nzk2NDM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHVyY2hhc2VzLXRhYmxlIC53YXJuIHtcbiAgY29sb3I6ICNhYjUwMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHVyY2hhc2VzLXRhYmxlIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1cmNoYXNlcy10YWJsZSBmb3JtIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ucHVyY2hhc2VzLXRhYmxlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wdXJjaGFzZXMtdGFibGUgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3OTY0MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLmRlbGV0ZWQtaW5mbyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLnZhY2NjZXJ0LWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmFjY2NlcnQtZm9ybSBpbWcge1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbiAgbWluLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi52YWNjY2VydC1pbmZvIGltZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG59XG4udmFjY2NlcnQtaW5mbyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICM0N2FkOGMsICM3OWM4YWUpO1xufVxuXG4udXNlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVzZXItYWN0aW9ucyAuZmlsdGVyLW9ubHktcHJvYmxlbWF0aWMsXG4udXNlci1hY3Rpb25zIC5maWx0ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzM2E0ZDQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlci1hY3Rpb25zIC5maWx0ZXItb25seS1wcm9ibGVtYXRpYyBpbWcsXG4udXNlci1hY3Rpb25zIC5maWx0ZXItbGluayBpbWcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwLjVlbSAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi51c2VyLWFjdGlvbnMgLmZpbHRlci1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzYTRkNDtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDAuNjVlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjJlbTtcbn1cblxuLnZhY2NpbmUta2V5cyAuZm9ybS1pdGVtIHtcbiAgZmxleDogMCAwIDE4JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIuNSUgIWltcG9ydGFudDtcbn1cblxuLnZhY2NpbmF0ZS1mb3JtIC52YWNjaW5hdGlvbi1udW1iZXItd3JhcHBlciAucmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGRzLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzNhNGQ0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG4udmFjY2luYXRpb25zLXRhYmxlIHNtYWxsIHtcbiAgY29sb3I6ICMzM2E0ZDQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwJSwgMCwgMCk7XG4gIH1cbn1cbi5tYXJxdWVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMmVtIDAgMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhvbWUgLm1hcnF1ZWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1hcnF1ZWU6YmVmb3JlLCAubWFycXVlZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ViZWRlZiwgcmdiYSgyMzUsIDIzNywgMjM5LCAwKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNy41JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5tYXJxdWVlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNlYmVkZWYsIHJnYmEoMjM1LCAyMzcsIDIzOSwgMCkpO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm1hcnF1ZWUtaW5uZXIge1xuICBhbmltYXRpb246IG1hcnF1ZWUgMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYXJxdWVlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3ctb24td2FpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdWJtaXQ6ZGlzYWJsZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL1JvbGxpbmctMXMtOTFweC5naWZcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVmaXJzdC1yb290IGRpdiBbZGF0YS1jb29raWVmaXJzdC1idXR0b249cHJpbWFyeV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzM2E0ZDQgIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZWZpcnN0LXJvb3QgZGl2IFtkYXRhLWNvb2tpZWZpcnN0LWJ1dHRvbj1wcmltYXJ5XTpob3ZlciB7XG4gIGNvbG9yOiAjMzNhNGQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzNhNGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXctcGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmluLXRoZS1wYXN0IHRkIHtcbiAgY29sb3I6IHJnYmEoMTEyLCAxMTIsIDExMiwgMC43NSk7XG59XG5cbi52YWNjY2VydC1mb3JtIC5pbmZvIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmp1bXAtdG8tcGFnZSB7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uanVtcC10by1wYWdlIC5mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuLmp1bXAtdG8tcGFnZSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmp1bXAtdG8tcGFnZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5qdW1wLXRvLXBhZ2UgLmZvcm0taXRlbSBpbnB1dCB7XG4gIG1heC13aWR0aDogNmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uanVtcC10by1wYWdlIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5kaXZpZGVyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9ucy13cmFwcGVyLXNwZWNpYWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5idXR0b25zLXdyYXBwZXItc3BlY2lhbCBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNTAzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmFjY2luYXRpb250eXBlcy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU4ZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xufVxuLnZhY2NpbmF0aW9udHlwZXMtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5idXktYXJlYXMge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5idXktYXJlYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5idXktYXJlYXMgLmJ1eS1hcmVhIHtcbiAgbWFyZ2luOiAyJTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmJ1eS1hcmVhcyAuYnV5LWFyZWEgLnBhcnRzIC5wYXJ0LmJ1eS1idXR0b24tcGFydCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uYnV5LWFyZWFzIC5idXktYXJlYSAucGFydHMgLnBhcnQuYnV5LWJ1dHRvbi1wYXJ0IHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYnV5LWFyZWFzIC5idXktYXJlYSAucGFydHMgLnBhcnQuYnV5LWJ1dHRvbi1wYXJ0IGEge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uYnV5LWFyZWFzIC5oZWFkbGluZS1hbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5LWFyZWFzIC5oZWFkbGluZS1hbmQtYnV0dG9uIGgzIHtcbiAgZmxleDogMCAwIGNhbGMoNjIlIC0gMS41ZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ1eS1hcmVhcyAuaGVhZGxpbmUtYW5kLWJ1dHRvbiBoMyB7XG4gICAgZmxleDogMCAwIDYyJTtcbiAgfVxufVxuLmJ1eS1hcmVhcyAuaGVhZGxpbmUtYW5kLWJ1dHRvbiAubWFpbi1pY29uIHtcbiAgZmxleDogMCAwIDJlbTtcbn1cbi5idXktYXJlYXMgLmhlYWRsaW5lLWFuZC1idXR0b24gLmJ1eS1idXR0b24tcGFydCB7XG4gIGZsZXg6IDAgMCAzNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJ1eS1hcmVhcyAuaGVhZGxpbmUtYW5kLWJ1dHRvbiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5idXktYXJlYXMgLmNhbnQtYnV5IC5wYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idXktYXJlYXMgLmNhbnQtYnV5IGgzIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDJlbSk7XG59XG5cbi5tdWx0aXBsZS12YWNjaW5hdGlvbnR5cGVzIC5idXktYXJlYSAucGFydHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdWx0aXBsZS12YWNjaW5hdGlvbnR5cGVzIC5idXktYXJlYSAucGFydHMgLmJ1eS1idXR0b24tcGFydCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLm11bHRpcGxlLXZhY2NpbmF0aW9udHlwZXMgLmJ1eS1hcmVhIC5wYXJ0cyAuYnV5LWJ1dHRvbi1wYXJ0IGEge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52YWNjaW5hdGlvbnR5cGUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M0YzRjNDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgLyogICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOjMwLjMzJTtcbiAgICAgIH0qL1xufVxuLnZhY2NpbmF0aW9udHlwZS1zZWxlY3QgLmN1c3RvbS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTE5LCAxNTAsIDY3LCAwLjkpLCByZ2JhKDE1NywgMTg4LCAxMDUsIDAuOSkpO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbn1cblxuLmJ1eS1hcmVhcyAuYnV5LWFyZWEgLnBhcnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXktYXJlYXMuZGVtby1tb2RlIC5idXktYXJlYSAucGFydHMgLnBhcnQge1xuICBmbGV4OiBhdXRvO1xufVxuXG4uYnV5LWFyZWFzLmRlbW8tbW9kZSAuYnV5LWFyZWEgLnBhcnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnV5LWFyZWFzLmRlbW8tbW9kZSAuYnV5LWFyZWEgLnBhcnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV5LWFyZWFzLmRlbW8tbW9kZSAuYnV5LWFyZWEgLnBhcnRzIC5wYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLnVzZXItd2FudHMtdG8tYmVjb21lLWFjdGl2ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtIDAuNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5mb3JtLWl0ZW1zLXdyYXBwZXIyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mb3JtLWl0ZW1zLXdyYXBwZXIyID4gKiB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxuICAuZm9ybS1pdGVtcy13cmFwcGVyMiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuLnZhY2NjZXJ0LWZpZWxkIGZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGVsZXRlLWF0dGFjaG1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2FiNTAzMywgI2NlNzg1Yyk7XG59XG5cbi5jbGllbnQtbG9nby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5cbi5yaWNoLXRleHQtZWRpdG9yIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRveC10b29sYmFyX19wcmltYXJ5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbXBvcnQtaW5mbyB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaW1wb3J0LWluZm8uaW1wb3J0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgyIC5hZGRpdGlvbmFsLWluZm8ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDAuNjVlbTtcbn1cblxuLnBhZ2UtaG9tZS5ub3QtbG9nZ2VkLWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtaG9tZS5ub3QtbG9nZ2VkLWluIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLWhvbWUubm90LWxvZ2dlZC1pbiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1ob21lIC5zdGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWFnZXMvaXZhbi1kaWF6LV90czNOZmp2YVhvLXVuc3BsYXNoX2IuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgaGVpZ2h0OiA0NXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1ob21lIC5zdGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MSwgMTY0LCAyMTIsIDAuNiksIHJnYmEoNzEsIDE3MywgMTQwLCAwLjQpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAucGFnZS1ob21lIC5zdGFnZSB7XG4gICAgaGVpZ2h0OiAyN3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhvbWUgLnN0YWdlIHtcbiAgICBoZWlnaHQ6IDIzdnc7XG4gIH1cbn1cbi5wYWdlLWhvbWUgLnN0YWdlLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2UtaG9tZSAuc3RhZ2UtaW5uZXJzdCB7XG4gIG1heC13aWR0aDogNDVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2UtaG9tZSAuc3RhZ2UtaW5uZXJzdCAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJlbTtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNhNGQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnBhZ2UtaG9tZSAuc3RhZ2UtaW5uZXJzdCAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5wYWdlLWhvbWUgLnN0YWdlLWlubmVyc3QgLmJhZGdlIC5iYWRnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDJlbSAwLjVlbSAwO1xuICB3aWR0aDogNy41ZW07XG4gIGhlaWdodDogNy41ZW07XG4gIG1hcmdpbjogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS41ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAucGFnZS1ob21lIC5jdGEtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG4gIH1cbn1cbi5wYWdlLWhvbWUgZm9vdGVyIC5pbm5lcnN0IHtcbiAgcGFkZGluZzogMCAzLjUlO1xufVxuXG4ucGFnZS1sb2dpbiBtYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xpZW50cy1pbmRleC5zdXBlcmFkbWluLXZpZXcgdGQsXG4uY2xpZW50cy1pbmRleC5zdXBlcmFkbWluLXZpZXcgdGgge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmNsaWVudHMtaW5kZXguc3VwZXJhZG1pbi12aWV3IC51bml0LWNvZGUge1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jbGllbnRzLWluZGV4LnN1cGVyYWRtaW4tdmlldyAuY2xpZW50LW5hbWUge1xuICBtYXgtd2lkdGg6IDI3ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5jbGllbnRzLWluZGV4IC52YWNjdHlwZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYW1lc2FtZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnN1cGVyYWRtaW4tc3VwZXJzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNGVtO1xufVxuXG4uZGF0YS1lbnRlci1vcHRpb25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAyZW0gMC41ZW07XG4gIG1pbi13aWR0aDogMTVlbTtcbn1cbi5kYXRhLWVudGVyLW9wdGlvbnMgLmJ1dHRvbi5nbyB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLmRhdGEtZW50ZXItb3B0aW9ucyAuYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5kYXRhLWVudGVyLW9wdGlvbnMgLmJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5naG9zdC1idXR0b24sXG4ucGFnZS1ob21lIC5zZWNvbmRhcnkgLmdob3N0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDE2NCwgMjEyLCAwLjcpO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICMzM2E0ZDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5naG9zdC1idXR0b24gc3ZnLFxuLnBhZ2UtaG9tZSAuc2Vjb25kYXJ5IC5naG9zdC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5naG9zdC1idXR0b24gc3ZnIHBhdGgsXG4ucGFnZS1ob21lIC5zZWNvbmRhcnkgLmdob3N0LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoNTEsIDE2NCwgMjEyLCAwLjcpO1xufVxuLmdob3N0LWJ1dHRvbiAudGV4dCxcbi5wYWdlLWhvbWUgLnNlY29uZGFyeSAuZ2hvc3QtYnV0dG9uIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMC4wNWVtO1xufVxuXG4ucGFnZS1zdGFuZGFsb25lLFxuLnBhZ2Utc3RhbmRhbG9uZS13aWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2Utc3RhbmRhbG9uZSBtYWluLFxuLnBhZ2Utc3RhbmRhbG9uZS13aWRlIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMGVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLXN0YW5kYWxvbmUgaGVhZGVyLFxuLnBhZ2Utc3RhbmRhbG9uZSBmb290ZXIsXG4ucGFnZS1zdGFuZGFsb25lIC5tYXJxdWVlLFxuLnBhZ2Utc3RhbmRhbG9uZS13aWRlIGhlYWRlcixcbi5wYWdlLXN0YW5kYWxvbmUtd2lkZSBmb290ZXIsXG4ucGFnZS1zdGFuZGFsb25lLXdpZGUgLm1hcnF1ZWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc3RhbmRhbG9uZSBwLFxuLnBhZ2Utc3RhbmRhbG9uZS13aWRlIHAge1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbi5wYWdlLXN0YW5kYWxvbmUtd2lkZSBtYWluIHtcbiAgbWF4LXdpZHRoOiA1M2VtO1xufVxuLnBhZ2Utc3RhbmRhbG9uZS13aWRlLmFsaWduLWxlZnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXN0YW5kYWxvbmUgLnFyLWNvZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZS1zdGFuZGFsb25lIC5xci1jb2RlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuLnBhZ2Utc3RhbmRhbG9uZSAuYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLXN0YW5kYWxvbmUgLmJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2Utc2VsZnJlZ2lzdGVyIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wYWdlLXNlbGZyZWdpc3RlciBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2Utc2VsZnJlZ2lzdGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4ucGFnZS1zZWxmcmVnaXN0ZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLnBhZ2Utc2VsZnJlZ2lzdGVyIC5yYWRpb3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wYWdlLXNlbGZyZWdpc3RlciAucmFkaW9zLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLXNlbGZyZWdpc3RlciAucGFydHMgLnBhcnQge1xuICAgIGZsZXg6IDAgMCA0NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1zZWxmcmVnaXN0ZXIgLnBhcnRzIC5wYXJ0MSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgfVxufVxuLnBhZ2Utc2VsZnJlZ2lzdGVyIFt0eXBlPXN1Ym1pdF0ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnBhZ2Utc2VsZnJlZ2lzdGVyIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ucGFnZS1zZWxmcmVnaXN0ZXIgc21hbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4udmFjY2luYXRpb24td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDMlIDFlbTtcbn1cbi52YWNjaW5hdGlvbi13cmFwcGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmFjY2luYXRpb24td3JhcHBlciB0YWJsZSB0ZCxcbi52YWNjaW5hdGlvbi13cmFwcGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnZhY2NpbmF0aW9uLXdyYXBwZXIgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLnZhY2NpbmF0aW9uLXdyYXBwZXIgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnZhY2NpbmF0aW9uLXdyYXBwZXIgLm9wdGlvbi1HZW5lc2VuZW56ZXJ0aWZpa2F0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udmFjY2luYXRpb25zLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjOGNjO1xuICBjb2xvcjogIzYzNjM2MztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMC43NWVtIDAgMDtcbn1cbi52YWNjaW5hdGlvbnMtYXJlYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi52YWNjaW5hdGlvbnMtYXJlYSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxcmVtIDAuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmFjY2luYXRpb25zLWFyZWEgLnVudmFjYy1pY29uIHtcbiAgd2lkdGg6IDEuMjVlbTtcbn1cblxuI2ltYWdlVXBsb2FkUHJldmlld0ltZyB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaW1hZ2UtcHJldmlldy1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZTdlN2U3O1xufVxuLmltYWdlLXByZXZpZXctaW5wdXQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJvcmRlcjogMDtcbn1cbi5pbWFnZS1wcmV2aWV3LWlucHV0IGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmltYWdlLXByZXZpZXctaW5wdXQgLmltYWdlLXByZXZpZXctY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1heC13aWR0aDogMTJlbTtcbiAgbWluLXdpZHRoOiA5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZS1wcmV2aWV3LWlucHV0IC5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9ybS1maWVsZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVkZWVtLXZvdWNoZXItZm9ybSAuZm9ybS1maWVsZHMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5yZWRlZW0tdm91Y2hlci1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogNGVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWRlZW0tdm91Y2hlci1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4ucmVkZWVtLXZvdWNoZXItZm9ybSAuZm9ybS1maWVsZHMtd3JhcHBlciAuZm9ybS1pdGVtIGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5mb3JtLWZpZWxkcy13cmFwcGVyIC5zZXBlcmF0b3Ige1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnZvdWNoZXJzLWdlbmVyYXRvciAuc3VjY2Vzcy1pbmZvLXNwZWNpYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc5NjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZvdWNoZXJzLWdlbmVyYXRvciAucmVsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52b3VjaGVycy1nZW5lcmF0b3IuZ2VuZXJhdGVkICNzdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZvdWNoZXJzLWdlbmVyYXRvci5nZW5lcmF0ZWQgLnN1Y2Nlc3MtaW5mby1zcGVjaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udm91Y2hlcnMtZ2VuZXJhdG9yLmdlbmVyYXRlZCAucmVsb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmVnZWh1bmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9ja3Mtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2tzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ibG9ja3Mtd3JhcHBlciBzZWxlY3QsXG4uYmxvY2tzLXdyYXBwZXIgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayAuYmxvY2tzLXdyYXBwZXItaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdG9wOiAwLjI1ZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmFkZGl0aW9uYWwtb3B0aW9ucy13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW0gMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFkZGl0aW9uYWwtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG59XG5cbi5hZGRpdGlvbmFsLW9wdGlvbnMtd3JhcHBlcjIge1xuICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuYWRkaXRpb25hbC1vcHRpb25zLXdyYXBwZXIyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYWRkaXRpb25hbC1vcHRpb25zLXdyYXBwZXIyIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC4yZW07XG59XG4uYWRkaXRpb25hbC1vcHRpb25zLXdyYXBwZXIyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmFkZGl0aW9uYWwtb3B0aW9ucy13cmFwcGVyMiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDEwZW07XG59XG5cbi5hZGRpdGlvbmFsLW9wdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4uc3BlY2lhbC1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNwZWNpYWwtbWVzc2FnZSBpbWcge1xuICB3aWR0aDogMWVtO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNwZWNpYWwtbWVzc2FnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3OTY0Mztcbn1cblxuLndpZGUudHdvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTEwcmVtO1xufVxuLndpZGUudHdvLWNvbCAubWFpbiB7XG4gIGZsZXg6IDAgMCA2NSU7XG59XG4ud2lkZS50d28tY29sIGFzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJveC1zaGFkb3c6IC0wLjVlbSAwLjVlbSAyZW0gcmdiYSgyNiwgODIsIDEwNiwgMC4yKTtcbiAgcGFkZGluZzogMyU7XG4gIGZsZXg6IDAgMCAzNSU7XG59XG4ud2lkZS50d28tY29sIGFzaWRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZS50d28tY29sIGFzaWRlIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi53aWRlLnR3by1jb2wgYXNpZGUgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4ud2lkZS50d28tY29sIGFzaWRlIGEge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lkZS50d28tY29sIC5wdXJjaGFzZXMtc3VtIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud2lkZS50d28tY29sIC5wdXJjaGFzZXMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2lkZS50d28tY29sIC5wdXJjaGFzZXMgbGkgYSAubW9uZXkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud2lkZS50d28tY29sIC5tb25leSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hYmFuZG9uZWQtY2hlY2tpbnMgLndhcm4ge1xuICBjb2xvcjogI2FiNTAzMztcbn1cbi5hYmFuZG9uZWQtY2hlY2tpbnMgLndhcm4uZGVsZXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbXB0eS1pbmZvIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIiRjLW5lZ2F0aXZlOiAjZmZmO1xuJGMtZGFya2VzdDogIzAwMDtcblxuJGMtY29weTogIzcwNzA3MDtcbiRjLWJvcmRlcjogI2VhZWFlYTtcbiRjLWxpZ2h0Zm9uZDogI2U1ZThlYTtcbiRjLWZvY3VzOiAjMzNhNGQ0O1xuJGMtbWFpbjogIzMzYTRkNDtcbiRjLWNvb2tpZTogIzBkNTZjOTtcbiRjLXNlY29uZGFyeTogIzQ3YWQ4YztcblxuJGMtZ286ICM3Nzk2NDM7XG4kYy13YXJuOiAjYWI1MDMzO1xuJGMtcHJvZ3Jlc3M6ICNmZjg4MDA7XG5cbiRjLWRhcmtiZzogIzNjM2MzYztcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gRm9ybSBTdHlsaW5nXG4uZm9ybS1pdGVtIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjbGVhcjpib3RoO1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6LjVlbTtcbiAgICAgICAgLy8gbWluLXdpZHRoOjEwZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjVlbTtcblxuXHQvKlx0Ji5yZXF1aXJlZCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyonO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSovXG5cdH1cblx0W3R5cGU9dGV4dF0sXG5cdFt0eXBlPXBhc3N3b3JkXSxcblx0W3R5cGU9ZW1haWxdLFxuXHRbdHlwZT10ZWxdLFxuXHRbdHlwZT11cmxdLFxuXHRbdHlwZT1udW1iZXJdLFxuXHRbdHlwZT1zZWFyY2hdLFxuXHRbdHlwZT1kYXRlXSxcblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlci1yYWRpdXM6IC4xNWVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlcjtcblx0XHRib3gtc2hhZG93OiAuMDVlbSAuMDVlbSAuMmVtIHJnYmEoJGMtZGFya2VzdCwgLjEyNSkgaW5zZXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6MTVlbTtcbiAgICAgICAgfVxuXHR9XG5cdCYuY2hlY2tib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRpbnB1dCxcblx0dGV4dGFyZWEge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWZvY3VzO1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgkYy1mb2N1cywgLjM1KSBpbnNldDtcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdH1cblx0LmVycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuO1xuXHRcdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRib3JkZXItcmFkaXVzOiAuMjVlbTtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKCRjLWRhcmtlc3QsLjM1KTs7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5oYXMtZXJyb3Ige1xuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLXdhcm47XG5cdFx0fVxuXHR9XG5cdCYuc2VsZWN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4xNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCYubXVsdGlwbGUge1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LjI1ZW07XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgkYy1kYXJrZXN0LCAuMSkgaW5zZXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4yZW07XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiB2aWV3Qm94PVwiMCAwIDI4IDI4XCI+PHBhdGggZD1cIk0yNi4yOTcgMTIuNjI1TDE0LjcwMyAyNC4yMDNhLjk5Ljk5IDAgMCAxLTEuNDA2IDBMMS43MDMgMTIuNjI1YTEuMDA5IDEuMDA5IDAgMCAxIDAtMS40MjJsMi41OTQtMi41NzhhLjk5Ljk5IDAgMCAxIDEuNDA2IDBMMTQgMTYuOTIybDguMjk3LTguMjk3YS45OS45OSAwIDAgMSAxLjQwNiAwbDIuNTk0IDIuNTc4YTEuMDA5IDEuMDA5IDAgMCAxIDAgMS40MjJ6XCIgZmlsbD1cImdyYXlcIi8+PC9zdmc+Jyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAuNzVlbSkgLjY1ZW07XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHQmW211bHRpcGxlXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzouMmVtIC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVycm9ycyB7XG5cdGNvbG9yOiAkYy13YXJuO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0bWluLWhlaWdodDogNmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcblx0cGFkZGluZzogMCAwIC43ZW0gLjJlbTtcblx0bWFyZ2luLWxlZnQ6LS4yZW07XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0JiArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKCRjLWZvY3VzLCAuOCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG5cdGxhYmVsIHtcblx0XHR0b3A6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0cGFkZGluZy10b3A6IC4yZW07XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYy1ib3JkZXIsIDUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4xZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGMtZGFya2VzdCwgLjEpIGluc2V0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYy1ib3JkZXIsIDApO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKCRjLWJvcmRlciwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGVja2JveCB7XG5cdGxhYmVsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRvcDowO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYy1tYWluO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjLW1haW47XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0bGVmdDo0cHg7XG5cdFx0XHR0b3A6NXB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmFkaW8ge1xuICAgIHBhZGRpbmctYm90dG9tOjAgO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxZW07XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDowO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmVxdWlyZWQtaW5mbyB7XG5cdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDI1KTtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jaGVja2JveC1ncm91cC1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cbn1cblxuLmZiLWxpbmsge1xuXHRwYWRkaW5nLXRvcDogMmVtO1xufVxuXG5mb3JtIHtcblx0c21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IC43O1xuXG5cdH1cbn1cbi8vIFJlc2V0IGlPUyBab29tIEJ1Z1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBsaW5lLWhlaWdodDoxLjJlbTtcbn1cblxuLy8gaU9TLUJ1Z2ZpeFxuLmZvcm1maWVsZC5maWxlIHt9XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdGJhY2tncm91bmQ6ICRjLW5lZ2F0aXZlO1xuXHRwYWRkaW5nOjEuMmVtIC41ZW07XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlci1yYWRpdXM6LjNlbTtcblx0Ym9yZGVyOjJweCBkb3R0ZWQgZGFya2VuKCRjLWJvcmRlciwxKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0cy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGZsZXg6MCAwIDQ5JTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYnJlYWtwb2ludHM6IDQ1MCA2MjAgOTYwIDEyMDAgMTcwMDtcblxuQG1peGluIGJycCgkbmFtZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcblx0XHQkcHhfdmFsdWU6IG50aCgkYnJlYWtwb2ludHMsICRpKTtcblxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICRweF92YWx1ZSB9cHgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkrJ21heCcge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7ICRweF92YWx1ZSAtIDEgfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIGZpcmEtc2Fucy0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi0yMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tMjAwLnN2ZyNGaXJhU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuXG4vKiBmaXJhLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLXJlZ3VsYXIuc3ZnI0ZpcmFTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZmlyYS1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1sYXRpbi02MDAuc3ZnI0ZpcmFTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiLy8gS2VlcCBmaXJzdCBsaW5lIGVtcHR5IGZyb20gcmVhbCBjb2RlIGR1ZSB0byBzY3NzLWNvbXBpbGVyIGJ1Z1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic25pcHBldHNcIjtcbkBpbXBvcnQgXCJ0ZW1wXCI7XG5AaW1wb3J0IFwic3R5bGVkLWlucHV0c1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgY29sb3I6ICRjLWNvcHk7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkYy1saWdodGZvbmQsMik7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnRoZW1lMiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCBsaWdodGVuKCRjLWxpZ2h0Zm9uZCwxNSksIGRhcmtlbigkYy1saWdodGZvbmQsNSkpO1xuICAgIH1cbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjMuNSU7XG4gICAgcGFkZGluZy1yaWdodDozLjUlO1xuXG4gICAgLnBhZ2UtaG9tZSAmIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG5cbi8vIEhpZGUgVnVlLUpTIEVsZW1lbnRzIG9uIGxvYWQ6XG5bdi1zaG93XSxcblt2LWlmXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU3RpY2t5IEZvb3RlclxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxubWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wYWdlLWhvbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuLmxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmc6MmVtO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYy1uZWdhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIC4yZW0gMCByZ2JhKCRjLWRhcmtlc3QsLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcblxuICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOi45ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgIHdpZHRoOjI1ZW07XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucGFnZS1ob21lIHtcbiAgICAmLm5vdC1sb2dnZWQtaW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmlubmVyIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24sXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5hY3Rpb25zIGEge1xuICAgIGJvcmRlcjowO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgJGMtbWFpbiwgbGlnaHRlbigkYy1tYWluLDE1KSk7XG4gICAgY29sb3I6JGMtbmVnYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czouMmVtO1xuICAgIHBhZGRpbmc6LjVlbSAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzoycHggMnB4IDEwcHggcmdiYSgkYy1kYXJrZXN0LC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgZm9udC1zaXplOjEuMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIH1cbiAgICAmLmdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAkYy1nbywgbGlnaHRlbigkYy1nbywxNSkpO1xuICAgIH1cbiAgICAmLndhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLXdhcm4sIGxpZ2h0ZW4oJGMtd2FybiwxNSkpO1xuICAgIH1cbiAgICAmLnNlbWl3YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAkYy1wcm9ncmVzcywgbGlnaHRlbigkYy1wcm9ncmVzcywxNSkpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5Oi40O1xuICAgIH1cbn1cbi5mb3Jnb3QtcHctbGluayB7XG4gICAgZm9udC1zaXplOi44ZW07XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gICAgb3BhY2l0eTogLjc1O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uZXJyb3JzLFxuLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuO1xuICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgIHBhZGRpbmc6MWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmhlYWRlciB7XG4gICAgcGFkZGluZzoyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTo0ZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLW5lZ2F0aXZlLCByZ2JhKCRjLW5lZ2F0aXZlLCAwLjUpKTtcblxuICAgIC50aGVtZTIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCBkYXJrZW4oJGMtbWFpbiw1KSwgbGlnaHRlbigkYy1tYWluLDEwKSk7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgLnBhZ2UtaG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxLjdlbTtcbiAgICB9XG59XG5oMSB7XG4gICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyLjVlbTtcbiAgICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuaDIge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiRjLW1haW47XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6MCAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDouNWVtO1xuICAgIH1cbn1cbi5tYWluLWZ1bmN0aW9ucyB7XG4gICAgZm9udC1zaXplOjEuNGVtO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46MiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDk2JTtcblxuICAgICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAgMjkuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdyaWQge1xuICAgIG1hcmdpbjowO1xuICAgIG1hcmdpbi1sZWZ0Oi0yJTtcbiAgICB3aWR0aDoxMDQlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblxufVxuLmJsb2NrLFxuLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6LjE1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gICAgcGFkZGluZzoyZW07XG5cbiAgICAuZ3JpZCAmIHtcbiAgICAgICAgbWFyZ2luOjIlO1xuICAgIH1cbiAgICBmbGV4OjEwMCU7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgZmxleDoyOS4zMyU7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuLmJsb2NrIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46LjVlbSAwO1xuICAgIH1cbn1cbnRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmRldGFpbCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG50ciB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6LjVlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG50aCB7XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6MDtcbiAgICB9XG59XG50ZCB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGMtYm9yZGVyO1xufVxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLW5lZ2F0aXZlLDUpO1xuICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToxZW07XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKCRjLW5lZ2F0aXZlLC41KTtcbn1cbi5wZXJzb24tZGV0YWlsLFxuLnZhY2NpbmF0aW9uLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG5cbiAgICB0aCB7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICB9XG59XG4uYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouMWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOjEyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6LjhlbTtcbiAgICAgICAgaGVpZ2h0Oi44ZW07XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cbi5wZXJzb25zLXRhYmxlIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLWhvbWUge1xuICAgIC5ncmlkIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiRjLW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czouMTVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDoyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDoyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAmLmFkbWluLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6LjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuXG4gICAgfVxufVxuLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICB9XG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmJsb2NrICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWJveC1vdXRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbToxZW07XG4gICAgei1pbmRleDogNTtcbn1cbi5hbGVydC1ib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRjLWdvLC45KSwgcmdiYShsaWdodGVuKCRjLWdvLDE1KSwuOSkpO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gICAgZm9udC1zaXplOjEuMmVtO1xuICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6LjFlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5hdHRlbnRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6LjJlbTtcbiAgICAgICAgcmlnaHQ6LjVlbTtcbiAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4zLDEpO1xuICAgIH1cbiAgICAmLndhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkYy13YXJuLC45KSwgcmdiYShsaWdodGVuKCRjLXdhcm4sMTUpLC45KSk7XG4gICAgfVxuICAgICYuc2VtaXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLXByb2dyZXNzLCBsaWdodGVuKCRjLXByb2dyZXNzLDE1KSk7XG4gICAgfVxuXG59XG4uYmFjayB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MS4yZW07XG4gICAgICAgIGhlaWdodDoxLjJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6LS4xZW07XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LjVlbTtcbiAgICB9XG59XG5mb290ZXIge1xuICAgIHBhZGRpbmc6LjVlbSAwO1xuICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgZGFya2VuKCRjLW1haW4sNSksIGxpZ2h0ZW4oJGMtbWFpbiwxMCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOjRlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGMtbWFpbiwgcmdiYSgkYy1jb3B5LDApKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaW5uZXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTouOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAucGFydDIge1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIH1cbn1cbi5sb2dvdXQtZm9ybSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygzKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAuaWUtMTEgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnZhY2NpbmF0ZS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOjJlbTtcbn1cbi5zZWFyY2gtZm9ybSB7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOjllbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgaGVpZ2h0OjFlbTtcbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LS4yZW07XG5cbiAgICAgICAgLmllLTExICYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTdWNoZW4nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYsYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5pZS0xMSAmIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjJlbTtcbiAgICAgICAgICAgIGhlaWdodDoyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhcmNvZGUtZm9ybSB7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuLnJhZGlvcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjJlbTtcbn1cbi5wYWdpbmF0aW9uLWlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzowO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzouNWVtIDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYWN0aXZlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgICAgICBjb2xvcjokYy1uZWdhdGl2ZTtcbiAgICB9XG59XG4uaW5kZXgge1xuICAgIGgyIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxufVxuLnRhYmxlLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgQGluY2x1ZGUgYmlnc2hhZG93O1xuXG4gICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgICBwYWRkaW5nOjRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6MmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgIHdpZHRoOjEwZW07XG4gICAgICAgICAgICBoZWlnaHQ6MTBlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDokYy1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbi5zdXBlcmFkbWluLWFyZWEtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1cGVyYWRtaW4tYXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCBkYXJrZW4oJGMtbWFpbiw1KSwgbGlnaHRlbigkYy1tYWluLDEwKSk7XG4gICAgY29sb3I6JGMtbmVnYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzoyZW0gMWVtIDFlbSAyZW07XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG5cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoJGMtbmVnYXRpdmUsLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhc2hib2FyZC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTouNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5wYXJ0cyB7XG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnBhcnQxIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyJTtcbiAgICAgICAgfVxuICAgICAgICAucGFydCB7XG4gICAgICAgICAgICBmbGV4OjAgMCA0OSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuLnJlYXNvbnMge1xuICAgIHBhZGRpbmctbGVmdDoxLjJlbTtcbiAgICBtYXJnaW46MDtcbn1cbi53YWl0aW5nLXRpbWUsXG4ucmVtYWluaW5nLXRpbWUge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDoyZW07XG4gICAgd2lkdGg6OGVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5maWx0ZXItaW5mbyB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjokYy1tYWluO1xuICAgIH1cbn1cbi5mb3JtLWl0ZW1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIDI1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OjAgMCA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5lcnJvcnMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3Ige1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6JGMtd2FybjtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYy13YXJuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmFkZC1tYW51YWxseSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBmb250LXNpemU6NWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjVlbTtcbiAgICB9XG59XG4ubG9nLXBlcnNvbnMtaW4ge1xuICAgIG1hcmdpbi1ib3R0b206M2VtO1xuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzLjVlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVsZXRlLWZvcm0ge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgJGMtd2FybiwgbGlnaHRlbigkYy13YXJuLDE1KSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6LS4xZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGVyc29ucyB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFjdGlvbnMge1xuICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCRjLWJvcmRlciwgZGFya2VuKCRjLWJvcmRlciw1KSk7XG4gICAgICAgIGNvbG9yOmxpZ2h0ZW4oJGMtY29weSwzNSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uZXJyb3JzLXdyYXBwZXIge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4uYnV5LW1vcmUge1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOi45ZW07XG4gICAgICAgIGhlaWdodDouOWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LjVlbTtcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6JGMtbmVnYXRpdmU7XG4gICAgfVxufVxuLmJ1eS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGMtbmVnYXRpdmUsLjUpO1xuICAgIHBhZGRpbmc6MWVtIDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRjLW1haW47XG5cbiAgICAud2FybiB7XG4gICAgICAgIGNvbG9yOiRjLXdhcm47XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIC5wYXJ0cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhcnQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAvKiBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDsqL1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cbi5vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOjJlbTtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcblxuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRjLW5lZ2F0aXZlLC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJGMtbWFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czouMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjouMWVtO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICB9XG4gICAgJi52YWNjY2VydGNvbnRpbmdlbnQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAkYy1zZWNvbmRhcnksIGxpZ2h0ZW4oJGMtc2Vjb25kYXJ5LDE1KSk7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGMtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuLmN0YS1hcmVhLFxuLmxvZ2luLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jdGEtYXJlYSB7XG4gICAgbWF4LXdpZHRoOjM1ZW07XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjNlbTtcblxuICAgIC5pZS0xMSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbi5sb2dpbi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6JGMtbWFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4ucmVnaXN0ZXItYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6OHZoO1xuXG4gICAgLnJlZ2lzdGVyLWZvcm0ge1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRpbmdlbnQtY291bnRlciB7XG4gICAgZm9udC1zaXplOjEuNGVtO1xuICAgIGNvbG9yOnJnYmEoJGMtbWFpbiwuOCk7XG5cbiAgICAmLndhcm4ge1xuICAgICAgICBjb2xvcjokYy13YXJuO1xuICAgIH1cbiAgICAuYnV5LWFyZWEyICYge1xuICAgICAgICBjb2xvcjpyZ2JhKCRjLXNlY29uZGFyeSwuOCk7XG4gICAgfVxufVxuLm5vdC10b2RheSxcbi5pbmRpdmlkdWFsLXdhaXRpbmctdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6JGMtbWFpbjtcbiAgICAgICAgcGFkZGluZzouMmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjEuNWVtO1xuICAgICAgICBoZWlnaHQ6MS41ZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiRjLW1haW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YWNjaW5hdGVkLXRhYmxlIHtcbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MS4zNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuMzVlbTtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBjb2xvcjokYy13YXJuO1xuICAgICAgICB9XG4gICAgICAgIC5hbG1vc3QtcmVhZHktdG8tZ28ge1xuICAgICAgICAgICAgY29sb3I6JGMtcHJvZ3Jlc3M7XG4gICAgICAgIH1cbiAgICAgICAgLndpdGhvdXQtYWR2ZXJzZWVmZmVjdHMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZHktdG8tZ28ge1xuICAgICAgICAgICAgY29sb3I6JGMtZ287XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDouNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC53YWl0ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDouNWVtO1xuXG4gICAgICAgICAgICAgICAgJi53aXRoLWFkdmVyc2VlZmZlY3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtdG8tc29vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2FpdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGQuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmLm5vLXN1cGVyYWRtaW4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoJGMtbmVnYXRpdmUsLjUpO1xuICAgIH1cbiAgICAudmFjY2NlcnQtZm9ybSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLXNlY29uZGFyeSwgbGlnaHRlbigkYy1zZWNvbmRhcnksMTUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVtYWluaW5nLXRpbWUtaGVhZCB7XG4gICAgICAgIG1pbi13aWR0aDoxMGVtO1xuICAgIH1cbiAgICAubGFzdG5hbWUtaGVhZCB7XG4gICAgICAgIG1pbi13aWR0aDo4ZW07XG4gICAgfVxuICAgIHRkLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgIC5hY3Rpb25zLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVnaXN0ZXJlZC10YWJsZSB7XG4gICAgdGQuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRjLXByb2dyZXNzLC45KSwgcmdiYShsaWdodGVuKCRjLXByb2dyZXNzLDE1KSwuOSkpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IC41NlxufVxuLnN1Y2Nlc3MtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ287XG4gICAgY29sb3I6JGMtbmVnYXRpdmU7XG4gICAgcGFkZGluZzouNWVtIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOi4xZW07XG4gICAgYm94LXNoYWRvdzouMWVtIC4xZW0gLjVlbSByZ2JhKCRjLWRhcmtlc3QsLjIpO1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvZ2luLWFyZWEge1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5pbmZvcGFnZSB7XG4gICAgcCwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxufVxuLmxlZ2FsLWNoZWNrYm94ZXMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLWJlY29tZS1jbGllbnQge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5zbWFsbCB7XG4gICAgJi53YXJuIHtcbiAgICAgICAgY29sb3I6JGMtd2FybjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLmNzdi1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGMtbWFpbjtcbiAgICBjb2xvcjokYy1tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgcGFkZGluZzouNWVtIDFlbTtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiRjLW1haW47XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDotLjFlbTtcbiAgICB9XG59XG5zZWxlY3Qge1xuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgbWluLWhlaWdodDoxMGVtO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgIC5zdXBlcmxhcmdlICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDozMGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhpZGUtdGhpcyB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLmluZGV4IHtcbiAgICB0ZCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAucm9sZXMge1xuICAgICAgICBjb2xvcjokYy1uZWdhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOi44NWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAuMTVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41ZW07XG5cbiAgICAgICAgICAgICYuc3RhbmRhcmR1c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtZ28gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdXBlcmFkbWluLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtd2FybiA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YW5kYXJkdXNlci1pbmZvICsgLmFkbWluLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zcGVjaWFsLWxpbmsge1xuICAgIGNvbG9yOiRjLW1haW47XG59XG4uaWNvbi10ZCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MWVtO1xuICAgIH1cbn1cbi5tYW51YWwtbGluayB7XG4gICAgd2lkdGg6M2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgaGVpZ2h0OjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6MTVweDtcbiAgICBib3R0b206MS41cmVtO1xuICAgIHBhZGRpbmc6LjdlbTtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICB9XG59XG4uY2ZHTUxsIHtcbiAgICBib3R0b206MS41cmVtICFpbXBvcnRhbnQ7XG59XG4uaW1wb3J0YW50LWluZm8ge1xuICAgIGZvbnQtc2l6ZToxLjhlbTtcbiAgICBtYXJnaW46MWVtIDA7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRjLW1haW47XG4gICAgICAgIHBhZGRpbmc6LjJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICB9XG4gICAgJi53YXJuIHtcbiAgICAgICAgY29sb3I6JGMtd2FybjtcbiAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjLXdhcm47XG4gICAgICAgIHBhZGRpbmc6LjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czouMmVtO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG59XG4ud2Fybi1iYWRnZSB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdhcm47XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IC4xZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6LjVlbTtcbn1cbi5pbXBvcnRhbnQtd2Fybi1pbmZvLXRleHQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMi41ZW0pO1xufVxuLmJ1eS1hcmVhIHtcbiAgICBtYXgtaGVpZ2h0OjE2ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzouNzVlbSAxLjVlbTtcblxuICAgIC5tYWluLWljb24ge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6LjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBicnAoYjRtYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubXVsdGlwbGUtdmFjY2luYXRpb250eXBlcyAmIHtcbiAgICAgICAgICAgIHRvcDotLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6MS41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6MS41ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6JGMtbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uYnV5LWFyZWEyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cbiAgICAubWFpbi1pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOjEuMmVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiRjLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLXNlY29uZGFyeSwgbGlnaHRlbigkYy1zZWNvbmRhcnksMTUpKTtcbiAgICB9XG59XG4ucGFnZS1tZXJnZSB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG59XG4uc3VwZXJhZG1pbi1hcmVhLXZhY2NjZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLXNlY29uZGFyeSwgbGlnaHRlbigkYy1zZWNvbmRhcnksMTUpKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6LjVlbTtcbn1cbi50cmFuc21pdC1hbmQtY3JlYXRlLWluZm8ge1xuICAgIC5vayB7XG4gICAgICAgIGNvbG9yOiRjLWdvO1xuICAgIH1cbiAgICAud2FybiB7XG4gICAgICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXdhcm47XG4gICAgICAgIHdpZHRoOjEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OjEuMjVlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDouMWVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC53YXJuLXRleHQge1xuICAgICAgICBjb2xvcjokYy13YXJuO1xuICAgIH1cbn1cbi53YXJuLmluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgJGMtd2FybiwgbGlnaHRlbigkYy13YXJuLDE1KSk7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgY29sb3I6JGMtbmVnYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50ZC5udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnB1cmNoYXNlcy10YWJsZSB7XG4gICAgLmdvIHtcbiAgICAgICAgY29sb3I6JGMtZ287XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC53YXJuIHtcbiAgICAgICAgY29sb3I6JGMtd2FybjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEuMjVlbTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtZ287XG4gICAgICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgICAgICBwYWRkaW5nOi4xZW0gLjM1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTouOGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi4yZW07XG4gICAgfVxufVxuLmRlbGV0ZWQtaW5mbyB7XG4gICAgb3BhY2l0eTouNTtcbiAgICBmb250LXNpemU6IC43ZW07XG59XG4udmFjY2NlcnQtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOjEuMjVlbTtcbiAgICAgICAgbWluLWhlaWdodDoxLjI1ZW07XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbn1cbi52YWNjY2VydC1pbmZvIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDoxLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOi0uMWVtO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjLXNlY29uZGFyeSwgbGlnaHRlbigkYy1zZWNvbmRhcnksMTUpKTtcbiAgICB9XG59XG5cbi51c2VyLWFjdGlvbnMge1xuXG4gICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAuZmlsdGVyLW9ubHktcHJvYmxlbWF0aWMsXG4gICAgLmZpbHRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjokYy1tYWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MWVtO1xuICAgICAgICBmb250LXNpemU6LjhlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6LjM1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICAgICAgaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjouNWVtIC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0uMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWxpbmsge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjLW1haW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcbiAgICAgICAgcGFkZGluZzouNjVlbSAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOi4yZW07XG4gICAgfVxufVxuLnZhY2NpbmUta2V5cyB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsZXg6MCAwIDE4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6Mi41JSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuLnZhY2NpbmF0ZS1mb3JtIHtcbiAgICAudmFjY2luYXRpb24tbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZHMtZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xufVxuLmxkcy1lbGxpcHNpcyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGMtbWFpbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogOHB4O1xuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgICB9XG59XG4udmFjY2luYXRpb25zLXRhYmxlIHtcbiAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiRjLW1haW47XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMCUsIDAsIDApO1xuICAgIH1cbn1cbi5tYXJxdWVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMmVtIDAgMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhZ2UtaG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIGxpZ2h0ZW4oJGMtbGlnaHRmb25kLDIpLCByZ2JhKGxpZ2h0ZW4oJGMtbGlnaHRmb25kLDIpLCAwKSk7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDo3LjUlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIGxpZ2h0ZW4oJGMtbGlnaHRmb25kLDIpLCByZ2JhKGxpZ2h0ZW4oJGMtbGlnaHRmb25kLDIpLCAwKSk7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuLm1hcnF1ZWUtaW5uZXIge1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAyNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1hcnF1ZWUtd3JhcHBlciB7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5zaG93LW9uLXdhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jc3VibWl0OmRpc2FibGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6LjVlbTtcbiAgICBjb250ZW50OicnO1xuICAgIHdpZHRoOi44ZW07XG4gICAgaGVpZ2h0Oi44ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL19pbWFnZXMvUm9sbGluZy0xcy05MXB4LmdpZicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmlucHV0IHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRjLW5lZ2F0aXZlLDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvb2tpZWZpcnN0LXJvb3QgZGl2IFtkYXRhLWNvb2tpZWZpcnN0LWJ1dHRvbj1cInByaW1hcnlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjpyZ2JhKDc0LCA3NCwgNzQsIDEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1tYWluICFpbXBvcnRhbnQ7XG59XG4uY29va2llZmlyc3Qtcm9vdCBkaXYgW2RhdGEtY29va2llZmlyc3QtYnV0dG9uPVwicHJpbWFyeVwiXTpob3ZlciB7XG4gICAgY29sb3I6ICRjLW1haW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1uZWdhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGMtbWFpbiAhaW1wb3J0YW50O1xufVxuLm5ldy1wYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cbi5pbi10aGUtcGFzdCB7XG4gICAgdGQge1xuICAgICAgICBjb2xvcjpyZ2JhKCRjLWNvcHksLjc1KTtcbiAgICB9XG59XG4udmFjY2NlcnQtZm9ybSB7XG4gICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgY29sb3I6JGMtY29weTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4uanVtcC10by1wYWdlIHtcbiAgICBtYXJnaW46LjVlbTtcbiAgICBmb250LXNpemU6LjhlbTtcblxuICAgIC5mb3JtLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOi41ZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOi4yZW07XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MWVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDo2ZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cbn1cbi5kaXZpZGVyIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5idXR0b25zLXdyYXBwZXItc3BlY2lhbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgYSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RhdHVzLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybjtcbiAgICBjb2xvcjokYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOi4yNWVtIC41ZW07XG4gICAgZm9udC1zaXplOi43ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZhY2NpbmF0aW9udHlwZXMtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czouMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGMtbGlnaHRmb25kO1xuICAgIGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRjLWJvcmRlciw1KTtcbiAgICBwYWRkaW5nOjFlbSAyZW07XG4gICAgbWFyZ2luOjFlbSAwIDJlbTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgIH1cbn1cbi5idXktYXJlYXMge1xuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBmb250LXNpemU6LjllbTtcblxuICAgIC5idXktYXJlYSB7XG4gICAgICAgIG1hcmdpbjoyJTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuXG4gICAgICAgIC5wYXJ0cyB7XG4gICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgLy8gZmxleDowIDAgY2FsYygxMDAlIC0gMTEuNWVtKTtcbiAgICAgICAgICAgICAgICAmLmJ1eS1idXR0b24tcGFydCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6MCAwIDExLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDokYy1uZWdhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46LjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRsaW5lLWFuZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIGNhbGMoNjIlIC0gMS41ZW0pO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDAgNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLWljb24ge1xuICAgICAgICAgICAgZmxleDowIDAgMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXktYnV0dG9uLXBhcnQge1xuICAgICAgICAgICAgZmxleDowIDAgMzUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOi41ZW0gO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYW50LWJ1eSAge1xuICAgICAgICAucGFydCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZmxleDowIDAgY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tdWx0aXBsZS12YWNjaW5hdGlvbnR5cGVzIHtcbiAgICAuYnV5LWFyZWEge1xuICAgICAgICAucGFydHMge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAgICAgLmJ1eS1idXR0b24tcGFydCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhY2NpbmF0aW9udHlwZS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtbmVnYXRpdmUsLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBkYXJrZW4oJGMtYm9yZGVyLDE1KTtcbiAgICBtYXJnaW4tcmlnaHQ6MWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuLyogICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICAgIG1heC13aWR0aDozMC4zMyU7XG4gICAgfSovXG5cbiAgICAuY3VzdG9tLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkYy1nbywuOSksIHJnYmEobGlnaHRlbigkYy1nbywxNSksLjkpKTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgICAgICBjb2xvcjokYy1uZWdhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6LjFlbTtcbiAgICB9XG59XG4uYnV5LWFyZWFzIC5idXktYXJlYSAucGFydHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1eS1hcmVhcy5kZW1vLW1vZGUgLmJ1eS1hcmVhIC5wYXJ0cyAucGFydCB7XG4gICAgZmxleDphdXRvO1xufVxuLmJ1eS1hcmVhcy5kZW1vLW1vZGUgLmJ1eS1hcmVhIC5wYXJ0cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4udXNlci13YW50cy10by1iZWNvbWUtYWN0aXZlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzoxZW0gLjc1ZW07XG59XG4uZm9ybS1pdGVtcy13cmFwcGVyMiB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ4JTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4udmFjY2NlcnQtZmllbGQge1xuICAgIGZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxufVxuLmRlbGV0ZS1hdHRhY2htZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOi43NWVtO1xuICAgIHRvcDouNWVtO1xuICAgIHJpZ2h0Oi41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAkYy13YXJuLCBsaWdodGVuKCRjLXdhcm4sMTUpKTtcbn1cbi5jbGllbnQtbG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOjhlbTtcbn1cbi5yaWNoLXRleHQtZWRpdG9yIHtcbiAgICBwYWRkaW5nOjA7XG59XG4udG94LXRvb2xiYXJfX3ByaW1hcnkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgIWltcG9ydGFudDtcbn1cbi5pbXBvcnQtaW5mbyB7XG4gICAgcGFkZGluZzoxZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgJi5pbXBvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5oMiB7XG4gICAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIGNvbG9yOiRjLWNvcHk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmb250LXNpemU6LjY1ZW07XG4gICAgfVxufVxuXG5cblxuLnBhZ2UtaG9tZSB7XG4gICAgJi5ub3QtbG9nZ2VkLWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL19pbWFnZXMvaXZhbi1kaWF6LV90czNOZmp2YVhvLXVuc3BsYXNoX2IuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJlbTtcbiAgICAgICAgaGVpZ2h0OjQ1dnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkYy1tYWluLC42KSwgcmdiYSgkYy1zZWNvbmRhcnksLjQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICAgICAgaGVpZ2h0OjI3dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6MjN2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhZ2UtaW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuc3RhZ2UtaW5uZXJzdCB7XG4gICAgICAgIG1heC13aWR0aDo0NWVtO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206LTJlbTtcbiAgICAgICAgICAgIHdpZHRoOjhlbTtcbiAgICAgICAgICAgIGhlaWdodDo4ZW07XG4gICAgICAgICAgICBsZWZ0Oi41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjokYy1uZWdhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM1ZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuMWVtIC4xZW0gLjJlbSByZ2JhKCRjLWRhcmtlc3QsLjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6LjllbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjJlbSAuNWVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6Ny41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjcuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjouMjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEtYXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMuNSU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgICAuaW5uZXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMy41JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLWxvZ2luIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGllbnRzLWluZGV4IHtcbiAgICAmLnN1cGVyYWRtaW4tdmlldyB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6LjllbTtcbiAgICAgICAgfVxuICAgICAgICAudW5pdC1jb2RlIHtcbiAgICAgICAgICAgIGh5cGhlbnM6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5jbGllbnQtbmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjdlbTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgaHlwaGVuczphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFjY3R5cGVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2FtZXNhbWUge1xuICAgIG9wYWNpdHk6IC41O1xufVxuLnN1cGVyYWRtaW4tc3VwZXJzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6LjhlbTtcbiAgICBmb250LXNpemU6LjhlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOjRlbTtcbn1cblxuXG4uZGF0YS1lbnRlci1vcHRpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzoyZW0gLjVlbTtcbiAgICAgICAgbWluLXdpZHRoOjE1ZW07XG5cbiAgICAgICAgJi5nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGMtbmVnYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2hvc3QtYnV0dG9uLFxuLnBhZ2UtaG9tZSAuc2Vjb25kYXJ5IC5naG9zdC1idXR0b24ge1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkYy1tYWluLC43KTtcbiAgICBwYWRkaW5nOi41ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgY29sb3I6JGMtbWFpbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDouNWVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkYy1tYWluLC43KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6LjA1ZW07XG4gICAgfVxufVxuXG4ucGFnZS1zdGFuZGFsb25lLFxuLnBhZ2Utc3RhbmRhbG9uZS13aWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBtYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG5cbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIC5tYXJxdWVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICB9XG59XG4ucGFnZS1zdGFuZGFsb25lLXdpZGUge1xuICAgIG1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6NTNlbTtcbiAgICB9XG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2Utc3RhbmRhbG9uZSB7XG4gICAgLnFyLWNvZGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6LjJlbSAuMmVtIC41ZW0gcmdiYSgkYy1kYXJrZXN0LC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYy1kYXJrZXN0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS1zZWxmcmVnaXN0ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuMjVlbTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTouMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpb3Mtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRzICB7XG4gICAgICAgIC5wYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZm9udC1zaXplOjEuMzVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MWVtO1xuICAgIH1cbn1cbi52YWNjaW5hdGlvbi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgIHBhZGRpbmc6MCAzJSAxZW07XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1uZWdhdGl2ZSwuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTouNWVtO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLW5lZ2F0aXZlLC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9uLUdlbmVzZW5lbnplcnRpZmlrYXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgfVxufVxuLnZhY2NpbmF0aW9ucy1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtbGlnaHRmb25kLDEzKTtcbiAgICBjb2xvcjogZGFya2VuKCRjLWNvcHksNSk7XG4gICAgYm9yZGVyLXJhZGl1czouMmVtO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgIHBhZGRpbmc6Ljc1ZW0gMCAwO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgICAgICBwYWRkaW5nOi41ZW0gMXJlbSAuMjVlbTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMWVtIHJnYmEoJGMtZGFya2VzdCwuMSk7XG4gICAgfVxuICAgIC51bnZhY2MtaWNvbiB7XG4gICAgICAgIHdpZHRoOjEuMjVlbTtcbiAgICB9XG59XG4jaW1hZ2VVcGxvYWRQcmV2aWV3SW1nIHtcbiAgICBtYXgtaGVpZ2h0OjVlbTtcbiAgICBvcGFjaXR5OiAuOTtcbn1cbi5pbWFnZS1wcmV2aWV3LWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICNlN2U3ZTc7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOjA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOi41ZW07XG4gICAgICAgIG1heC13aWR0aDoxMmVtO1xuICAgICAgICBtaW4td2lkdGg6OWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOi45ZW07XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb3JtLWZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucmVkZWVtLXZvdWNoZXItZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDo0ZW07XG4gICAgICAgICAgICBmb250LXNpemU6MS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0Oi41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDouNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBlcmF0b3Ige1xuICAgICAgICBmb250LXNpemU6MmVtO1xuICAgIH1cblxufVxuLnZvdWNoZXJzLWdlbmVyYXRvciB7XG4gICAgLnN1Y2Nlc3MtaW5mby1zcGVjaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ287XG4gICAgICAgIGNvbG9yOiRjLW5lZ2F0aXZlO1xuICAgICAgICBwYWRkaW5nOi41ZW0gMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOi4xZW07XG4gICAgICAgIGJveC1zaGFkb3c6LjFlbSAuMWVtIC41ZW0gcmdiYSgkYy1kYXJrZXN0LC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAucmVsb2FkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5nZW5lcmF0ZWQge1xuICAgICAgICAjc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3MtaW5mby1zcGVjaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5yZWxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uYmVnZWh1bmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuLmJsb2Nrcy13cmFwcGVyIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkYy1ib3JkZXIsNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLW5lZ2F0aXZlLDUpO1xuICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkYy1ib3JkZXIsNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYmxvY2sge1xuICAgIC5ibG9ja3Mtd3JhcHBlci1oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDoyZW07XG4gICAgICAgIHRvcDouMjVlbTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuLmFkZGl0aW9uYWwtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOjEuNWVtIDEuNWVtIC41ZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjLWJvcmRlciwgNSk7XG4gICAgfVxufVxuLmFkZGl0aW9uYWwtb3B0aW9ucy13cmFwcGVyMiB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIHBhZGRpbmc6MS41ZW0gMS41ZW0gLjVlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOjAgMCAuMmVtO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEuNWVtO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6MTBlbTtcbiAgICB9XG59XG4uYWRkaXRpb25hbC1vcHRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDoyZW07XG59XG4uc3BlY2lhbC1tZXNzYWdlIHtcbiAgICBjb2xvcjokYy1uZWdhdGl2ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOi41ZW0gMS4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6LjJlbTtcbiAgICBib3gtc2hhZG93Oi4xZW0gLjFlbSAuNWVtIHJnYmEoJGMtZGFya2VzdCwuMik7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDoxZW07XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDouNWVtO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtZ287XG4gICAgfVxufVxuLndpZGUudHdvLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6MTEwcmVtO1xuXG4gICAgLm1haW4ge1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYy1uZWdhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czouMmVtO1xuICAgICAgICBib3gtc2hhZG93Oi0uNWVtIC41ZW0gMmVtIHJnYmEobWl4KCRjLWRhcmtlc3QsJGMtbWFpbiksLjIpO1xuICAgICAgICBwYWRkaW5nOjMlO1xuICAgICAgICBmbGV4OiAwIDAgMzUlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLW5lZ2F0aXZlLDMpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtbmVnYXRpdmUsMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzouNWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wdXJjaGFzZXMtc3VtIHtcbiAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgcGFkZGluZzouMjVlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5wdXJjaGFzZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLm1vbmV5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbmV5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4uYWJhbmRvbmVkLWNoZWNraW5zIHtcbiAgICAud2FybiB7XG4gICAgICAgIGNvbG9yOiRjLXdhcm47XG5cbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6JGMtbmVnYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbXB0eS1pbmZvIHtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmxheSgpIHtcblx0Y29udGVudDonJztcblx0YmFja2dyb3VuZC1jb2xvcjpyZWQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbkBtaXhpbiBzaGFkb3coKSB7XG5cdGJveC1zaGFkb3c6LjFlbSAuMWVtIC41ZW0gcmdiYSgkYy1kYXJrZXN0LC4xKTtcbn1cblxuQG1peGluIGJpZ3NoYWRvdygpIHtcbiAgICBib3gtc2hhZG93OjFlbSAxZW0gM2VtIHJnYmEoJGMtZGFya2VzdCwuMSk7XG59XG4iXX0= */
