@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 992px) {
  .col,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.clearfix,
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

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

/*MIXINS */

/*VARIABLES*/

.description .inner a {
  text-decoration: underline;
}

/* Basics */

body {
  font-family: Helvetica, Arial, sans-serif;
  background: #555;
  max-width: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed !important;
  background-position: center center;
  background-size: cover;
  color: #555;
  font-size: 12px;
  height: 100%;
  line-height: 1.5;
  overflow-x: hidden;
  /*-webkit-overflow-scrolling: touch; breaks background*/
}

html {
  margin: 0;
  padding: 0;
  height: 100%;
}

.module a {
  text-decoration: underline;
}

ul,
li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.module h1 {
  font-size: 16px;
}

.fluid h2 {
  font-size: 14px;
}

hr {
  max-width: 150px;
  text-align: left;
  margin-left: 0;
  margin-top: 1em;
  margin-bottom: 1em;
  border: none;
}

::-moz-selection {
  color: #333;
  background-color: #ccc;
}

::selection {
  color: #333;
  background-color: #ccc;
}

/* SEARCH */

form.search {
  margin-top: 20px;
  display: block;
}

form.search input.keywords {
  width: 70%;
}

span.searchmessage {
  margin-top: 20px;
  display: block;
}

/* Links */

a {
  text-decoration: none;
}

.contenttext a,
.subcity a {
  color: #555;
}

a:hover,
a:focus,
a.subcity:hover {
  color: #777;
}

.subnav {
  position: relative;
  display: block;
  width: 150px;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 5px;
  color: #fff;
  border: 1px solid #FFF;
  margin-bottom: -1px;
  margin-top: 0;
}

.subnav:hover,
.subnav:active,
.subnav:focus,
.minimenu a:hover,
.minimenu a:active,
.minimenu a:focus,
a.contenttext:hover,
a.contenttext:focus,
.subnav.is-checked {
  color: #555;
  background-color: #fff;
  background: #fff;
  transition: 0.2s;
}

a.subsection:hover,
a.subsection:focus,
a.subsection:active,
a.contenttext:hover,
a.contenttext:focus,
.peopleblock:hover {
  color: #777;
  transition: 0.2s;
}

#skipto {
  font-size: 12px;
  font-weight: bold;
  padding: 3px 5px;
  color: #fff;
  border: 1px solid #FFF;
  border-width: 0;
  position: absolute;
  left: -9999px;
  opacity: 0;
}

#skipto:focus {
  opacity: 1;
}

/*stacking subnavs when adjacent*/

.subsection + a.subnav,
.contenttext + a.subnav,
#main-content + a.subnav {
  margin-top: 20px;
}

a.subnav + a.subnav {
  margin-top: 0;
}

/* Buttons */

input {
  border: 1px solid #ccc;
  padding: 2px;
}

input[type="submit"] {
  background: #555;
  color: #fff;
  border: none;
  padding: 3px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: 0.2s;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
  background: #777;
}

/*Toggle Areas*/

#pressContact,
#newsContainer,
#pressContainer {
  display: none;
}

#pressContactWrapper,
#newsContainerWrapper,
#pressContainerWrapper {
  cursor: pointer;
}

/*Content*/

.subsection,
.contenttext,
.subcity {
  display: block;
  font-size: 12px;
  background: #FFF;
}

.subsection,
.subcity {
  position: relative;
  padding: 9px;
  margin: 0 0 5px 0;
}

.subsection {
  max-width: 100%;
}

.subsection img {
  margin-top: 5px;
  margin-bottom: 0;
}

.subcity {
  transition: 0.2s;
}

.contenttext {
  padding: 9px;
  margin: 0 0 20px 0;
}

#detailmenuwrap,
#contentwrap,
.contentwrap {
  padding: 20px 0;
}

#contentwrap,
#detailmenuwrap,
#detailcontentwrap,
.contentwrap {
  width: 90%;
  position: relative;
  margin: auto;
  max-width: 600px;
}

.fluid {
  width: 100%;
  display: block;
  font-size: 12px;
  background: #FFF;
  font-size: 13px;
  padding: 20px;
  margin: 0 0 20px 0;
  min-width: 200px;
  max-width: 750px;
}

img {
  max-width: 100%;
  margin-bottom: 20px;
}

.slick-slider img {
  margin: 0;
}

/*page specific classes*/

.peopleblock {
  box-sizing: border-box;
  display: block;
  margin-bottom: 1em;
  cursor: pointer;
}

.peopleblock img {
  display: block;
}

.bio {
  display: none;
}

.point {
  position: absolute;
  width: 5px;
  height: 5px;
  border: #FFFFFF 1px solid;
  cursor: pointer;
}

iframe {
  max-width: 750px;
}

.credit-block {
  margin-top: 15px;
}

.credit-list {
  margin-left: 10px;
  margin-right: 10px;
}

.mc-field-group,
#mc_embed_signup .clear {
  margin-top: 10px;
}

.mc-field-group input {
  float: right;
  width: 60%;
}

@media screen and (min-width: 601px) {
  .mc-field-group input {
    width: 75%;
  }
}

/*MiniMenu*/

.studio,
.mixeduse,
.educational {
  min-height: 50px !important;
}

.minimenu .sha {
  color: #555;
  background-color: #fff;
}

/**SMALL SCREEN **/

@media (max-width: 1000px) {
  #menuwrap,
  #menu,
  .mobile-hide {
    display: none !important;
  }
}

@media (min-width: 600px) {
  hr {
    border-top: 1px solid #ccc;
  }

  .peopleblock {
    box-sizing: border-box;
    display: block;
    margin-bottom: 1.5em;
    clear: left;
    text-align: left;
    height: 147px;
  }

  .peopleblock img {
    float: left;
    margin-right: 15px;
  }

  .bio {
    margin: 1.5em 0;
    margin-left: 125px;
    margin-top: -111px;
  }
}

@media only screen and (min-width: 601px) and (max-width: 1000px) {
  .project-images img:nth-child(2n) {
    float: right;
  }

  .project-images {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .half-image {
    width: 298px;
    max-width: 49%;
  }
}

@media (min-width: 1001px) {
  body {
    overflow-y: scroll;
  }

  hr {
    max-width: 210px;
  }

  /*LINKS*/

  a.subnav--big {
    height: 75px;
  }

  #skipto {
    top: 0;
    right: 0;
  }

  a.subsection:hover,
  a.subsection:focus,
  a.subsection:active,
  a.contenttext:hover,
  a.contenttext:focus,
  .peopleblock:hover {
    color: #333;
    opacity: 0.9;
  }

  .subsection {
    width: 68rem;
  }

  .contenttext {
    width: 37.5rem;
  }

  .narrow {
    max-width: 520px;
  }

  .top-bar,
  .header,
  .minimenu {
    display: none !important;
  }

  /*Stacking subnavs when adjacent**/

  .subsection + .contenttext,
  a.subnav + .fluid,
  a.subnav + .contenttext {
    margin-top: 20px;
  }
}

/* CONTENT */

#contentwrap {
  top: 30px;
  padding: 0 0 30px 0;
}

@media (min-width: 1000px) {
  #contentwrap {
    width: 68rem;
    position: absolute;
    left: 33rem;
  }
}

@media (min-width: 1500px) {
  #contentwrap {
    left: 43rem;
  }
}

@media (max-width: 1275px) {
  #contentwrap {
    left: 415px;
  }
}

@media (max-width: 1000px) {
  #contentwrap {
    left: 0;
  }
}

/*the class content wrap (as opposed to the ID) started out as a way to convert the ID to a more flexible width class, but when it seemed unlikely to go forward, it now just serves as a slightly wider content wrap class to accommodate for reading long paragraphs of text, it is pretty much only used on the studio pages */

.contentwrap {
  width: auto;
  margin-left: 34rem;
  margin-right: 30px;
  padding: 30px 0 30px 0;
  clear: both;
}

@media (min-width: 1500px) {
  .contentwrap {
    margin-left: 46rem;
  }
}

@media (max-width: 1290px) {
  .contentwrap {
    margin-left: 27rem;
  }
}

@media (max-width: 1000px) {
  .contentwrap {
    margin-left: auto;
    margin-right: auto;
  }
}

.fluid.grid {
  padding: 10px 0;
}

.grid {
  max-width: 750px;
}

.grid.full {
  max-width: 100%;
}

.grid > * {
  box-sizing: border-box;
}

.grid:after {
  /* Or @extend clearfix */
  content: "";
  display: table;
  clear: both;
}

.module {
  padding: 0 20px;
  font-size: 13px;
}

.columns {
  -webkit-columns: 2 365px;
  columns: 2 365px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}

.columns-box {
  background: #fff;
  padding: 20px;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  display: inline-block;
  margin-bottom: 20px;
  min-width: 100%;
}

@media (min-width: 1001px) {
  #detailcontentwrap {
    width: 100%;
    max-width: 500px;
    position: relative;
    top: 11px;
    left: 3rem;
  }

  #detailcontentwrap img {
    padding: 0;
    margin: 0 17px 20px 0;
    max-width: 750px;
  }
}

@media (min-width: 1500px) {
  #detailcontentwrap {
    margin: 0;
    left: 10rem;
    top: 30px;
    max-width: 850px;
  }
}

@media (min-width: 1001px) {
  body.project #detailcontentwrap {
    max-width: 500px;
    top: 30px;
    left: 10px;
  }
}

@media (min-width: 1500px) {
  body.project #detailcontentwrap {
    margin: 0;
    left: 4rem;
    max-width: 650px;
  }
}

body.awards .subnav,
body.office .subnav,
body.news .subnav,
body.office .subnav,
body.book .subnav {
  position: fixed;
  right: 0;
  top: 30px;
  right: 2rem;
  width: 9%;
}

@media (max-width: 1200px) {
  body.awards .subnav,
  body.office .subnav,
  body.news .subnav,
  body.office .subnav,
  body.book .subnav {
    display: none !important;
  }
}

@media (max-width: 1000px) {
  body.subscribe .contentwrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.videos .subsection {
  margin-bottom: 0;
}

body.videos iframe {
  margin-bottom: 1rem;
}

body.press #news-sidenavigation {
  position: absolute;
  top: 11px;
  left: 2rem;
  display: none;
}

@media (min-width: 1200px) {
  body.press #news-sidenavigation {
    display: block;
  }
}

@media (min-width: 1500px) {
  body.press #news-sidenavigation {
    top: 30px;
  }
}

@media (max-width: 1200px) {
  body.press #detailcontentwrap {
    top: 2rem;
  }
}

@media (min-width: 1001px) {
  body.press #detailcontentwrap {
    width: 100%;
    max-width: 100%;
    position: relative;
    left: 0;
  }
}

@media (min-width: 1500px) {
  body.press #detailcontentwrap {
    max-width: 100%;
  }
}

body.home .subsection {
  font-size: 14px;
}

@media (min-width: 1000px) {
  .flex-links {
    width: 150px;
    position: fixed;
    right: 4rem;
    top: 2rem;
  }

  .flex-link-group {
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    background: rgba(250, 250, 250, 0.25);
  }

  button.flex-link,
  .flex-link-projects {
    background: none;
    text-align: left;
  }

  .grid-icons {
    color: #FFF;
  }

  .grid-icons img {
    margin-bottom: 12px;
  }
}

@media (max-width: 1200px) {
  .flex-links {
    right: 2rem;
  }

  .flex-links,
  .flex-link-group {
    width: 100px;
  }

  .flex-links .subnav,
  .flex-link-group .subnav {
    width: 100%;
  }
}

@media (max-width: 1000px) {
  .flex-link-group {
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    background: rgba(250, 250, 250, 0.1);
  }

  button.flex-link {
    background: none;
    text-align: left;
  }

  .flex-link,
  .flex-link-projects {
    width: 100%;
    border: none;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: wrap;
    -ms-flex: wrap;
    flex: wrap;
  }
}

.furniture-menu {
  margin-bottom: 15px;
}

.furniture-menu > .row {
  margin-left: 0;
  margin-right: 0;
}

.furniture-menu .subnav-block {
  padding: 0;
}

.furniture-menu .subnav {
  display: inline-block;
  width: 100%;
}

.gm-style-iw {
  width: auto !important;
  top: 0 !important;
  left: 0 !important;
  background-color: #555;
  color: #FFF;
  padding: 1rem;
  box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
  border: 1px solid rgba(72, 181, 233, 0.6);
  border-radius: 2px 2px 0 0;
}

.gm-style-iw a {
  color: #FFF;
}

.gm-style-iw img {
  padding: 1rem 0;
}

/* MAIN MENU */

#menuwrap {
  width: 100%;
  max-width: 28.125rem;
  position: relative;
  top: 1.875rem;
  left: 0.9375rem;
}

#menu {
  font-size: 13px;
  line-height: 15px;
  color: #FFF;
  font-weight: bold;
  height: 465px;
}

#menuwrap #menu {
  position: fixed;
  height: 500px;
  width: 100%;
  max-width: 500px;
}

@media (min-width: 1500px) {
  #menuwrap #menu {
    font-size: 14.25px;
    max-width: 650px;
    height: 650px;
  }
}

@media (max-width: 1275px) {
  #menuwrap #menu {
    max-width: 385px;
  }
}

#menu a {
  position: absolute;
  padding: 14px 5px;
  display: block;
  border-color: #FFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#SHA {
  top: 0;
  left: 33%;
  width: 66%;
  height: 5.5%;
  padding: 0 !important;
  background-image: url("/SHA.gif");
  background-repeat: no-repeat;
  background-position: 1%;
  background-size: 350px;
  background-color: #FFF;
  z-index: 300;
}

#translation-link {
  position: relative !important;
  border-color: transparent !important;
  padding: 0 !important;
  border-width: 0 !important;
}

#translation-icon {
  right: 10px;
  top: 4px;
  position: absolute;
  font-size: 12px;
  color: #777777;
  z-index: 500;
}

#menuitems {
  position: relative;
  height: 100%;
}

#menuitems a {
  position: absolute;
  padding: 4px 4px 6px 6px;
  display: block;
  color: #FFF;
  background-color: none;
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  border-width: 0 0 1px 1px;
  transition: ease 0.3s;
}

#menuitems a.border-top {
  border-width: 1px 0 1px 1px;
}

#menuitems a.border-right {
  border-width: 0 1px 1px 1px;
}

#menuitems a:hover,
#menuitems a:active,
#menuitems a:focus,
#menuitems .current {
  color: #555 !important;
  background-color: white;
  --webkit-transition: none;
  transition: none;
}

a#news {
  top: 0;
  left: 0;
  width: 33%;
  height: 16.66%;
}

#search {
  top: 16.5%;
  left: 0;
  width: 33%;
  height: 5.5%;
  padding-bottom: 0;
}

#studio {
  top: 22%;
  left: 0;
  width: 33%;
  height: 25.778%;
}

#awards {
  height: 10.9%;
  width: 33%;
  top: 47.8%;
  left: 0;
}

#books {
  top: 58.6%;
  left: 0;
  width: 33%;
  height: 5.55%;
  padding-bottom: 0;
}

#exhibitions {
  top: 64%;
  left: 0;
  width: 33%;
  height: 5.55%;
}

#foundation {
  top: 69.6%;
  left: 0;
  width: 33%;
  height: 10.9%;
  padding-bottom: 0;
}

#masterplans {
  top: 80.5%;
  left: 0;
  width: 49%;
  height: 16.66%;
}

#worldmap {
  top: 5.4%;
  left: 33%;
  width: 66%;
  height: 16.66%;
}

#videos {
  top: 18.1374375rem;
  left: 33%;
  width: 33%;
  height: 3.359375rem;
  padding-bottom: 0;
}

#houses {
  top: 58.6%;
  left: 33%;
  width: 33%;
  height: 10.9%;
  padding-bottom: 0;
}

#furniture {
  top: 22.987375rem;
  left: 33%;
  width: 33%;
  height: 1.796875rem;
  padding-bottom: 0;
}

#mixeduse {
  top: 80.5%;
  left: 49%;
  width: 50%;
  height: 16.66%;
}

#all {
  top: 22%;
  left: 33%;
  width: 33%;
  height: 10.9%;
  padding-bottom: 0;
}

#educational {
  top: 32.9%;
  left: 33%;
  width: 33%;
  height: 25.87%;
}

#religious {
  top: 64%;
  left: 66%;
  width: 33%;
  height: 5.55%;
}

#library {
  top: 53.05%;
  left: 66%;
  width: 33%;
  height: 10.9%;
}

#hotel {
  top: 69.3%;
  left: 66%;
  width: 33%;
  height: 11.18%;
}

#arts {
  top: 21.8%;
  left: 66%;
  width: 33%;
  height: 5.5%;
}

#museums {
  top: 27.3%;
  left: 66%;
  width: 33%;
  height: 25.778%;
}

#housing {
  top: 69.6%;
  left: 33%;
  width: 33%;
  height: 5.55%;
}

#health {
  top: 74.95%;
  left: 33%;
  width: 33%;
  height: 5.55%;
}

#detailmenuwrap {
  background: rgba(250, 250, 250, 0.1);
}

#detailmenuwrap a.subnav {
  display: inline;
}

@media (min-width: 1001px) {
  #detailmenuwrap {
    width: 100%;
    max-width: 150px;
    top: 30px;
    right: 30px;
    position: fixed;
    padding: 0;
  }

  #detailmenuwrap.office {
    left: auto;
    right: 30px;
  }

  #detailmenuwrap a.subnav {
    display: block;
  }
}

@media only screen and (min-width: 601px) and (max-width: 1000px) {
  #detailmenuwrap {
    overflow: hidden;
  }

  #detailmenuwrap a.subnav {
    display: block;
    float: left;
    width: 100%;
    border-right: 1px solid white;
  }
}

.mandarin #SHA {
  background-image: none;
}

.mandarin p {
  padding: 0 8px;
}

.minimenu {
  height: 530px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.minimenu a {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid white;
  border-width: 1px 0 0 1px;
  padding: 3px 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 30px;
}

body.news .fluid-images,
body.news .fluid-title,
body.press .fluid-images,
body.press .fluid-title {
  margin-bottom: 0;
}

body.news .fluid-images:hover,
body.news .fluid-title:hover,
body.press .fluid-images:hover,
body.press .fluid-title:hover {
  background-color: #FFF;
}

body.news .subsection,
body.press .subsection {
  margin: 0 0 4px 0;
}

@media (min-width: 1001px) {
  body.news #detailmenuwrap,
  body.press #detailmenuwrap {
    width: 9%;
  }
}

@media (min-width: 1001px) {
  body.news #detailmenuwrap .subnav,
  body.press #detailmenuwrap .subnav {
    width: 100%;
  }
}

body.news .fluid,
body.press .fluid {
  background: #FFF;
  color: #555 !important;
}

body.news .fluid h2,
body.press .fluid h2 {
  color: #555 !important;
}

body.news .fluid p,
body.news .fluid a,
body.press .fluid p,
body.press .fluid a {
  font-size: 13px;
}

body.news .fluid-images .owl-dots .owl-dot span,
body.press .fluid-images .owl-dots .owl-dot span {
  background: #D6D6D6 !important;
}

body.news .fluid-images img,
body.press .fluid-images img {
  padding: 9px;
}

body.news p {
  font-size: 13px;
  margin-bottom: 5px;
}

body.clipping .clipping-content {
  padding: 0 20px;
}

body.clipping .clipping-title {
  margin-bottom: 0;
}

body.office .bio p {
  font-size: 13px;
}

.owl-carousel .owl-item {
  background: rgba(250, 250, 250, 0.1);
}

.owl-carousel .owl-item img {
  margin: 0 auto !important;
  max-height: 450px;
  max-width: 100% !important;
  width: auto !important;
}

.owl-carousel .item-video {
  width: 100%;
  height: 450px;
}

.owl-carousel .owl-dot {
  margin: -5px auto -5px auto !important;
}

.owl-carousel .owl-dot span {
  width: 4px !important;
  height: 4px !important;
}

.fluid-images,
.fluid-video {
  padding: 0;
  border: none;
}

.fluid-images .owl-dots .owl-dot span,
.fluid-video .owl-dots .owl-dot span {
  background: #FFF !important;
}

.fluid-images .owl-dots .owl-dot.active span,
.fluid-video .owl-dots .owl-dot.active span {
  background: #555 !important;
}

.fluid-images .owl-nav .owl-prev,
.fluid-images .owl-nav .owl-next,
.fluid-images .owl-nav .project__slider-prev,
.fluid-images .owl-nav .project__slider-next,
.fluid-images .project__slider-nav .owl-prev,
.fluid-images .project__slider-nav .owl-next,
.fluid-images .project__slider-nav .project__slider-prev,
.fluid-images .project__slider-nav .project__slider-next,
.fluid-video .owl-nav .owl-prev,
.fluid-video .owl-nav .owl-next,
.fluid-video .owl-nav .project__slider-prev,
.fluid-video .owl-nav .project__slider-next,
.fluid-video .project__slider-nav .owl-prev,
.fluid-video .project__slider-nav .owl-next,
.fluid-video .project__slider-nav .project__slider-prev,
.fluid-video .project__slider-nav .project__slider-next {
  position: absolute;
  top: 42%;
  background: transparent !important;
  color: #FFF !important;
}

.fluid-images .owl-nav .owl-prev i,
.fluid-images .owl-nav .owl-next i,
.fluid-images .owl-nav .project__slider-prev i,
.fluid-images .owl-nav .project__slider-next i,
.fluid-images .project__slider-nav .owl-prev i,
.fluid-images .project__slider-nav .owl-next i,
.fluid-images .project__slider-nav .project__slider-prev i,
.fluid-images .project__slider-nav .project__slider-next i,
.fluid-video .owl-nav .owl-prev i,
.fluid-video .owl-nav .owl-next i,
.fluid-video .owl-nav .project__slider-prev i,
.fluid-video .owl-nav .project__slider-next i,
.fluid-video .project__slider-nav .owl-prev i,
.fluid-video .project__slider-nav .owl-next i,
.fluid-video .project__slider-nav .project__slider-prev i,
.fluid-video .project__slider-nav .project__slider-next i {
  color: #FFF !important;
}

.fluid-images .owl-nav .owl-prev,
.fluid-images .owl-nav .project__slider-prev,
.fluid-images .project__slider-nav .owl-prev,
.fluid-images .project__slider-nav .project__slider-prev,
.fluid-video .owl-nav .owl-prev,
.fluid-video .owl-nav .project__slider-prev,
.fluid-video .project__slider-nav .owl-prev,
.fluid-video .project__slider-nav .project__slider-prev {
  left: 0;
}

.fluid-images .owl-nav .owl-next,
.fluid-images .owl-nav .project__slider-next,
.fluid-images .project__slider-nav .owl-next,
.fluid-images .project__slider-nav .project__slider-next,
.fluid-video .owl-nav .owl-next,
.fluid-video .owl-nav .project__slider-next,
.fluid-video .project__slider-nav .owl-next,
.fluid-video .project__slider-nav .project__slider-next {
  right: 0;
}

.fluid-images:hover,
.fluid-video:hover {
  background: transparent;
}

body .fluid {
  padding: 10px;
  font-size: 13px;
  margin: 0 0 10px 0;
  background: rgba(250, 250, 250, 0.25);
  border: 1px solid #FFF;
  color: #FFF;
}

body .fluid h2 {
  font-size: 13px;
  margin: 0;
}

body .fluid h2,
body .fluid a,
body .fluid i {
  color: #FFF;
}

body .fluid:hover {
  background: #FFF;
  color: #555;
}

body .fluid:hover h2,
body .fluid:hover a,
body .fluid:hover i {
  color: #555;
}

body .fluid.grid {
  background: #FFF;
  color: #555;
}

body .fluid.active {
  background: #FFF;
  color: #333;
}

body .fluid.active h2,
body .fluid.active a,
body .fluid.active p {
  color: #333;
  font-size: 13px;
}

body .fluid.description {
  background: #FFF;
  color: #333;
}

body .fluid.description .inner {
  padding: 1rem;
}

body .fluid.description h2,
body .fluid.description a,
body .fluid.description p {
  color: #333;
  font-size: 13px;
}

body .fluid.office {
  background: #FFF;
  color: #555;
}

body .fluid.office h2 {
  margin-bottom: 30px;
}

body .fluid.office h2,
body .fluid.office a,
body .fluid.office i,
body .fluid.office p {
  color: #555;
}

body .fluid.office p {
  line-height: 19.5px;
}

body .fluid-images {
  padding: 0;
  border: none;
  background: transparent;
}

@media (max-width: 1000px) {
  body .fluid-images.full {
    display: none !important;
  }
}

body .fluid-images .owl-dots .owl-dot span {
  background: #FFF !important;
}

body .fluid-images .owl-dots .owl-dot.active span {
  background: #555 !important;
}

body .fluid-images:hover {
  background: transparent;
}

.full-width {
  color: #555555;
}

.full-width h2,
.full-width h3,
.full-width a,
.full-width p {
  color: #555555 !important;
}

@media (min-width: 1000px) {
  body.projects #menuwrap,
  body.projects .flex-links {
    position: fixed;
  }
}

body.project #translation-link {
  position: absolute !important;
  width: 100px;
  top: 0;
  right: 0;
}

body.project .fluid.body {
  max-width: 325px;
  background: #FFF;
  color: #555;
}

@media (max-width: 1500px) {
  body.project .fluid.body {
    max-width: 400px;
  }
}

body.project .fluid.body h2,
body.project .fluid.body a,
body.project .fluid.body i {
  color: #555;
}

body.project .fluid.active {
  transition: all 0.5s ease;
  max-width: 750px !important;
}

body.project .fluid-title {
  display: none;
}

body.project .fluid-images {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

body.project .fluid-images img {
  max-height: 100% !important;
  max-width: 100% !important;
}

body.project .fluid-video .inner {
  padding: 1rem 0;
}

body.project .fluid.back,
body.project .fluid.body {
  background: rgba(250, 250, 250, 0.25);
  border: 1px solid #FFF;
  color: #FFF;
}

body.project .fluid.back h2,
body.project .fluid.body h2 {
  color: #FFF;
}

body.project .fluid.back:hover,
body.project .fluid.back.active,
body.project .fluid.body:hover,
body.project .fluid.body.active {
  background: #FFF;
  color: #333;
}

body.project .fluid.back:hover h2,
body.project .fluid.back.active h2,
body.project .fluid.body:hover h2,
body.project .fluid.body.active h2 {
  color: #333;
}

body.project .fluid-watercolor .owl-carousel-watercolor {
  display: none;
}

body.project .fluid-watercolor .owl-nav {
  display: none;
}

body.project .fluid-watercolor .owl-item {
  width: 100%;
}

@media (max-width: 1000px) {
  body.project .fluid.grid {
    margin-top: 30px;
  }
}

body.project .project__slider {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}

body.project .project__slider-image {
  display: none;
  height: 100% !important;
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: 65% 50%;
}

@media (min-width: 1700px) {
  body.project .project__slider-image {
    background-position: 97% 50% !important;
  }
}

@media (min-width: 1600px) {
  body.project .project__slider-image {
    background-position: 98% 50% !important;
  }
}

@media (min-width: 1500px) {
  body.project .project__slider-image {
    background-position: 92% 50%;
  }
}

@media (max-width: 1500px) {
  body.project .project__slider-image {
    background-position: 95% 50%;
  }
}

@media (max-width: 1000px) {
  body.project .project__slider-image {
    background-size: cover;
  }
}

body.project .project__slider-image:first-of-type {
  display: block;
}

body.project .project__slider-prev,
body.project .project__slider-next {
  height: 100%;
  width: 3rem;
  top: 0 !important;
  cursor: pointer;
  z-index: 300;
}

@media (max-width: 1000px) {
  body.project .project__slider-prev,
  body.project .project__slider-next {
    display: none;
  }
}

body.project .project__slider-prev img,
body.project .project__slider-next img {
  max-height: 50px !important;
  top: 50%;
  position: relative;
}

body.project .project__slider-prev {
  margin-left: 1rem;
}

body.project .project__slider-prev img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

body.project .project__slider-next {
  margin-right: 1rem;
}

body.project .owl-item {
  height: 100%;
}

body.project .owl-prev,
body.project .owl-next {
  z-index: 300;
}

body.project .owl-prev img,
body.project .owl-next img {
  width: 15px;
}

body.project .owl-prev img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

body.project .owl-carousel-video .owl-item {
  padding-bottom: 3rem;
}

body.project .owl-carousel-video .owl-video-title {
  display: block;
  z-index: 300;
  text-align: center;
  padding: 10px;
}

body.project .owl-carousel-video .owl-dot span {
  background: #888 !important;
}

body.project .owl-mobile .owl-prev img,
body.project .owl-mobile .owl-next img {
  width: 10px;
}

body.project .project-image {
  background-size: auto 70%;
}

body.project .project-image.landscape {
  background-size: cover !important;
}

@media (min-width: 1500px) {
  body.project .project-image.water-color {
    background-position: 85% 50% !important;
  }
}

@media (min-width: 1200px) {
  body.project .project-image.water-color {
    background-position: 96% 50% !important;
  }
}

body.project .project-image.portrait-bleed {
  background-size: auto 100% !important;
}

@media (max-width: 1400px) {
  body.project .project-image.portrait-bleed {
    background-position: 99% 50% !important;
  }
}

@media (min-width: 1600px) {
  body.project .project-image.portrait-bleed {
    background-position: 82% 50% !important;
  }
}

@media (min-width: 1600px) {
  body.project .project-image {
    background-size: auto 68% !important;
  }
}

@media (min-width: 1700px) {
  body.project .project-image {
    background-size: auto 75% !important;
  }
}

@media (max-width: 1600px) {
  body.project .project-image {
    background-size: auto 60% !important;
  }
}

@media (max-width: 1500px) {
  body.project .project-image {
    background-size: auto 55% !important;
  }
}

@media (max-width: 1400px) {
  body.project .project-image {
    background-size: auto 48% !important;
  }
}

@media (max-width: 1200px) {
  body.project .project-image {
    background-size: auto 45% !important;
  }
}

@media (max-width: 1000px) {
  body.project .project-image {
    background-size: cover !important;
  }
}

body.project .fluid--mobile-images {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
}

@media (min-width: 1000px) {
  body.project .fluid--mobile-images {
    display: none !important;
  }
}

body.projects .project-list .grid-sizer {
  width: 100%;
}

body.projects .project-list__subsection {
  padding: 0;
  margin: 0 0 20px 0;
  background: transparent;
}

@media screen and (min-width: 1500px) {
  body.projects .project-list__subsection {
    width: 50%;
    margin: 0 0 20px 0;
    padding-right: 15px;
    min-width: auto !important;
  }
}

body.projects .project-list__subsection span {
  font-size: 14px;
}

body.projects .project-list__subsection:first-of-type {
  margin-top: 0 !important;
}

body.projects .project-list__subsection:hover .project-list__info {
  color: #333;
  background: #FFF;
}

body.projects .project-list__info {
  padding: 9px;
  background: rgba(250, 250, 250, 0.25);
  color: #FFF;
  border: 1px solid #FFF;
}

body.projects .project-list__subsection-image {
  margin-top: 0 !important;
  width: 100%;
  max-width: 68rem;
  padding-top: 75%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: block;
}

@media (max-width: 1000px) {
  body.projects .project-list__subsection-image {
    max-width: 100%;
  }
}

body.projects .project-list__info-details {
  display: none;
}

@media screen and (min-width: 1000px) {
  body.projects .furniture-list__subsection {
    width: 50%;
    margin: 0 0 20px 0;
    padding-right: 15px;
    min-width: auto !important;
  }
}

body.projects .list .project-list__subsection {
  margin-top: 4px;
  background: #FFF;
  margin: 0 0 4px 0 !important;
  color: #333;
  width: 100%;
  max-width: 500px;
}

body.projects .list .project-list__info {
  color: #333;
}

body.projects .list .project-list__info-details {
  display: inline-block;
}

body.projects .grid-icons .grid-icon {
  opacity: 0.7;
  cursor: pointer;
  padding: 0 4px;
  max-width: 20px;
}

body.projects .grid-icons__grid {
  margin-bottom: 11px;
}

@media screen and (min-width: 1500px) {
  body.projects #menu {
    max-width: 500px;
  }

  body.projects #main-content {
    width: 56rem;
  }
}

@media screen and (min-width: 1700px) {
  body.projects #main-content {
    width: 68rem;
  }
}

body.studio .subsection {
  font-size: 14px;
}

.toggle {
  cursor: pointer;
}

.toggle__plus {
  float: right;
}

.inner {
  display: none;
}

.inner.show {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWxzL19ncmlkLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFscy9fbWl4aW5zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFscy9fdmFyaWFibGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFscy9fbGlua3Muc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fc3R5bGUyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZmxleC1tZW51LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZnVybml0dXJlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX25ld3Muc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jbGlwcGluZy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX29mZmljZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX293bC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2plY3Quc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcm9qZWN0LWxpc3Quc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zdHVkaW8uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190b2dnbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBnZXQgZ2xvYmFsIHZhcmlhYmxlc1xuQGltcG9ydCAnZ2xvYmFscy9ncmlkJztcbkBpbXBvcnQgJ2dsb2JhbHMvbWl4aW5zJztcbkBpbXBvcnQgJ2dsb2JhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2dsb2JhbHMvbGlua3MnO1xuXG4vLyBnZXQgb2xkLCBodWdlIHN0eWxlc2hlZXRcbkBpbXBvcnQgJ3N0eWxlMic7XG5cbi8vIGdldCBsb2dpbiBwYWdlIHN0eWxpbmdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVybml0dXJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbGlwcGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZmljZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL293bCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9qZWN0LWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdHVkaW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b2dnbGUnOyIsIkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb2wsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbCwgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmNsZWFyZml4LFxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsIi8qTUlYSU5TICovXG5AbWl4aW4gZ2hvc3QtbGlua3Mge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5AbWl4aW4gZ2hvc3QtbGlua3MtaG92ZXIge1xuICBjb2xvcjogJG1pZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1peGluIGhvdmVyLXRyYW5zaXRpb24gKCR0cmFuc2l0aW9uLXRpbWUpe1xuICAtby10cmFuc2l0aW9uOiAgJHRyYW5zaXRpb24tdGltZTtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAta2h0bWwtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbn1cblxuQG1peGluIGNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59IiwiLypWQVJJQUJMRVMqL1xuJGZvbnQtc3RhY2s6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9yc1xuXG4kbWlkLWNvbG9yOiAjNTU1O1xuJGRhcmstY29sb3I6ICMzMzM7XG4kbGlnaHQtY29sb3I6ICM3Nzc7XG4kYmFzZS1mb250LXNpemU6IDEycHg7XG4kbGFyZ2UtbWFyZ2luOiAyMHB4O1xuJGxpc3Qtd2lkdGg6IDY4cmVtO1xuXG4kcHJpbWFyeS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuJHNlY29uZGFyeS1jb2xvcjogJG1pZC1jb2xvcjsiLCIuZGVzY3JpcHRpb24gLmlubmVyIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSAgIFxufSIsIi8qIEJhc2ljcyAqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICBiYWNrZ3JvdW5kOiAkbWlkLWNvbG9yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkbWlkLWNvbG9yO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBicmVha3MgYmFja2dyb3VuZCovXG59XG5cbmh0bWwge1xuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kdWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudWwsXG5saSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vZHVsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZsdWlkIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ociB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuXG4vKiBTRUFSQ0ggKi9cblxuZm9ybS5zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAkbGFyZ2UtbWFyZ2luO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9ybS5zZWFyY2ggaW5wdXQua2V5d29yZHMge1xuICB3aWR0aDogNzAlO1xufVxuXG5zcGFuLnNlYXJjaG1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAkbGFyZ2UtbWFyZ2luO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBMaW5rcyAqL1xuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudHRleHQgYSxcbi5zdWJjaXR5IGEge1xuICBjb2xvcjogIzU1NTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hLnN1YmNpdHk6aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xufVxuXG4uc3VibmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBAaW5jbHVkZSBnaG9zdC1saW5rcztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN1Ym5hdjpob3Zlcixcbi5zdWJuYXY6YWN0aXZlLFxuLnN1Ym5hdjpmb2N1cyxcbi5taW5pbWVudSBhOmhvdmVyLFxuLm1pbmltZW51IGE6YWN0aXZlLFxuLm1pbmltZW51IGE6Zm9jdXMsXG5hLmNvbnRlbnR0ZXh0OmhvdmVyLFxuYS5jb250ZW50dGV4dDpmb2N1cyxcbi5zdWJuYXYuaXMtY2hlY2tlZCB7XG4gIEBpbmNsdWRlIGdob3N0LWxpbmtzLWhvdmVyO1xuICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKDAuMnMpO1xufVxuXG5hLnN1YnNlY3Rpb246aG92ZXIsXG5hLnN1YnNlY3Rpb246Zm9jdXMsXG5hLnN1YnNlY3Rpb246YWN0aXZlLFxuYS5jb250ZW50dGV4dDpob3ZlcixcbmEuY29udGVudHRleHQ6Zm9jdXMsXG4ucGVvcGxlYmxvY2s6aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKDAuMnMpO1xufVxuXG4jc2tpcHRvIHtcbiAgQGluY2x1ZGUgZ2hvc3QtbGlua3M7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4jc2tpcHRvOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG4vKnN0YWNraW5nIHN1Ym5hdnMgd2hlbiBhZGphY2VudCovXG5cbi5zdWJzZWN0aW9uK2Euc3VibmF2LFxuLmNvbnRlbnR0ZXh0K2Euc3VibmF2LFxuI21haW4tY29udGVudCthLnN1Ym5hdiB7XG4gIG1hcmdpbi10b3A6ICRsYXJnZS1tYXJnaW47XG59XG5cbmEuc3VibmF2K2Euc3VibmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBCdXR0b25zICovXG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMnB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogJG1pZC1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKDAuMnMpO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xufVxuXG5cbi8qVG9nZ2xlIEFyZWFzKi9cblxuI3ByZXNzQ29udGFjdCxcbiNuZXdzQ29udGFpbmVyLFxuI3ByZXNzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByZXNzQ29udGFjdFdyYXBwZXIsXG4jbmV3c0NvbnRhaW5lcldyYXBwZXIsXG4jcHJlc3NDb250YWluZXJXcmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qQ29udGVudCovXG5cbi5zdWJzZWN0aW9uLFxuLmNvbnRlbnR0ZXh0LFxuLnN1YmNpdHkge1xuICBAaW5jbHVkZSBjb250ZW50LWJsb2NrO1xufVxuXG4uc3Vic2VjdGlvbixcbi5zdWJjaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4uc3Vic2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN1YnNlY3Rpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ViY2l0eSB7XG4gIEBpbmNsdWRlIGhvdmVyLXRyYW5zaXRpb24oMC4ycylcbn1cblxuLmNvbnRlbnR0ZXh0IHtcbiAgcGFkZGluZzogOXB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbiNkZXRhaWxtZW51d3JhcCxcbiNjb250ZW50d3JhcCxcbi5jb250ZW50d3JhcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2NvbnRlbnR3cmFwLFxuI2RldGFpbG1lbnV3cmFwLFxuI2RldGFpbGNvbnRlbnR3cmFwLFxuLmNvbnRlbnR3cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjb250ZW50LWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6ICRsYXJnZS1tYXJnaW47XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGFyZ2UtbWFyZ2luO1xufVxuXG4uc2xpY2stc2xpZGVyIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vKnBhZ2Ugc3BlY2lmaWMgY2xhc3NlcyovXG5cbi5wZW9wbGVibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlb3BsZWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAjRkZGRkZGIDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4uY3JlZGl0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNyZWRpdC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1jLWZpZWxkLWdyb3VwLFxuI21jX2VtYmVkX3NpZ251cCAuY2xlYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWMtZmllbGQtZ3JvdXAgaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5cbi8qTWluaU1lbnUqL1xuLnN0dWRpbyxcbi5taXhlZHVzZSxcbi5lZHVjYXRpb25hbCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1pbmltZW51IC5zaGEge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4vKipTTUFMTCBTQ1JFRU4gKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI21lbnV3cmFwLFxuICAjbWVudSxcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAucGVvcGxlYmxvY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuICB9XG4gIC5wZW9wbGVibG9jayBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuYmlvIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMTFweDtcbiAgfVxufVxuXG4ucHJvamVjdC1pbWFnZXMgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2plY3QtaW1hZ2VzIGltZzpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnByb2plY3QtaW1hZ2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhhbGYtaW1hZ2Uge1xuICAgIHdpZHRoOiAyOThweDtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aCA6IDEwMDFweCkge1xuICBodG1sIHtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG4gIC8qTElOS1MqL1xuICBhLnN1Ym5hdi0tYmlnIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgI3NraXB0byB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGEuc3Vic2VjdGlvbjpob3ZlcixcbiAgYS5zdWJzZWN0aW9uOmZvY3VzLFxuICBhLnN1YnNlY3Rpb246YWN0aXZlLFxuICBhLmNvbnRlbnR0ZXh0OmhvdmVyLFxuICBhLmNvbnRlbnR0ZXh0OmZvY3VzLFxuICAucGVvcGxlYmxvY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAuc3Vic2VjdGlvbiB7XG4gICAgd2lkdGg6ICRsaXN0LXdpZHRoO1xuICB9XG4gIC5jb250ZW50dGV4dCB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gIH1cbiAgLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA1MjBweFxuICB9XG4gIC50b3AtYmFyLFxuICAuaGVhZGVyLFxuICAubWluaW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKlN0YWNraW5nIHN1Ym5hdnMgd2hlbiBhZGphY2VudCoqL1xuICAuc3Vic2VjdGlvbisuY29udGVudHRleHQsXG4gIGEuc3VibmF2Ky5mbHVpZCxcbiAgYS5zdWJuYXYrLmNvbnRlbnR0ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIvKiBDT05URU5UICovXG5cbiNjb250ZW50d3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogJGxpc3Qtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzNyZW07XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBsZWZ0OiA0M3JlbTtcbiAgICB9XG4gICAgdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICBsZWZ0OiA0MTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4vKnRoZSBjbGFzcyBjb250ZW50IHdyYXAgKGFzIG9wcG9zZWQgdG8gdGhlIElEKSBzdGFydGVkIG91dCBhcyBhIHdheSB0byBjb252ZXJ0IHRoZSBJRCB0byBhIG1vcmUgZmxleGlibGUgd2lkdGggY2xhc3MsIGJ1dCB3aGVuIGl0IHNlZW1lZCB1bmxpa2VseSB0byBnbyBmb3J3YXJkLCBpdCBub3cganVzdCBzZXJ2ZXMgYXMgYSBzbGlnaHRseSB3aWRlciBjb250ZW50IHdyYXAgY2xhc3MgdG8gYWNjb21tb2RhdGUgZm9yIHJlYWRpbmcgbG9uZyBwYXJhZ3JhcGhzIG9mIHRleHQsIGl0IGlzIHByZXR0eSBtdWNoIG9ubHkgdXNlZCBvbiB0aGUgc3R1ZGlvIHBhZ2VzICovXG5cbi5jb250ZW50d3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDM0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3JlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gR1JJRFxuLmZsdWlkLmdyaWQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmdyaWQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgJi5mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdyaWQ+KiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ3JpZDphZnRlciB7XG4gICAgLyogT3IgQGV4dGVuZCBjbGVhcmZpeCAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2R1bGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDIgMzY1cHg7XG4gICAgLW1vei1jb2x1bW5zOiAyIDM2NXB4O1xuICAgIGNvbHVtbnM6IDIgMzY1cHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuXG4uY29sdW1ucy1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLy8gREVUQUlMIENPTlRFTlQgV1JBUFxuI2RldGFpbGNvbnRlbnR3cmFwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTdweCAyMHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAxMHJlbTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0IHtcbiAgICAjZGV0YWlsY29udGVudHdyYXAge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYXdhcmRzLFxuYm9keS5vZmZpY2UsXG5ib2R5Lm5ld3MsXG5ib2R5Lm9mZmljZSxcbmJvZHkuYm9vayB7XG4gICAgLy8gI2NvbnRlbnR3cmFwIHtcbiAgICAvLyAgICAgd2lkdGg6IDMzcmVtO1xuICAgIC8vIH1cbiAgICAuc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc3Vic2NyaWJlIHtcbiAgICAuY29udGVudHdyYXAge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkudmlkZW9zIHtcbiAgICAuc3Vic2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5ib2R5LnByZXNzIHtcbiAgICAjbmV3cy1zaWRlbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2RldGFpbGNvbnRlbnR3cmFwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5ob21lIHtcbiAgICAuc3Vic2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5mbGV4LWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgfVxuICAgIC5mbGV4LWxpbmstZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjI1KTtcbiAgICB9XG4gICAgYnV0dG9uLmZsZXgtbGluayxcbiAgICAuZmxleC1saW5rLXByb2plY3RzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmdyaWQtaWNvbnMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmxleC1saW5rcyB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuZmxleC1saW5rcywgLmZsZXgtbGluay1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5mbGV4LWxpbmstZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpO1xuICAgIH1cbiAgICBidXR0b24uZmxleC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZsZXgtbGluayxcbiAgICAuZmxleC1saW5rLXByb2plY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtZmxleDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXg6IHdyYXA7XG4gICAgICAgIGZsZXg6IHdyYXA7XG4gICAgfVxufSIsIi5mdXJuaXR1cmUtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICA+IC5yb3cge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnN1Ym5hdi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zdWJuYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuZ20tc3R5bGUtaXcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDE4MSwgMjMzLCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbn1cblxuIiwiLyogTUFJTiBNRU5VICovXG5cbkBmdW5jdGlvbiByZW0tY2FsYygkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG4jbWVudXdyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NTBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiByZW0tY2FsYygzMHB4KTtcblx0bGVmdDogcmVtLWNhbGMoMTVweCk7XG59XG5cbiNtZW51IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IDQ2NXB4O1xufVxuXG4jbWVudXdyYXAgI21lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRAbWVkaWEobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHRmb250LXNpemU6IDE0LjI1cHg7XG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRoZWlnaHQ6IDY1MHB4O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IDEyNzVweCkge1xuXHRcdG1heC13aWR0aDogMzg1cHg7XG5cdH1cbn1cblxuI21lbnUgYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMTRweCA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItY29sb3I6ICNGRkY7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xufVxuXG4jU0hBIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAzMyU7XG5cdHdpZHRoOiA2NiU7XG5cdGhlaWdodDogNS41JTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9TSEEuZ2lmJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDElO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDM1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR6LWluZGV4OiAzMDA7XG59XG5cbiN0cmFuc2xhdGlvbi1saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuI3RyYW5zbGF0aW9uLWljb24ge1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzc3Nzc3Nztcblx0ei1pbmRleDogNTAwO1xufVxuXG4jbWVudWl0ZW1zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNtZW51aXRlbXMgYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNHB4IDRweCA2cHggNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNGRkY7XG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG5cdGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuXHQtby10cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG5cdHRyYW5zaXRpb246IGVhc2UgMC4zcztcblx0Ji5ib3JkZXItdG9wIHtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG5cdH1cblx0Ji5ib3JkZXItcmlnaHQge1xuXHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcblx0fVxufVxuXG4jbWVudWl0ZW1zIGE6aG92ZXIsXG4jbWVudWl0ZW1zIGE6YWN0aXZlLFxuI21lbnVpdGVtcyBhOmZvY3VzLFxuI21lbnVpdGVtcyAuY3VycmVudCB7XG5cdGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQtLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHQtby10cmFuc2l0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG5hI25ld3Mge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogMTYuNjYlO1xufVxuXG4jc2VhcmNoIHtcblx0dG9wOiAxNi41JTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiA1LjUlO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3N0dWRpbyB7XG5cdHRvcDogMjIlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMzMlO1xuXHRoZWlnaHQ6IDI1Ljc3OCU7XG59XG5cbiNhd2FyZHMge1xuXHRoZWlnaHQ6IDEwLjklO1xuXHR3aWR0aDogMzMlO1xuXHR0b3A6IDQ3LjglO1xuXHRsZWZ0OiAwO1xufVxuXG4jYm9va3Mge1xuXHR0b3A6IDU4LjYlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMzMlO1xuXHRoZWlnaHQ6IDUuNTUlO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2V4aGliaXRpb25zIHtcblx0dG9wOiA2NCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogNS41NSU7XG59XG5cbiNmb3VuZGF0aW9uIHtcblx0dG9wOiA2OS42JTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiAxMC45JTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNtYXN0ZXJwbGFucyB7XG5cdHRvcDogODAuNSU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA0OSU7XG5cdGhlaWdodDogMTYuNjYlO1xufVxuXG4jd29ybGRtYXAge1xuXHR0b3A6IDUuNCU7XG5cdGxlZnQ6IDMzJTtcblx0d2lkdGg6IDY2JTtcblx0aGVpZ2h0OiAxNi42NiU7XG59XG5cbiN2aWRlb3Mge1xuXHR0b3A6IHJlbS1jYWxjKDI3M3B4ICogMS4wNjMpO1xuXHRsZWZ0OiAzMyU7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogcmVtLWNhbGMoNTBweCArIDMuNzUpO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2hvdXNlcyB7XG5cdHRvcDogNTguNiU7XG5cdGxlZnQ6IDMzJTtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiAxMC45JTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNmdXJuaXR1cmUge1xuXHR0b3A6IHJlbS1jYWxjKDM0NnB4ICogMS4wNjMpO1xuXHRsZWZ0OiAzMyU7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogcmVtLWNhbGMoMjVweCArIDMuNzUpO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI21peGVkdXNlIHtcblx0dG9wOiA4MC41JTtcblx0bGVmdDogNDklO1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cblxuI2FsbCB7XG5cdHRvcDogMjIlO1xuXHRsZWZ0OiAzMyU7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogMTAuOSU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jZWR1Y2F0aW9uYWwge1xuXHR0b3A6IDMyLjklO1xuXHRsZWZ0OiAzMyU7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogMjUuODclO1xufVxuXG4jcmVsaWdpb3VzIHtcblx0dG9wOiA2NCU7XG5cdGxlZnQ6IDY2JTtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiA1LjU1JTtcbn1cblxuI2xpYnJhcnkge1xuXHR0b3A6IDUzLjA1JTtcblx0bGVmdDogNjYlO1xuXHR3aWR0aDogMzMlO1xuXHRoZWlnaHQ6IDEwLjklO1xufVxuXG4jaG90ZWwge1xuXHR0b3A6IDY5LjMlO1xuXHRsZWZ0OiA2NiU7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogMTEuMTglO1xufVxuXG4jYXJ0cyB7XG5cdHRvcDogMjEuOCU7XG5cdGxlZnQ6IDY2JTtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiA1LjUlO1xufVxuXG4jbXVzZXVtcyB7XG5cdHRvcDogMjcuMyU7XG5cdGxlZnQ6IDY2JTtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiAyNS43NzglO1xufVxuXG4jaG91c2luZyB7XG5cdHRvcDogNjkuNiU7XG5cdGxlZnQ6IDMzJTtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiA1LjU1JTtcbn1cblxuI2hlYWx0aCB7XG5cdHRvcDogNzQuOTUlO1xuXHRsZWZ0OiAzMyU7XG5cdHdpZHRoOiAzMyU7XG5cdGhlaWdodDogNS41NSU7XG59XG5cbi8vIG1lbnUgd3JhcCBkZXRhaWxcbiNkZXRhaWxtZW51d3JhcCB7XG5cdC8vIG5hdHVyYWwgc3R5bGluZyBcblx0YmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpO1xuXHRhLnN1Ym5hdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9IC8vIGxhcmdlIHNjcmVlblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ji5vZmZpY2Uge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHRhLnN1Ym5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH0gLy8gc21hbGxlciBzY3JlZW5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhLnN1Ym5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTUFOREFSSU4gU1BFQ0lGSUMgU1RZTEVcbi5tYW5kYXJpbiB7XG5cdCNTSEEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0cCB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdH1cbn1cblxuLy8gbW9iaWxlIG1lbnUgc3R5bGluZ1xuLm1pbmltZW51IHtcblx0aGVpZ2h0OiA1MzBweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHQtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1pbmltZW51IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdC13ZWJraXQtZmxleC1ncm93OiAxO1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcblx0ZmxleC1ncm93OiAxO1xuXHRtaW4taGVpZ2h0OiAzMHB4O1xufVxuIiwiYm9keS5uZXdzLFxuYm9keS5wcmVzcyB7XG4gICAgLmZsdWlkLWltYWdlcyxcbiAgICAuZmx1aWQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICB9XG4gICAgI2RldGFpbG1lbnV3cmFwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbHVpZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsdWlkLWltYWdlcyB7XG4gICAgICAgIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5ld3Mge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59IiwiYm9keS5jbGlwcGluZyB7XG4gICAgLmNsaXBwaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5jbGlwcGluZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsImJvZHkub2ZmaWNlIHtcbiAgICAuYmlvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIC5vd2wtZG90IHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IGF1dG8gLTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsdWlkLWltYWdlcywgLmZsdWlkLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAub3dsLWRvdHMge1xuICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXYsIC5wcm9qZWN0X19zbGlkZXItbmF2IHtcbiAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQsIC5wcm9qZWN0X19zbGlkZXItcHJldiwgLnByb2plY3RfX3NsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiwgLnByb2plY3RfX3NsaWRlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0LCAucHJvamVjdF9fc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIvLyBkZXRhaWwtc3BlY2lmaWMgc3R5bGluZ1xuYm9keSB7XG4gICAgLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4yNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIGEsXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmx1aWQuZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsdWlkLm9mZmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICBhLFxuICAgICAgICBpLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmx1aWQtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBoMixcbiAgICBoMyxcbiAgICBhLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gcHJvamVjdHMgc3BlY2lmaWMgaW5mb3JtYXRpb24gXG5ib2R5LnByb2plY3RzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC8vIGFmZml4IG1lbnUgaXRlbXNcbiAgICAgICAgI21lbnV3cmFwLCAuZmxleC1saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNwZWNpZmljIHRvIHByb2plY3QgZGV0YWlsXG5ib2R5LnByb2plY3Qge1xuICAgIC8vIHRyYW5zbGF0aW9uIHN0eWxpbmdcbiAgICAjdHJhbnNsYXRpb24tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mbHVpZC5ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIGEsXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsdWlkLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsdWlkLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsdWlkLWltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsdWlkLXZpZGVvIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH0gLy8gdHJhbnNsdWNlbnQgYnV0dG9uIHN0eWxpbmdcbiAgICAuZmx1aWQuYmFjayxcbiAgICAuZmx1aWQuYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4yNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIGZsdWlkIHdhdGVyY29sb3JcbiAgICAuZmx1aWQtd2F0ZXJjb2xvciB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwtd2F0ZXJjb2xvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbHVpZC5ncmlkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH0gLy8gQkVHSU4gQ1VTVE9NIFNMSURFUiBDT0RFXG4gICAgLnByb2plY3RfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5vd2wtcHJldixcbiAgICAub3dsLW5leHQge1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLXByZXYgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwtdmlkZW8ge1xuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm93bC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvL21vYmlsZSBvd2wgc3R1ZmZcbiAgICAub3dsLW1vYmlsZSB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuICAgICAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi53YXRlci1jb2xvciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvcnRyYWl0LWJsZWVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgyJSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjglICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IC8vIG1vYmlsZSBpbWFnZSBzdHlsaW5nXG4gICAgLmZsdWlkLS1tb2JpbGUtaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucHJvamVjdHMge1xuICAgIC5wcm9qZWN0LWxpc3Qge1xuICAgICAgICAuZ3JpZC1zaXplciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWxpc3RfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMjUpO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnNlY3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mby1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1cm5pdHVyZS1saXN0IHtcbiAgICAgICAgJl9fc3Vic2VjdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGxpc3Qgc3BlY2lmaWMgc3R5bGluZ1xuICAgIC5saXN0IHtcbiAgICAgICAgLnByb2plY3QtbGlzdF9fc3Vic2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0LWxpc3RfX2luZm8ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtbGlzdF9faW5mby1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1pY29ucyB7XG4gICAgICAgIC5ncmlkLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGxhcmdlIHNjcmVlbiBzcGVjaWZpY1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAjbWVudSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgICNtYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDU2cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnN0dWRpbyB7XG4gICAgLnN1YnNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufSIsIi50b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmX19wbHVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsYUFBYTtFQUNYLEtBQUssRUFBRSxZQUFZOzs7QUFFckIsQUFBQSxXQUFXO0FBQ1gsQUFBQSxXQUFXO0FBQ1gsQUFBQSxXQUFXO0FBQ1gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUFDRCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFdBQVcs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 */