@-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 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Columns */
.col-xs-101,.col-xs-102,.col-xs-103,.col-xs-104,.col-xs-105,.col-xs-106,.col-xs-107,.col-xs-108,.col-xs-109,.col-xs-110,
.col-sm-101,.col-sm-102,.col-sm-103,.col-sm-104,.col-sm-105,.col-sm-106,.col-sm-107,.col-sm-108,.col-sm-109,.col-sm-110,
.col-md-101,.col-md-102,.col-md-103,.col-md-104,.col-md-105,.col-md-106,.col-md-107,.col-md-108,.col-md-109,.col-md-110,
.col-lg-101,.col-lg-102,.col-lg-103,.col-lg-104,.col-lg-105,.col-lg-106,.col-lg-107,.col-lg-108,.col-lg-109,.col-lg-110 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-xs-101 { width: 10%; float: left; }
@media (min-width: 768px) { .col-sm-101 { width: 10%; float: left;} }
@media (min-width: 992px) { .col-md-101 { width: 10%; float: left; } }
@media (min-width: 1200px) { .col-lg-101 { width: 10%; float: left; } }

.col-xs-102 { width: 20%; float: left; }
@media (min-width: 768px) { .col-sm-102 { width: 20%; float: left;} }
@media (min-width: 992px) { .col-md-102 { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-102 { width: 20%; float: left; } }

.col-xs-103 { width: 30%; float: left; }
@media (min-width: 768px) { .col-sm-103 { width: 30%; float: left;} }
@media (min-width: 992px) { .col-md-103 { width: 30%; float: left; } }
@media (min-width: 1200px) { .col-lg-103 { width: 30%; float: left; } }

.col-xs-104 { width: 40%; float: left; }
@media (min-width: 768px) { .col-sm-104 { width: 40%; float: left;} }
@media (min-width: 992px) { .col-md-104 { width: 40%; float: left; } }
@media (min-width: 1200px) { .col-lg-104 { width: 40%; float: left; } }

.col-xs-105 { width: 50%; float: left; }
@media (min-width: 768px) { .col-sm-105 { width: 50%; float: left;} }
@media (min-width: 992px) { .col-md-105 { width: 50%; float: left; } }
@media (min-width: 1200px) { .col-lg-105 { width: 50%; float: left; } }

.col-xs-106 { width: 60%; float: left; }
@media (min-width: 768px) { .col-sm-106 { width: 60%; float: left;} }
@media (min-width: 992px) { .col-md-106 { width: 60%; float: left; } }
@media (min-width: 1200px) { .col-lg-106 { width: 60%; float: left; } }

.col-xs-107 { width: 70%; float: left; }
@media (min-width: 768px) { .col-sm-107 { width: 70%; float: left; } }
@media (min-width: 992px) { .col-md-107 { width: 70%; float: left; } }
@media (min-width: 1200px) { .col-lg-107 { width: 70%; float: left; } }

.col-xs-108 { width: 80%; float: left; }
@media (min-width: 768px) { .col-sm-108 { width: 80%; float: left; } }
@media (min-width: 992px) { .col-md-108 { width: 80%; float: left; } }
@media (min-width: 1200px) { .col-lg-108 { width: 80%; float: left; } }

.col-xs-109 { width: 90%; float: left; }
@media (min-width: 768px) { .col-sm-109 { width: 90%; float: left; } }
@media (min-width: 992px) { .col-md-109 { width: 90%; float: left; } }
@media (min-width: 1200px) { .col-lg-109 { width: 90%; float: left; } }

.col-xs-110 { width: 100%; float: left; }
@media (min-width: 768px) { .col-sm-110 { width: 100%; float: left; } }
@media (min-width: 992px) { .col-md-110 { width: 100%; float: left; } }
@media (min-width: 1200px) { .col-lg-110 { width: 100%; float: left; } }
/* Columns */

/* Offset */
.col-xs-offset-110 {margin-left: 100%;}
.col-xs-offset-109 {margin-left: 90%;}
.col-xs-offset-108 {margin-left: 80%;}
.col-xs-offset-107 {margin-left: 70%;}
.col-xs-offset-106 {margin-left: 60%;}
.col-xs-offset-105 {margin-left: 50%;}
.col-xs-offset-104 {margin-left: 40%;}
.col-xs-offset-103 {margin-left: 30%;}
.col-xs-offset-102 {margin-left: 20%;}
.col-xs-offset-101 {margin-left: 10%;}
.col-xs-offset-100 {margin-left: 0%;}

@media (min-width: 768px) {
	.col-sm-offset-110 {margin-left: 100%;}
	.col-sm-offset-109 {margin-left: 90%;}
	.col-sm-offset-108 {margin-left: 80%;}
	.col-sm-offset-107 {margin-left: 70%;}
	.col-sm-offset-106 {margin-left: 60%;}
	.col-sm-offset-105 {margin-left: 50%;}
	.col-sm-offset-104 {margin-left: 40%;}
	.col-sm-offset-103 {margin-left: 30%;}
	.col-sm-offset-102 {margin-left: 20%;}
	.col-sm-offset-101 {margin-left: 10%;}
	.col-sm-offset-100 {margin-left: 0%;}
}

@media (min-width: 992px) {
	.col-md-offset-110 {margin-left: 100%;}
	.col-md-offset-109 {margin-left: 90%;}
	.col-md-offset-108 {margin-left: 80%;}
	.col-md-offset-107 {margin-left: 70%;}
	.col-md-offset-106 {margin-left: 60%;}
	.col-md-offset-105 {margin-left: 50%;}
	.col-md-offset-104 {margin-left: 40%;}
	.col-md-offset-103 {margin-left: 30%;}
	.col-md-offset-102 {margin-left: 20%;}
	.col-md-offset-101 {margin-left: 10%;}
	.col-md-offset-100 {margin-left: 0%;}
}

@media (min-width: 1200px) {
	.col-lg-offset-110 {margin-left: 100%;}
	.col-lg-offset-109 {margin-left: 90%;}
	.col-lg-offset-108 {margin-left: 80%;}
	.col-lg-offset-107 {margin-left: 70%;}
	.col-lg-offset-106 {margin-left: 60%;}
	.col-lg-offset-105 {margin-left: 50%;}
	.col-lg-offset-104 {margin-left: 40%;}
	.col-lg-offset-103 {margin-left: 30%;}
	.col-lg-offset-102 {margin-left: 20%;}
	.col-lg-offset-101 {margin-left: 10%;}
	.col-lg-offset-100 {margin-left: 0%;}
}
/* Offset */

/*! jQuery UI - v1.11.4 - 2016-03-01
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/**
 * @license
 * MyFonts Webfont Build ID 3293585, 2016-10-10T04:38:39-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: GloberRegular by Fontfabric
 * URL: http://www.myfonts.com/fonts/font-fabric/glober/regular/
 * 
 * Webfont: GloberRegularItalic by Fontfabric
 * URL: http://www.myfonts.com/fonts/font-fabric/glober/regular-italic/
 * 
 * Webfont: GloberSemiBold by Fontfabric
 * URL: http://www.myfonts.com/fonts/font-fabric/glober/semi-bold/
 * 
 * Webfont: GloberSemiBoldItalic by Fontfabric
 * URL: http://www.myfonts.com/fonts/font-fabric/glober/semi-bold-italic/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3293585
 * Licensed pageviews: 20,000
 * Webfonts copyright: Copyright (c) 2014 by Fontfabric LLC. All rights reserved.
 * 
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/324191");

  
@font-face {
	font-family: 'glober_regular';
	src: url('webfonts/324191_0_0.eot');src: url('webfonts/324191_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/324191_0_0.woff2') format('woff2'),url('webfonts/324191_0_0.woff') format('woff'),url('webfonts/324191_0_0.ttf') format('truetype');
	font-weight: normal;
  	font-style: normal;
}
 
  
@font-face {
	font-family: 'globerregular_italic';
	src: url('webfonts/324191_1_0.eot');src: url('webfonts/324191_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/324191_1_0.woff2') format('woff2'),url('webfonts/324191_1_0.woff') format('woff'),url('webfonts/324191_1_0.ttf') format('truetype');
	font-weight: normal;
  	font-style: normal;
}
 
  
@font-face {
	font-family: 'glober_semibold';
	src: url('webfonts/324191_2_0.eot');src: url('webfonts/324191_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/324191_2_0.woff2') format('woff2'),url('webfonts/324191_2_0.woff') format('woff'),url('webfonts/324191_2_0.ttf') format('truetype');
	font-weight: normal;
  	font-style: normal;
}
 
  
@font-face {
	font-family: 'globersemibold_italic';
	src: url('webfonts/324191_3_0.eot');src: url('webfonts/324191_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/324191_3_0.woff2') format('woff2'),url('webfonts/324191_3_0.woff') format('woff'),url('webfonts/324191_3_0.ttf') format('truetype');
	font-weight: normal;
  	font-style: normal;
}
 
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

@-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 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0;
	/* support: IE7 */
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}

.ui-widget-content a {
	color: #222222;
}

.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}

.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
	/* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
	background-image: url(images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: 0.3;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: 0.3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/*!
 * jQuery UI Datepicker @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.white--base {
	background-color: #fff;
}

.black--base {
	background-color: #333;
}

.green--base {
	background-color: #3a7c37;
}

.green--light {
	background-color: #c3d7c3;
}

.green--lighter {
	background-color: #ebf1eb;
}

.green--dark {
	background-color: #285626;
}

.green--darker {
	background-color: #112510;
}

.gray--base {
	background-color: #a0a3a4;
}

.blue--base {
	background-color: #00abaa;
}

.blue--light {
	background-color: #e5f6f6;
}

.orange--base {
	background-color: #ce4703;
}

.brown--base {
	background-color: #817060;
}

.brown--light {
	background-color: #e5e2df;
}

.brown--lighter {
	background-color: #f2f0ef;
}

* {
	box-sizing: border-box;
}

@font-face {
	font-family: 'glober';
	src: url("fontfabric_-_globerregular-webfont.woff2") format("woff2"), url("fontfabric_-_globerregular-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'glober';
	src: url("fontfabric_-_globersemibold-webfont.woff2") format("woff2"), url("fontfabric_-_globersemibold-webfont.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'glober';
	src: url("fontfabric_-_globerregularitalic-webfont.woff2") format("woff2"), url("fontfabric_-_globerregularitalic-webfont.woff") format("woff");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'glober';
	src: url("fontfabric_-_globersemibolditalic-webfont.woff2") format("woff2"), url("fontfabric_-_globersemibolditalic-webfont.woff") format("woff");
	font-weight: bold;
	font-style: italic;
}

body,
input,
select,
textarea,
button {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.6;
	color: #333;
}

@media screen and (min-width: 768px) {

	body,
	input,
	select,
	textarea,
	button {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
legend,
dt,
dd,
table {
	margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	ul,
	ol,
	dl,
	legend,
	dt,
	dd,
	table {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	ul,
	ol,
	dl,
	legend,
	dt,
	dd,
	table {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	ul,
	ol,
	dl,
	legend,
	dt,
	dd,
	table {
		margin-top: 1.2rem;
	}
}

h1,
h2,
h3,
h4 {
	font-family: "glober", "sans-serif";
	font-weight: bold;
	font-style: normal;
	color: #285626;
}

h5,
h6 {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	color: #112510;
}

h1 {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	h1 {
		font-size: 1.6rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 992px) {
	h1 {
		font-size: 1.8rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 1200px) {
	h1 {
		font-size: 2rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 768px) {
	h1 {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 992px) {
	h1 {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	h1 {
		margin-top: 2.8rem;
	}
}

h2 {
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	h2 {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	h2 {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	h2 {
		font-size: 1.6rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 768px) {
	h2 {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	h2 {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	h2 {
		margin-top: 2.4rem;
	}
}

h3 {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	h3 {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	h3 {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	h3 {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 768px) {
	h3 {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	h3 {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	h3 {
		margin-top: 2.4rem;
	}
}

h4,
h5,
h6 {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {

	h4,
	h5,
	h6 {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 768px) {

	h4,
	h5,
	h6 {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {

	h4,
	h5,
	h6 {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {

	h4,
	h5,
	h6 {
		margin-top: 2.4rem;
	}
}

dt {
	font-size: 1.2rem;
	line-height: 1.4;
}

@media screen and (min-width: 768px) {
	dt {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	dt {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	dt {
		font-size: 1.6rem;
		line-height: 1.3;
	}
}

p {
	margin-bottom: 0.1rem;
}

a {
	color: #ce4703;
}

a:hover {
	text-decoration: none;
}

sup {
	font-size: 70%;
	vertical-align: super;
}

sub {
	font-size: 70%;
	vertical-align: sub;
}

.text__text a,
.html__text a {
	padding-bottom: 2px;
	text-decoration: none;
	border-bottom: 1px solid #ce4703;
}

.text__text a:hover,
.html__text a:hover {
	border-bottom: none;
}

.introduction {
	margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
	.introduction {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.introduction {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.introduction {
		margin-top: 2.1rem;
	}
}

.introduction--small {
	font-size: 1rem;
	line-height: 1.6;
}

@media screen and (min-width: 768px) {
	.introduction--small {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.introduction--big {
	font-size: 1rem;
	line-height: 1.6;
}

@media screen and (min-width: 768px) {
	.introduction--big {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	.introduction--big {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	.introduction--big {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.orange {
	color: #ce4703;
}

.notification {
	font-size: 0.8rem;
	line-height: 1.6;
	padding: 0.4rem;
}

.notification--warning {
	color: #333;
	background-color: #fff;
	border: 1px solid #ce4703;
}

.notification--danger {
	color: #fff;
	background-color: #ce4703;
	border: 1px solid #ce4703;
}

.large {
	font-size: 1rem;
	line-height: 1.6;
}

@media screen and (min-width: 768px) {
	.large {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	.large {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	.large {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.small {
	font-size: 1rem;
	line-height: 1.6;
}

.xsmall {
	font-size: 0.8rem;
	line-height: 1.6;
}

.xsmall p {
	margin-top: 0.2rem;
}

.center {
	text-align: center;
}

.image {
	margin-top: 0.6rem;
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.image {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.image {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.image {
		margin-top: 1.2rem;
	}
}

.image--full {
	max-width: none;
	width: 100%;
}

.image--spaced {
	margin-bottom: 1.2rem;
	padding-top: 1.2rem;
}

.image--factbox-breakout {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -36px;
	max-width: none;
	width: calc(100% + 40px);
}

.map {
	width: 100%;
}

@media (min-width: 768px) {
	.map {
		position: -webkit-sticky;
		/* Safari */
		position: sticky;
		top: 0;
	}

	.mw-100 {
		max-width: 100px;
	}

	.mw-200 {
		max-width: 200px;
	}

	.mw-300 {
		max-width: 300px;
	}

	.mw-400 {
		max-width: 400px;
	}

	.mw-500 {
		max-width: 500px;
	}

	.mw-600 {
		max-width: 600px;
	}

	.mw-700 {
		max-width: 700px;
	}
}

.social::before {
	width: 20px;
	height: 20px;
	margin-right: 0.6rem;
	display: inline-block;
	content: " ";
	background-size: contain;
}

.social--facebook::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjYuODkzIiBoZWlnaHQ9IjI2Ni44OTUiIHZpZXdCb3g9IjAgMCAyNjYuODkzIDI2Ni44OTUiPjxwYXRoIGZpbGw9IiMzQzVBOTkiIGQ9Ik0yNDguMDgyIDI2Mi4zMDdjNy44NTQgMCAxNC4yMjMtNi4zNyAxNC4yMjMtMTQuMjI1VjE4LjgxMmMwLTcuODU3LTYuMzY4LTE0LjIyNC0xNC4yMjMtMTQuMjI0SDE4LjgxMmMtNy44NTcgMC0xNC4yMjQgNi4zNjctMTQuMjI0IDE0LjIyNHYyMjkuMjdjMCA3Ljg1NSA2LjM2NiAxNC4yMjUgMTQuMjI0IDE0LjIyNWgyMjkuMjd6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE4Mi40MSAyNjIuMzA3di05OS44MDNoMzMuNDk4bDUuMDE2LTM4Ljg5NUgxODIuNDFWOTguNzc2YzAtMTEuMjYgMy4xMjYtMTguOTM1IDE5LjI3NC0xOC45MzVsMjAuNTk2LS4wMVY0NS4wNDZjLTMuNTYyLS40NzQtMTUuNzg4LTEuNTMzLTMwLjAxMi0xLjUzMy0yOS42OTUgMC01MC4wMjUgMTguMTI2LTUwLjAyNSA1MS40MTN2MjguNjg0aC0zMy41ODV2MzguODk0aDMzLjU4NXY5OS44MDNoNDAuMTY2eiIvPjwvc3ZnPg==");
}

.social--twitter::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+LnN0MHtmaWxsOiMxREExRjI7fSAuc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCAwaDQwMHY0MDBIMHoiIGlkPSJEYXJrX0JsdWUiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUzLjYgMzAxLjZjOTQuMyAwIDE0NS45LTc4LjIgMTQ1LjktMTQ1LjkgMC0yLjIgMC00LjQtLjEtNi42IDEwLTcuMiAxOC43LTE2LjMgMjUuNi0yNi42LTkuMiA0LjEtMTkuMSA2LjgtMjkuNSA4LjEgMTAuNi02LjMgMTguNy0xNi40IDIyLjYtMjguNC05LjkgNS45LTIwLjkgMTAuMS0zMi42IDEyLjQtOS40LTEwLTIyLjctMTYuMi0zNy40LTE2LjItMjguMyAwLTUxLjMgMjMtNTEuMyA1MS4zIDAgNCAuNSA3LjkgMS4zIDExLjctNDIuNi0yLjEtODAuNC0yMi42LTEwNS43LTUzLjYtNC40IDcuNi02LjkgMTYuNC02LjkgMjUuOCAwIDE3LjggOS4xIDMzLjUgMjIuOCA0Mi43LTguNC0uMy0xNi4zLTIuNi0yMy4yLTYuNHYuN2MwIDI0LjggMTcuNyA0NS42IDQxLjEgNTAuMy00LjMgMS4yLTguOCAxLjgtMTMuNSAxLjgtMy4zIDAtNi41LS4zLTkuNi0uOSA2LjUgMjAuNCAyNS41IDM1LjIgNDcuOSAzNS42LTE3LjYgMTMuOC0zOS43IDIyLTYzLjcgMjItNC4xIDAtOC4yLS4yLTEyLjItLjcgMjIuNiAxNC40IDQ5LjYgMjIuOSA3OC41IDIyLjkiIGlkPSJMb2dvX194MjAxNF9fRklYRUQiLz48L3N2Zz4=");
}

figure {
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	figure {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 992px) {
	figure {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	figure {
		margin-top: 2.8rem;
	}
}

figure figcaption {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0;
	background-color: #ebf1eb;
	padding: 0.6rem 0.8rem;
}

.garbage-container {
	width: auto;
	height: 100%;
	max-height: 80px;
}

@media (min-width: 540px) {
	.garbage-container {
		max-height: 60px;
	}

	.garbage-container:nth-child(n + 2) {
		margin-left: 0.8rem;
	}
}

@media (min-width: 768px) {
	.garbage-container {
		max-height: 100px;
	}
}

@media (min-width: 992px) {
	.garbage-container {
		max-height: 120px;
	}
}

@media (min-width: 1200px) {
	.garbage-container {
		max-height: 140px;
	}
}

@media (min-width: 768px) {
	.garbage-container--35l {
		max-height: 50px;
	}
}

@media (min-width: 992px) {
	.garbage-container--35l {
		max-height: 60px;
	}
}

@media (min-width: 1200px) {
	.garbage-container--35l {
		max-height: 70px;
	}
}

@media (min-width: 768px) {
	.garbage-container--small {
		max-height: 60px;
	}
}

@media (min-width: 992px) {
	.garbage-container--small {
		max-height: 80px;
	}
}

@media (min-width: 1200px) {
	.garbage-container--small {
		max-height: 100px;
	}
}

@media (min-width: 768px) {
	.garbage-container--35l-small {
		max-height: 30px;
	}
}

@media (min-width: 992px) {
	.garbage-container--35l-small {
		max-height: 40px;
	}
}

@media (min-width: 1200px) {
	.garbage-container--35l-small {
		max-height: 50px;
	}
}

.loading-circle {
	width: 290px;
	height: 290px;
	background-image: url("../images/svg/rfd-circle.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: auto;
	margin-right: auto;
}

.container--white {
	background-color: #fff;
	padding-bottom: 1.2rem;
}

.container--beige {
	margin-top: 0.6rem;
	background-color: #f2f0ef;
	padding-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
	.container--beige {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.container--beige {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.container--beige {
		margin-top: 1.2rem;
	}
}

.container--green {
	margin-top: 0.6rem;
	background-color: #3a7c37;
	padding-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
	.container--green {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.container--green {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.container--green {
		margin-top: 1.2rem;
	}
}

.container--lightergreen {
	margin-top: 0.6rem;
	background-color: #ebf1eb;
	padding-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
	.container--lightergreen {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.container--lightergreen {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.container--lightergreen {
		margin-top: 1.2rem;
	}
}

.container--idporten {
	font-size: 0.8rem;
	line-height: 1.6;
	background-color: #333;
	color: #fff;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}

.container-fluid {
	/* overflow: hidden;  Will added this. And Tobias removed it. */
}

@media screen and (max-width: 992px) {
	.row-column__reverse {
		display: flex;
		flex-direction: column-reverse;
	}
}

.header {
	padding: 0.6rem;
	font-size: 1rem;
	line-height: 1.6;
	border-top: 6px solid #3a7c37;
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.header {
		padding: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.header {
		padding: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.header {
		padding: 1.2rem;
	}
}

.header__logo {
	height: 45px;
	width: auto;
	vertical-align: middle;
}

@media (min-width: 1200px) {
	.header__logo {
		height: 65px;
	}
}

.menu {
	margin-top: 0;
}

@media (max-width: 991px) {
	.menu {
		margin-top: 0.6rem;
	}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	.menu {
		margin-top: 0.8rem;
	}
}

@media (min-width: 1200px) {
	.menu__item {
		vertical-align: top;
		display: inline-block;
	}

	.menu__item:first-child a {
		margin-left: -15px;
	}

	.menu__item:first-child .menu__link--active {
		margin-left: 0;
	}

	.menu__item--search {
		float: right;
	}
}

@media (max-width: 1200px) {
	.menu__item--desktop {
		display: none;
	}
}

.menu__item--hidden {
	display: none;
}

@media (min-width: 1200px) {
	.menu__item--mobile {
		display: none;
	}
}

.menu__link {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #3a7c37;
	padding-top: 0.6rem;
	padding-right: 0.6rem;
	padding-bottom: 0.6rem;
	padding-left: 0.6rem;
	color: #333;
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
	.menu__link {
		padding-top: 0.8rem;
	}
}

@media screen and (min-width: 768px) {
	.menu__link {
		padding-right: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.menu__link {
		padding-right: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.menu__link {
		padding-right: 2.1rem;
	}
}

@media screen and (min-width: 768px) {
	.menu__link {
		padding-bottom: 0.8rem;
	}
}

@media screen and (min-width: 768px) {
	.menu__link {
		padding-left: 0.8rem;
	}
}

@media (min-width: 1200px) {
	.menu__link {
		display: inline-block;
		border-bottom: 0;
		border-radius: 2.4rem;
	}
}

.menu__link:focus,
.menu__link:hover,
.menu__link--active {
	background-color: #e5e2df;
}

.menu__link--closed {
	background-image: url("../svg/arrow-green-down.svg");
}

.menu__link--open {
	background-image: url("../svg/arrow-green-up.svg");
	background-color: #e5e2df;
	color: #285626;
}

.menu__link--direct {
	background-image: url("../svg/arrow-green-right.svg");
}

.menu__link--mypage {
	background-image: url("../svg/arrow-green-right.svg");
}

@media (min-width: 1200px) {
	.menu__link--mypage {
		background-image: none;
		padding: 0.6rem;
		border: 1px solid #3a7c37;
		border-radius: 6px;
	}
}

.nav-button {
	text-decoration: none;
	color: #333;
	text-align: right;
}

.nav-button__icon {
	width: 1.2rem;
	height: 1.2rem;
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.nav-button--responsive {
	width: 100%;
	height: auto;
	padding-bottom: 100%;
}

.nav-button__title {
	display: inline-block;
	margin-right: 10px;
}

.nav-button span {
	background-color: #333;
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	transition: all 0.2s linear;
	transform: translateZ(0);
	will-change: auto;
}

.nav-button span:nth-child(1) {
	top: 0;
}

.nav-button span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}

.nav-button span:nth-child(3) {
	margin-top: -1px;
	top: 50%;
}

.nav-button span:nth-child(4) {
	bottom: 0;
}

.nav-button.is-open span:nth-child(1) {
	opacity: 0;
	top: 50%;
	margin-top: -1px;
	transform: scale(0.3);
}

.nav-button.is-open span:nth-child(2) {
	transform: rotate(45deg);
	transition-delay: 0;
}

.nav-button.is-open span:nth-child(3) {
	transform: rotate(-45deg);
	transition-delay: 0;
}

.nav-button.is-open span:nth-child(4) {
	bottom: 50%;
	margin-top: -1px;
	opacity: 0;
	transform: scale(0.3);
}

.idporten {
	padding: 0.4rem 0 0.4rem 2.1rem;
	position: relative;
}

.idporten::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	content: '';
	background-image: url("../img/idporten.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.idporten__link {
	color: #fff;
}

.footer {
	background-color: #e5f6f6;
	margin-top: 2.4rem;
	padding-bottom: 4.2rem;
	background-size: 30%;
	background-repeat: no-repeat;
	background-image: url("../svg/cycle.svg");
	background-position: right 0.8rem center;
}

@media screen and (min-width: 768px) {
	.footer {
		margin-top: 2.8rem;
	}
}

@media screen and (min-width: 992px) {
	.footer {
		margin-top: 3.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.footer {
		margin-top: 4.2rem;
	}
}

@media (min-width: 992px) {
	.footer {
		background-size: 20%, 15%;
		background-image: url("../svg/cycle.svg"), url("../svg/cycle.svg");
		background-position: right 2.8rem top 2.8rem, left 2.8rem bottom 2.8rem;
	}
}

.footer__menu {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
	margin-left: 0.8rem;
}

@media screen and (min-width: 768px) {
	.footer__menu {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 992px) {
	.footer__menu {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.footer__menu {
		margin-top: 2.8rem;
	}
}

@media screen and (min-width: 768px) {
	.footer__menu {
		margin-bottom: 2.1rem;
	}
}

@media screen and (min-width: 992px) {
	.footer__menu {
		margin-bottom: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.footer__menu {
		margin-bottom: 2.8rem;
	}
}

.footer__logo {
	margin-top: 0.6rem;
	width: 80px;
}

@media screen and (min-width: 768px) {
	.footer__logo {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.footer__logo {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.footer__logo {
		margin-top: 2.1rem;
	}
}

.imprint__text {
	margin-top: 0;
}

.imprint__text>p {
	margin-top: 0;
}

.text__text ul,
.text__text ol,
.html__text ul,
.html__text ol,
.factbox ul,
.factbox ol {
	list-style: none;
}

.text__text ul li,
.text__text ol li,
.html__text ul li,
.html__text ol li,
.factbox ul li,
.factbox ol li {
	margin-top: 0.6rem;
	position: relative;
	padding-left: 2.1rem;
}

@media screen and (min-width: 768px) {

	.text__text ul li,
	.text__text ol li,
	.html__text ul li,
	.html__text ol li,
	.factbox ul li,
	.factbox ol li {
		margin-top: 0.8rem;
	}
}

.text__text ul li::before,
.text__text ol li::before,
.html__text ul li::before,
.html__text ol li::before,
.factbox ul li::before,
.factbox ol li::before {
	border-radius: 100%;
	position: absolute;
}

.text__text ul li::before,
.html__text ul li::before,
.factbox ul li::before {
	content: "";
	background-color: #285626;
	top: 8px;
	left: 6px;
	width: 12px;
	height: 12px;
}

@media (min-width: 1200px) {

	.text__text ul li::before,
	.html__text ul li::before,
	.factbox ul li::before {
		top: 6px;
	}
}

.text__text ul.yes li::before,
.text__text ul.no li::before,
.html__text ul.yes li::before,
.html__text ul.no li::before,
.factbox ul.yes li::before,
.factbox ul.no li::before {
	background-repeat: no-repeat;
	background-size: contain;
	top: 6px;
	left: 4px;
	width: 16px;
	height: 16px;
}

.text__text ul.yes li::before,
.html__text ul.yes li::before,
.factbox ul.yes li::before {
	background-image: url("../svg/bullet-ja.svg");
}

.text__text ul.no li::before,
.html__text ul.no li::before,
.factbox ul.no li::before {
	background-color: #ce4703;
	background-image: url("../svg/bullet-nei.svg");
}

.text__text ol li,
.html__text ol li,
.factbox ol li {
	counter-increment: item;
}

.text__text ol li::before,
.html__text ol li::before,
.factbox ol li::before {
	font-size: 0.8rem;
	line-height: 1.6;
	text-align: center;
	content: counter(item);
	background-color: #e5f6f6;
	top: 2px;
	left: 0;
	width: 24px;
	height: 24px;
	padding-top: 2px;
}

.text__text ol.ol-dashed li,
.html__text ol.ol-dashed li,
.factbox ol.ol-dashed li {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0.6rem;
}

.text__text ol.ol-dashed li::before,
.html__text ol.ol-dashed li::before,
.factbox ol.ol-dashed li::before {
	background-color: #fff;
	border-color: #ce4703;
	border-width: 1px;
	border-style: dashed;
}

.text__text dl dt,
.html__text dl dt,
.factbox dl dt {
	font-size: 1rem;
	line-height: 1.6;
}

@media screen and (min-width: 768px) {

	.text__text dl dt,
	.html__text dl dt,
	.factbox dl dt {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {

	.text__text dl dt,
	.html__text dl dt,
	.factbox dl dt {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {

	.text__text dl dt,
	.html__text dl dt,
	.factbox dl dt {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.text__text dl dd,
.html__text dl dd,
.factbox dl dd {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0;
}

@media screen and (min-width: 768px) {

	.text__text dl dd,
	.html__text dl dd,
	.factbox dl dd {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {

	.text__text dl dd,
	.html__text dl dd,
	.factbox dl dd {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {

	.text__text dl dd,
	.html__text dl dd,
	.factbox dl dd {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.navigationlist {
	list-style: none;
}

.navigationlist__item {
	border-bottom: 1px solid #3a7c37;
	margin-top: 0 !important;
}

.navigationlist__item--title {
	font-family: "glober", "sans-serif";
	font-weight: bold;
	font-style: normal;
	background-color: #3a7c37;
	color: #fff;
	border-bottom: 0;
}

.navigationlist__item--no-link {
	padding: 0.8rem;
}

.navigationlist__item--calendar {
	background-image: url("../svg/icon-hentedag-lg.svg");
	background-position: right 0.6rem center;
	background-repeat: no-repeat;
}

.navigationlist__item--footer {
	margin-left: -0.6rem;
}

.navigationlist__item::before {
	display: none !important;
}

.navigationlist__item--brown-factbox {
	padding-left: 0 !important;
}

.navigationlist__link {
	display: block;
	text-decoration: none;
	padding: 0.8rem 2.8rem 0.8rem 0.8rem;
	color: #333;
}

.navigationlist__link:hover,
.navigationlist__link:focus {
	color: #3a7c37;
	background-color: #f2f0ef;
	text-decoration: underline;
}

.navigationlist__link--arrow {
	background-image: url("../svg/arrow-green-circle-right.svg");
	background-size: 2.1rem;
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
}

.navigationlist__link--arrow:hover,
.navigationlist__link--arrow:focus {
	text-decoration: none;
}

.navigationlist__link--collapse {
	background-image: url("../svg/arrow-green-down.svg");
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
}

.navigationlist__link--footer {
	background-image: url("../svg/arrow-green-circle-right.svg");
	background-size: 2.1rem;
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
	color: #333 !important;
}

.navigationlist__link--footer:hover,
.navigationlist__link--footer:focus {
	background-color: rgba(255, 255, 255, 0.5);
}

.navigationlist__link--brown-factbox:hover,
.navigationlist__link--brown-factbox:focus {
	background-color: #e5e2df;
}

.imagelist {
	list-style: none;
}

.imagelist__item {
	padding: 0.8rem 0;
	display: table;
	width: 100%;
}

.imagelist__illustration {
	display: table-cell;
	width: 25%;
}

.imagelist__image {
	padding-left: 1.2rem;
}

.imagelist__content {
	width: 75%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 1.2rem;
}

.imagelist__title {
	margin-top: 0;
}

.imagelist__link {
	color: #3a7c37;
	padding: 0.8rem 3.4rem 0.8rem 0;
}

.imagelist__link--arrow {
	background-image: url("../svg/arrow-green-circle-right.svg");
	background-size: 2.1rem;
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
}

.imagelist__description {
	margin-top: 0;
	color: #333;
}

.imagelist a {
	text-decoration: none;
}

.accordion {
	margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
	.accordion {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.accordion {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.accordion {
		margin-top: 1.2rem;
	}
}

.accordion~.accordion {
	margin-top: 0;
}

.accordion .text__title--expandable {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.6;
	padding: 0.8rem 2.1rem 0.8rem 0;
	margin: 0;
	cursor: pointer;
	border-bottom: 1px solid #3a7c37;
	color: #333;
}

@media screen and (min-width: 768px) {
	.accordion .text__title--expandable {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.accordion .text__title--expandable:hover,
.accordion .text__title--expandable:focus {
	background-color: #e5e2df;
}

.accordion .text__title--closed {
	background-image: url("../svg/arrow-green-down.svg");
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
}

.accordion .text__title--open {
	background-image: url("../svg/arrow-green-up.svg");
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
}

.accordion .text__text {
	margin-top: 0.6rem;
	padding-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
	.accordion .text__text {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.accordion .text__text {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.accordion .text__text {
		margin-top: 1.2rem;
	}
}

.accordion .text__text--closed {
	display: none;
}

.form--emphasis {
	box-shadow: 1px 6px 20px 6px rgba(0, 0, 0, 0.08);
	padding: 0.8rem;
	padding-bottom: 1.2rem;
	margin: 1.2rem 0;
}

@media screen and (min-width: 768px) {
	.form--emphasis {
		padding-bottom: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.form--emphasis {
		padding-bottom: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	.form--emphasis {
		padding-bottom: 2.4rem;
	}
}

@media (min-width: 768px) {
	.form--emphasis {
		box-shadow: 2px 10px 30px 10px rgba(0, 0, 0, 0.08);
		padding-left: 3.4rem;
		padding-right: 3.4rem;
		margin: 2.1rem -3.4rem;
	}
}

.form__label {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0.6rem;
	display: block;
}

@media screen and (min-width: 768px) {
	.form__label {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 768px) {
	.form__label {
		margin-top: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	.form__label {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.form__label {
		margin-top: 1.2rem;
	}
}

.form__label--checkbox,
.form__label--radio {
	cursor: pointer;
	display: block;
}

.form__label--checkbox:focus .form__radio,
.form__label--checkbox:hover .form__radio,
.form__label--checkbox:focus .form__checkbox,
.form__label--checkbox:hover .form__checkbox,
.form__label--radio:focus .form__radio,
.form__label--radio:hover .form__radio,
.form__label--radio:focus .form__checkbox,
.form__label--radio:hover .form__checkbox {
	border-color: #3a7c37;
}

@media (min-width: 768px) {
	.form__label--float {
		margin-right: 1.2rem;
		float: left;
	}
}

.form__errormessage {
	color: white;
	display: inline-block;
	background-color: #ce4703;
	padding: 0.8rem 1.2rem;
}

.form__text {
	display: block;
	padding: 0.6rem 0.8rem;
	background-color: white;
	border: 1px solid #285626;
	outline: none;
}

.form__text:focus,
.form__text:hover {
	border: 1px solid #3a7c37;
	list-style-type: none;
}

.form__text:focus,
.form__text:hover {
	transition: all 0.05s ease;
}

.form__text:disabled {
	border-color: #a0a3a4;
	color: #a0a3a4;
	background-color: transparent;
}

.form__text--xs {
	width: 20%;
	min-width: 90px;
}

.form__text--small {
	width: 50%;
	min-width: 220px;
}

.form__text--medium {
	width: 80%;
	min-width: 220px;
}

.form__text--large {
	width: 100%;
	min-width: 220px;
}

.form__text--error {
	background-color: transparent;
	border: 1px solid #ce4703;
	list-style-type: none;
	color: #ce4703;
}

.form__text--error:focus,
.form__text--error:hover {
	border: 1px solid #ce4703;
	transition: all 0.05s ease;
}

.form__text--hidden {
	display: none;
}

.form__text--mobile {
	height: 51px;
	margin-top: 0.8rem;
}

.form__button {
	margin-top: 0.6rem;
	display: inline-block;
	padding: 0.8rem 2.1rem 0.8rem 0.8rem;
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	cursor: pointer;
	border-radius: 6px;
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.form__button {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.form__button {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.form__button {
		margin-top: 2.1rem;
	}
}

.form__button p {
	margin-top: 0;
}

.form__button--primary {
	color: #fff;
	background-color: #285626;
	border: 1px solid #285626;
	background-image: url("../svg/arrow-white-right.svg");
}

.form__button--primary a {
	color: #fff;
	border-bottom: 0;
}

.form__button--primary:focus,
.form__button--primary:hover,
.form__button--primary:active {
	background-image: url("../svg/arrow-green-right.svg");
	background-color: transparent;
}

.form__button--primary:focus,
.form__button--primary:hover {
	border-color: #285626;
	color: #333;
}

.form__button--primary:focus a,
.form__button--primary:hover a {
	color: #333;
}

.form__button--primary:active {
	border-color: #3a7c37;
	color: #285626;
}

.form__button--secondary {
	color: #285626;
	background-color: transparent;
	border: 1px solid #c3d7c3;
	background-image: url("../svg/arrow-green-right.svg");
}

.form__button--secondary:focus,
.form__button--secondary:hover {
	background-color: #e5e2df;
	border: 1px solid #285626;
	color: #333;
}

.form__button--secondary:active {
	border: 1px solid #3a7c37;
	color: #285626;
}

.form__button--orange {
	color: #fff;
	background-color: #ce4703;
	border: 1px solid #ce4703;
	background-image: url("../svg/arrow-white-right.svg");
}

.form__button--orange:focus,
.form__button--orange:hover {
	background-image: url("../svg/arrow-orange-right.svg");
	background-color: #fff;
	color: #ce4703;
}

.form__button--small {
	font-size: 1rem;
	margin: 0;
	padding: 0.2rem 2.1rem 0.2rem 0.4rem;
}

.form__button--oneline {
	margin-top: 1.2rem;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}

@media screen and (min-width: 768px) {
	.form__button--oneline {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 992px) {
	.form__button--oneline {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.form__button--oneline {
		margin-top: 2.8rem;
	}
}

@media (min-width: 768px) {
	.form__button--float {
		margin-left: 1.2rem;
		float: left;
	}
}

.form__select {
	background-color: #fff;
	display: block;
	background-image: url("../svg/arrow-green-down.svg");
	background-repeat: no-repeat;
	background-position: right 1.2rem center;
	cursor: pointer;
	padding: 0.6rem 2.4rem 0.6rem 1.2rem;
	border: 1px solid #3a7c37;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form__select::-ms-expand {
	display: none;
}

.form__select--fullwidth {
	width: 100%;
}

.form__checkbox,
.form__radio {
	width: 20px;
	height: 20px;
	border: 2px solid #c3d7c3;
	background-color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.6rem;
}

@media (min-width: 768px) {

	.form__checkbox,
	.form__radio {
		width: 30px;
		height: 30px;
	}
}

.form__checkbox:focus,
.form__checkbox:hover,
.form__radio:focus,
.form__radio:hover {
	border-color: #3a7c37;
}

.form__radio {
	position: relative;
}

.form__radio::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 3px;
	top: 3px;
	transform: scale(0);
	transition: all 0.05s ease;
}

@media (min-width: 768px) {
	.form__radio::after {
		width: 18px;
		height: 18px;
		left: 4px;
		top: 4px;
	}
}

.form__radio,
.form__radio::after {
	border-radius: 50%;
}

.form__legend {
	font-size: 1rem;
	line-height: 1.6;
	padding-top: 1.2rem;
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.form__legend {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	.form__legend {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	.form__legend {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 768px) {
	.form__legend {
		padding-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.form__legend {
		padding-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	.form__legend {
		padding-top: 2.4rem;
	}
}

.form__legend--border {
	font-size: 1rem;
	line-height: 1.6;
	color: #285626;
	border-bottom: 1px solid #285626;
	width: 100%;
	padding-bottom: 0.6rem;
}

@media screen and (min-width: 768px) {
	.form__legend--border {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.form__zipcode {
	display: inline-block;
	vertical-align: bottom;
}

.form__location {
	display: block;
	padding: 0;
	margin-top: 0.6rem;
	vertical-align: bottom;
}

@media (min-width: 992px) {
	.form__location {
		display: inline-block;
		padding: 0.6rem 1.2rem;
		margin-top: 0;
	}
}

.form__file {
	font-size: 1rem;
	margin-top: 0.6rem;
	line-height: 1;
	display: block;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

input[type="number"] {
	-moz-appearance: textfield;
}

input[type="checkbox"]:checked+.form__checkbox {
	background-image: url("../svg/ja.svg");
	background-size: contain;
}

input[type="radio"]:checked+.form__radio::after {
	background-color: #3a7c37;
	transform: scale(1);
	transition: all 0.05s ease;
}

.button--link {
	border: 0;
	padding: 0;
	background: transparent;
	text-decoration: underline;
	color: #ce4703;
}

.button--link:hover {
	text-decoration: none;
	cursor: pointer;
}

.alert {
	padding: 0.6rem;
}

@media screen and (min-width: 768px) {
	.alert {
		padding: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.alert {
		padding: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.alert {
		padding: 2.1rem;
	}
}

@media (min-width: 768px) {
	.alert {
		margin-top: 2.1rem;
		margin-bottom: 2.1rem;
	}
}

.alert>*:first-child {
	margin-top: 0;
}

.alert-success {
	background-color: #ebf1eb;
}

.alert-danger {
	background-color: #ce4703;
}

.alert-danger * {
	color: white;
}

.illustrations__container {
	position: relative;
	z-index: 1;
	isolation: isolate;
}

.illustrations__image {
	width: 100%;
}

.illustrations__image--explain {
	transition: opacity 0.6s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.illustrations__image--explain:hover,
.illustrations__image--explain:focus {
	opacity: 1;
}

.illustrations__title,
.illustrations__text {
	font-size: 1rem;
	line-height: 1.6;
	padding-left: 1.2rem;
}

@media screen and (min-width: 768px) {

	.illustrations__title,
	.illustrations__text {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.illustrations__title {
	font-family: "glober", "sans-serif";
	font-weight: bold;
	font-style: normal;
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	.illustrations__title {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.illustrations__title {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	.illustrations__title {
		margin-top: 2.4rem;
	}
}

.illustrations__title--1::before {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 0.8rem;
	line-height: 1.6;
	content: "1";
	background-color: #e5f6f6;
	border-radius: 100%;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding-top: 2px;
	text-align: center;
	position: absolute;
	left: 0;
}

.illustrations__title--2::before {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 0.8rem;
	line-height: 1.6;
	content: "2";
	background-color: #e5f6f6;
	border-radius: 100%;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding-top: 2px;
	text-align: center;
	position: absolute;
	left: 0;
}

.illustrations__title--3::before {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 0.8rem;
	line-height: 1.6;
	content: "3";
	background-color: #e5f6f6;
	border-radius: 100%;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding-top: 2px;
	text-align: center;
	position: absolute;
	left: 0;
}

.illustrations__title--4::before {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 0.8rem;
	line-height: 1.6;
	content: "4";
	background-color: #e5f6f6;
	border-radius: 100%;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding-top: 2px;
	text-align: center;
	position: absolute;
	left: 0;
}

.illustrations__title--5::before {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 0.8rem;
	line-height: 1.6;
	content: "5";
	background-color: #e5f6f6;
	border-radius: 100%;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding-top: 2px;
	text-align: center;
	position: absolute;
	left: 0;
}

.illustrations__text {
	margin-top: 0;
}

table {
	font-size: 0.8rem;
	line-height: 1.6;
	width: 100%;
	border: 0;
	overflow-x: auto;
	display: block;
}

@media (min-width: 480px) {
	table {
		font-size: 1rem;
		line-height: 1.6;
		border: 1px solid #3a7c37;
		border-collapse: separate;
		border-style: dashed;
		display: table;
	}
}

@media (min-width: 768px) {
	table {
		font-size: 1rem;
		line-height: 1.6;
		border-width: 2px;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	table {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

caption {
	font-family: "glober", "sans-serif";
	font-weight: bold;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 1.2rem;
	margin-bottom: 0.6rem;
	color: #285626;
	text-align: left;
	page-break-before: always;
}

@media screen and (min-width: 768px) {
	caption {
		font-size: 1.3rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	caption {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1200px) {
	caption {
		font-size: 1.6rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 768px) {
	caption {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	caption {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	caption {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 768px) {
	caption {
		margin-bottom: 0.6rem;
	}
}

@media screen and (min-width: 992px) {
	caption {
		margin-bottom: 0.8rem;
	}
}

@media screen and (min-width: 1200px) {
	caption {
		margin-bottom: 1.2rem;
	}
}

tbody tr:nth-child(even) {
	background-color: #e5f6f6;
}

thead+tbody tr:nth-child(even) {
	background-color: transparent;
}

thead+tbody tr:nth-child(odd) {
	background-color: #e5f6f6;
}

th,
td {
	padding: 0.6rem;
}

@media screen and (min-width: 768px) {

	th,
	td {
		padding: 0.8rem;
	}
}

th {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	color: #333;
	text-align: left;
}

thead th {
	font-family: "glober", "sans-serif";
	font-weight: bold;
	font-style: normal;
}

.half-width-table th,
.half-width-table td {
	width: 50%;
}

@media (min-width: 768px) {
	.small-table {
		font-size: 1rem;
		line-height: 1.6;
	}
}

.inner-border-table {
	border-collapse: collapse;
	border: 0;
}

.inner-border-table td,
.inner-border-table th {
	border: 1px solid #3a7c37;
	border-style: dashed;
	white-space: nowrap;
}

.inner-border-table tr:first-child th {
	border-top: 0;
}

.inner-border-table tr:last-child td {
	border-bottom: 0;
}

.inner-border-table tr td:first-child,
.inner-border-table tr th:first-child {
	border-left: 0;
}

.inner-border-table tr td:last-child,
.inner-border-table tr th:last-child {
	border-right: 0;
}

.inner-border-table--left tr:first-child td {
	border-top: 0;
}

.inner-border-table--left tr:last-child th {
	border-bottom: 0;
}

@media only screen {
	.inner-border-table__link {
		display: block;
		padding-right: 2.1rem;
		background-image: url("../svg/arrow-orange-right.svg");
		background-size: 0.8rem;
		background-position: right center;
		background-repeat: no-repeat;
	}
}

.factbox {
	margin-top: 1.2rem;
	border: 3px solid #e5e2df;
	padding: 0.8rem;
}

@media screen and (min-width: 768px) {
	.factbox {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.factbox {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	.factbox {
		margin-top: 2.4rem;
	}
}

@media (min-width: 768px) {
	.factbox {
		padding: 1.2rem;
		border-width: 10px;
	}
}

.factbox--active {
	border-color: #285626;
}

.factbox--orange {
	border-color: #ce4703;
	margin-bottom: 1.2rem;
}

.factbox--green {
	border-color: #3a7c37;
}

.factbox--light-green {
	border-color: #c3d7c3;
	border-width: 2px;
}

.factbox--dashed {
	border-color: #ce4703;
	border-width: 2px;
	border-style: dashed;
}

.factbox--full-height {
	min-height: 85vh;
	margin-bottom: 3.4rem;
}

.factbox--transparent {
	border: 0;
	padding: 0;
}

.factbox--brown-background {
	border: 0;
	background-color: #f2f0ef;
}

.factbox--green-background {
	border: 0;
	background-color: #3a7c37;
}

.factbox--green-background h2,
.factbox--green-background p,
.factbox--green-background a,
.factbox--green-background dl {
	color: #fff;
}

.factbox__title {
	margin-top: 0;
	font-size: 36px;
}

@media (max-width: 991px) {
	.factbox__title {
		font-size: 1.6rem;
		line-height: 1.3;
	}
}

.factbox .introduction {
	font-size: 28px;
}

.factbox__title--ml {
	margin-left: 0.8rem;
}

.chart {
	margin-top: 1.2rem;
}

.chart__label {
	font-size: 1.4rem;
	line-height: 1.4;
	position: absolute;
	top: 33%;
	width: 100%;
	text-align: center;
	margin-top: 1.2rem;
	padding-right: 0.6rem;
}

@media screen and (min-width: 768px) {
	.chart__label {
		font-size: 1.6rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 992px) {
	.chart__label {
		font-size: 1.8rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 1200px) {
	.chart__label {
		font-size: 2rem;
		line-height: 1.3;
	}
}

.chart__title {
	text-align: center;
}

@media (min-width: 768px) {
	.frontpage-bg-gradient::before {
		background: linear-gradient(to bottom, #e5f6f6, rgba(255, 255, 255, 0));
		content: "";
		position: absolute;
		height: 300px;
		width: 100%;
		left: 0;
		right: 0;
	}
}

.hr {
	margin-top: 0.6rem;
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.hr {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.hr {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.hr {
		margin-top: 2.1rem;
	}
}

.hr--green {
	border-top: 2px solid #c3d7c3;
}

.mt {
	margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
	.mt {
		margin-top: 0.8rem;
	}
}

@media screen and (min-width: 992px) {
	.mt {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.mt {
		margin-top: 2.1rem;
	}
}

.mt-xlarge {
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	.mt-xlarge {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.mt-xlarge {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	.mt-xlarge {
		margin-top: 2.4rem;
	}
}

.mt-xxlarge {
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	.mt-xxlarge {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 992px) {
	.mt-xxlarge {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.mt-xxlarge {
		margin-top: 2.8rem;
	}
}

.mt-xxxlarge {
	margin-top: 2.1rem;
}

@media screen and (min-width: 768px) {
	.mt-xxxlarge {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 992px) {
	.mt-xxxlarge {
		margin-top: 2.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.mt-xxxlarge {
		margin-top: 3.4rem;
	}
}

.mt-xxxxlarge {
	margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
	.mt-xxxxlarge {
		margin-top: 2.8rem;
	}
}

@media screen and (min-width: 992px) {
	.mt-xxxxlarge {
		margin-top: 3.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.mt-xxxxlarge {
		margin-top: 4.2rem;
	}
}

.no-mt {
	margin-top: 0;
}

.invisible {
	visibility: hidden;
}

.hidden {
	display: none;
}

.visibility-hidden {
	visibility: hidden;
}

.clear {
	clear: both;
	padding-top: 1.2rem;
}

.vertical-align {
	display: flex;
	align-items: center;
}

@media (min-width: 480px) {
	.vertical-align-xs {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 768px) {
	.vertical-align-sm {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 992px) {
	.vertical-align-md {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 1200px) {
	.vertical-align-lg {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 992px) {
	.row--flex {
		display: flex;
	}
}

.employee {
	margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
	.employee {
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.employee {
		margin-top: 2.1rem;
	}
}

@media screen and (min-width: 1200px) {
	.employee {
		margin-top: 2.4rem;
	}
}
.employee .row {
	display: flex;
	flex-wrap: wrap;
}
.employee__single {
	margin-top: 1rem;
	border-bottom: 1px solid #3a7c37;
	padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
	.employee__single {
		margin-top: 0;
		border-bottom: none;
		padding-bottom: 1.5rem;
	}
}


.employee__name {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.employee__name {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.employee__name a {
	color: #285626;
}

.employee__details {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.employee__details p {
	margin-top: 0;
}

.employee__photo {
	width: 100%;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: white;
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
	background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
	background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
	background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
	background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
	background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
	background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
	background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: white;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb;
}

.select2-container--rfd {
	background-color: #fff;
	display: block;
	background-image: url("../svg/arrow-green-down.svg");
	background-repeat: no-repeat;
	background-position: right 1.2rem center;
	cursor: pointer;
}

.select2-container--rfd .select2-dropdown {
	border: 1px solid #3a7c37;
	border-top: 0;
	border-radius: 0;
}

.select2-container--rfd .select2-results__option {
	padding: 0.6rem 2.4rem 0.6rem 1.2rem;
}

.select2-container--rfd .select2-selection--single {
	padding: 0.6rem 2.4rem 0.6rem 1.2rem;
	background: none;
	border: 1px solid #3a7c37;
	height: auto;
}

.select2-container--rfd .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
}

.select2-container--rfd .select2-results__option--highlighted {
	background-color: #3a7c37;
	color: #fff;
}

.select2-container--rfd .select2-results__option[aria-selected='true'] {
	background-color: #c3d7c3;
	color: #333;
}

.ui-datepicker {
	font-family: "glober", "sans-serif";
	font-weight: normal;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.6;
	border: 1px solid #3a7c37;
	border-radius: 0;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.ui-datepicker {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.ui-datepicker-header {
	background: #c3d7c3;
	border: 0;
	border-radius: 0;
}

.ui-datepicker-calendar {
	background: #fff;
	border: 0;
	margin-right: 0.8rem;
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	background: none !important;
	border: 0 !important;
}

.ui-datepicker th,
.ui-datepicker td {
	text-align: right;
	width: calc(100%/7);
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
	background: none !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media print {
	.container {
		width: 100%;
	}

	.outerChatContainer {
		display: none;
	}

	.hide-when-printing {
		display: none;
	}

	.show-when-printing {
		display: block;
	}

	.frontpage-bg-gradient::before {
		background: none;
	}

	.pickup-title {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.pickup-logo {
		width: 80px;
	}

	.pickup-updated {
		margin-top: 2.1rem;
	}

	.navigationlist--pickup {
		margin-top: 1.2rem;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}

	.navigationlist__item--pickup {
		padding-top: 0.6rem;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
		border: 0;
	}

	.navigationlist__item--title {
		-moz-column-span: all;
		-webkit-column-span: all;
		column-span: all;
		border-bottom: 1px solid #3a7c37;
		background-color: transparent;
		color: #333;
	}

	table {
		caption-side: top;
	}

	table a {
		color: #333;
		text-decoration: none;
	}

	table#alternate-hours {
		page-break-before: always;
	}

	div#openinghours {
		page-break-before: always;
	}

	caption {
		text-align: center;
	}

	div#openinghours>h2 {
		margin-top: 1.2rem;
		margin-bottom: 0.6rem;
		text-align: center;
	}
}

.autocomplete ul {
	list-style: none;
	border: 1px solid #3a7c37;
	margin-bottom: 0;
	margin-top: -2px;
}

.autocomplete ul li {
	cursor: pointer;
}

.autocomplete ul li button {
	cursor: pointer;
	background-color: inherit;
	width: 100%;
	height: 100%;
	border: none;
	text-align: left;
	padding: 0.6rem 0.8rem;
}

.autocomplete ul li button:hover {
	background-color: #3a7c37;
	color: white;
}

.js-nav-button {
	z-index: 2;
	position: relative;
}

.search {
	margin-top: 2.1rem;
}

@media screen and (min-width: 768px) {
	.search {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 992px) {
	.search {
		margin-top: 2.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.search {
		margin-top: 3.4rem;
	}
}

@media (min-width: 1200px) {
	.search {
		margin-top: 0;
	}
}

.search__input {
	font-size: 1rem;
	line-height: 1.6;
	width: 100%;
	border: 1px solid #a0a3a4;
	border-radius: 6px;
}

@media (min-width: 1200px) {
	.search__input {
		width: 150px;
	}
}

.search__input--icon {
	background-image: url("../svg/search.svg");
	background-position: right 0.8rem center;
	background-repeat: no-repeat;
	padding-right: 2.1rem;
}

.autocompletelist {
	margin-top: 0.6rem;
	list-style: none;
	box-shadow: 1px 6px 20px 6px rgba(0, 0, 0, 0.08);
}

@media screen and (min-width: 768px) {
	.autocompletelist {
		margin-top: 0.8rem;
	}
}

@media (min-width: 1200px) {
	.autocompletelist {
		position: absolute;
		transform: translate(-250px);
		z-index: 1;
	}
}

.autocompletelist__item {
	font-size: 1rem;
	line-height: 1.6;
	text-align: left;
	padding: 0.8rem;
	background-color: #fff;
	cursor: pointer;
	width: 100%;
	border: 0;
}

.autocompletelist__item:not(:last-child) {
	border-bottom: 1px solid #a0a3a4;
}

@media (min-width: 1200px) {
	.autocompletelist__item {
		width: 400px;
	}
}

.autocompletelist__item:hover,
.autocompletelist__item:focus {
	color: #3a7c37;
	background-color: #f2f0ef;
	text-decoration: underline;
}

.autocompletelist__item--true {
	background-color: #f2f0ef;
}

.breadcrumbs {
	font-size: 0.8rem;
	line-height: 1.6;
	list-style: none;
}

@media (min-width: 768px) {
	.breadcrumbs {
		margin-bottom: 0.6rem;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.breadcrumbs {
		margin-bottom: 0.8rem;
	}
}

@media (min-width: 1200px) {
	.breadcrumbs {
		padding-left: 0;
		margin-top: 0;
	}
}

.breadcrumbs__item {
	display: inline-block;
}

.breadcrumbs__link {
	text-decoration: none;
	color: #3a7c37;
	padding-right: 1.2rem;
	background-image: url("../svg/arrow-green-right.svg");
	background-size: 0.6rem;
	background-position: right 0.2rem center;
	background-repeat: no-repeat;
}

.breadcrumbs__link:focus,
.breadcrumbs__link:hover {
	color: #3a7c37;
	text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmZkLmNzcyIsInNvdXJjZXMiOlsicmZkLnNjc3MiLCJfcmVzZXQuc2NzcyIsImJvb3RzdHJhcC1ncmlkL2dyaWQxMi5jc3MiLCJqcXVlcnktdWkvanF1ZXJ5LnVpLmNvcmUuY3NzIiwianF1ZXJ5LXVpL2pxdWVyeS51aS50aGVtZS5jc3MiLCJqcXVlcnktdWkvanF1ZXJ5LnVpLmRhdGVwaWNrZXIuY3NzIiwic2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInNldHRpbmdzL191bml0cy5zY3NzIiwic2V0dGluZ3MvX21peGlucy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9pbWFnZXMuc2NzcyIsIl9jb250YWluZXJzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfaWRwb3J0ZW4uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9saXN0cy5zY3NzIiwiX25hdmlnYXRpb24tbGlzdC5zY3NzIiwiX2ltYWdlLWxpc3Quc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2lsbHVzdHJhdGlvbnMuc2NzcyIsIl90YWJsZXMuc2NzcyIsIl9mYWN0Ym94LnNjc3MiLCJfY2hhcnQuc2NzcyIsIl9taXNjLnNjc3MiLCJfZW1wbG95ZWUuc2NzcyIsInNlbGVjdDIvc2VsZWN0Mi5jc3MiLCJfc2VsZWN0Mi1vdmVycmlkZS5zY3NzIiwiX2RhdGVwaWNrZXItb3ZlcnJpZGUuc2NzcyIsIl9wcmludC5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX25hdi5zY3NzIiwiX2JyZWFkY3J1bWJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWdyaWQvZ3JpZDEyJztcbkBpbXBvcnQgJ2pxdWVyeS11aS9qcXVlcnkudWkuY29yZSc7XG5AaW1wb3J0ICdqcXVlcnktdWkvanF1ZXJ5LnVpLnRoZW1lJztcbkBpbXBvcnQgJ2pxdWVyeS11aS9qcXVlcnkudWkuZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdzZXR0aW5ncy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvZm9udHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvdW5pdHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvbWl4aW5zJztcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdpbWFnZXMnO1xuQGltcG9ydCAnY29udGFpbmVycyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnaWRwb3J0ZW4nO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2xpc3RzJztcbkBpbXBvcnQgJ25hdmlnYXRpb24tbGlzdCc7XG5AaW1wb3J0ICdpbWFnZS1saXN0JztcbkBpbXBvcnQgJ2FjY29yZGlvbic7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdpbGx1c3RyYXRpb25zJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICdmYWN0Ym94JztcbkBpbXBvcnQgJ2NoYXJ0JztcbkBpbXBvcnQgJ21pc2MnO1xuQGltcG9ydCAnZW1wbG95ZWUnO1xuQGltcG9ydCAnc2VsZWN0Mi9zZWxlY3QyJztcbkBpbXBvcnQgJ3NlbGVjdDItb3ZlcnJpZGUnO1xuQGltcG9ydCAnZGF0ZXBpY2tlci1vdmVycmlkZSc7XG5AaW1wb3J0ICdwcmludCc7XG5AaW1wb3J0ICdzZWFyY2gnO1xuQGltcG9ydCAnbmF2JztcbkBpbXBvcnQgJ2JyZWFkY3J1bWJzJztcbiIsIi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOm5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lO1xufVxuXG5hIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwOyBcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuICAgIGN1cnNvcjpoZWxwO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBib3JkZXI6MDsgICBcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn0iLCJALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wsIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeCxcbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayBAVkVSU0lPTlxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEzIGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXHJcbiAqL1xyXG5cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWhlbHBlci1yZXNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4IHtcclxuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cclxufVxyXG4udWktaGVscGVyLXpmaXgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTtcclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG4udWktaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIvKiFcclxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgQFZFUlNJT05cclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMyBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xyXG4gKlxyXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cclxuICovXHJcblxyXG5cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS13aWRnZXQge1xyXG5cdGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XHJcblx0Zm9udC1zaXplOiAxLjFlbS8qe2ZzRGVmYXVsdH0qLztcclxufVxyXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgaW5wdXQsXHJcbi51aS13aWRnZXQgc2VsZWN0LFxyXG4udWktd2lkZ2V0IHRleHRhcmVhLFxyXG4udWktd2lkZ2V0IGJ1dHRvbiB7XHJcblx0Zm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWEvKntib3JkZXJDb2xvckNvbnRlbnR9Ki87XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZi8qe2JnQ29sb3JDb250ZW50fSovIHVybChpbWFnZXMvdWktYmdfZmxhdF83NV9mZmZmZmZfNDB4MTAwLnBuZykvKntiZ0ltZ1VybENvbnRlbnR9Ki8gNTAlLyp7YmdDb250ZW50WFBvc30qLyA1MCUvKntiZ0NvbnRlbnRZUG9zfSovIHJlcGVhdC14Lyp7YmdDb250ZW50UmVwZWF0fSovO1xyXG5cdGNvbG9yOiAjMjIyMjIyLyp7ZmNDb250ZW50fSovO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuXHRjb2xvcjogIzIyMjIyMi8qe2ZjQ29udGVudH0qLztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYS8qe2JvcmRlckNvbG9ySGVhZGVyfSovO1xyXG5cdGJhY2tncm91bmQ6ICNjY2NjY2MvKntiZ0NvbG9ySGVhZGVyfSovIHVybChpbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfY2NjY2NjXzF4MTAwLnBuZykvKntiZ0ltZ1VybEhlYWRlcn0qLyA1MCUvKntiZ0hlYWRlclhQb3N9Ki8gNTAlLyp7YmdIZWFkZXJZUG9zfSovIHJlcGVhdC14Lyp7YmdIZWFkZXJSZXBlYXR9Ki87XHJcblx0Y29sb3I6ICMyMjIyMjIvKntmY0hlYWRlcn0qLztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuXHRjb2xvcjogIzIyMjIyMi8qe2ZjSGVhZGVyfSovO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzLyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovO1xyXG5cdGJhY2tncm91bmQ6ICNlNmU2ZTYvKntiZ0NvbG9yRGVmYXVsdH0qLyB1cmwoaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmcpLyp7YmdJbWdVcmxEZWZhdWx0fSovIDUwJS8qe2JnRGVmYXVsdFhQb3N9Ki8gNTAlLyp7YmdEZWZhdWx0WVBvc30qLyByZXBlYXQteC8qe2JnRGVmYXVsdFJlcGVhdH0qLztcclxuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xyXG5cdGNvbG9yOiAjNTU1NTU1Lyp7ZmNEZWZhdWx0fSovO1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IGEsXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogIzU1NTU1NS8qe2ZjRGVmYXVsdH0qLztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5Lyp7Ym9yZGVyQ29sb3JIb3Zlcn0qLztcclxuXHRiYWNrZ3JvdW5kOiAjZGFkYWRhLyp7YmdDb2xvckhvdmVyfSovIHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNzVfZGFkYWRhXzF4NDAwLnBuZykvKntiZ0ltZ1VybEhvdmVyfSovIDUwJS8qe2JnSG92ZXJYUG9zfSovIDUwJS8qe2JnSG92ZXJZUG9zfSovIHJlcGVhdC14Lyp7YmdIb3ZlclJlcGVhdH0qLztcclxuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xyXG5cdGNvbG9yOiAjMjEyMTIxLyp7ZmNIb3Zlcn0qLztcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICMyMTIxMjEvKntmY0hvdmVyfSovO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYS8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmYvKntiZ0NvbG9yQWN0aXZlfSovIHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNjVfZmZmZmZmXzF4NDAwLnBuZykvKntiZ0ltZ1VybEFjdGl2ZX0qLyA1MCUvKntiZ0FjdGl2ZVhQb3N9Ki8gNTAlLyp7YmdBY3RpdmVZUG9zfSovIHJlcGVhdC14Lyp7YmdBY3RpdmVSZXBlYXR9Ki87XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbC8qe2Z3RGVmYXVsdH0qLztcclxuXHRjb2xvcjogIzIxMjEyMS8qe2ZjQWN0aXZlfSovO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgYSxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogIzIxMjEyMS8qe2ZjQWN0aXZlfSovO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmY2VmYTEvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcclxuXHRiYWNrZ3JvdW5kOiAjZmJmOWVlLyp7YmdDb2xvckhpZ2hsaWdodH0qLyB1cmwoaW1hZ2VzL3VpLWJnX2dsYXNzXzU1X2ZiZjllZV8xeDQwMC5wbmcpLyp7YmdJbWdVcmxIaWdobGlnaHR9Ki8gNTAlLyp7YmdIaWdobGlnaHRYUG9zfSovIDUwJS8qe2JnSGlnaGxpZ2h0WVBvc30qLyByZXBlYXQteC8qe2JnSGlnaGxpZ2h0UmVwZWF0fSovO1xyXG5cdGNvbG9yOiAjMzYzNjM2Lyp7ZmNIaWdobGlnaHR9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG5cdGNvbG9yOiAjMzYzNjM2Lyp7ZmNIaWdobGlnaHR9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZDBhMGEvKntib3JkZXJDb2xvckVycm9yfSovO1xyXG5cdGJhY2tncm91bmQ6ICNmZWYxZWMvKntiZ0NvbG9yRXJyb3J9Ki8gdXJsKGltYWdlcy91aS1iZ19nbGFzc185NV9mZWYxZWNfMXg0MDAucG5nKS8qe2JnSW1nVXJsRXJyb3J9Ki8gNTAlLyp7YmdFcnJvclhQb3N9Ki8gNTAlLyp7YmdFcnJvcllQb3N9Ki8gcmVwZWF0LXgvKntiZ0Vycm9yUmVwZWF0fSovO1xyXG5cdGNvbG9yOiAjY2QwYTBhLyp7ZmNFcnJvcn0qLztcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcblx0Y29sb3I6ICNjZDBhMGEvKntmY0Vycm9yfSovO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcclxuXHRjb2xvcjogI2NkMGEwYS8qe2ZjRXJyb3J9Ki87XHJcbn1cclxuLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcclxuXHRvcGFjaXR5OiAuNztcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogLjM1O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBGb3IgSUU4IC0gU2VlICM2MDU5ICovXHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG4udWktaWNvbixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZykvKntpY29uc0NvbnRlbnR9Ki87XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKS8qe2ljb25zSGVhZGVyfSovO1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZykvKntpY29uc0RlZmF1bHR9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxyXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nKS8qe2ljb25zSG92ZXJ9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpLyp7aWNvbnNBY3RpdmV9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmcpLyp7aWNvbnNIaWdobGlnaHR9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmcpLyp7aWNvbnNFcnJvcn0qLztcclxufVxyXG5cclxuLyogcG9zaXRpb25pbmcgKi9cclxuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cclxuLnVpLWljb24tY2FyYXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cclxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XHJcbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxyXG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cclxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cclxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxyXG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxyXG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxyXG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxyXG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cclxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cclxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cclxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxyXG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cclxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cclxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cclxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cclxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cclxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxyXG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cclxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29ybmVyIHJhZGl1cyAqL1xyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci10bCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovO1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweC8qe2Nvcm5lclJhZGl1c30qLztcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovO1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci1iciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweC8qe2Nvcm5lclJhZGl1c30qLztcclxufVxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhLyp7YmdDb2xvck92ZXJsYXl9Ki8gdXJsKGltYWdlcy91aS1iZ19mbGF0XzBfYWFhYWFhXzQweDEwMC5wbmcpLyp7YmdJbWdVcmxPdmVybGF5fSovIDUwJS8qe2JnT3ZlcmxheVhQb3N9Ki8gNTAlLyp7YmdPdmVybGF5WVBvc30qLyByZXBlYXQteC8qe2JnT3ZlcmxheVJlcGVhdH0qLztcclxuXHRvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCkvKntvcGFjaXR5RmlsdGVyT3ZlcmxheX0qLztcclxufVxyXG4udWktd2lkZ2V0LXNoYWRvdyB7XHJcblx0bWFyZ2luOiAtOHB4Lyp7b2Zmc2V0VG9wU2hhZG93fSovIDAgMCAtOHB4Lyp7b2Zmc2V0TGVmdFNoYWRvd30qLztcclxuXHRwYWRkaW5nOiA4cHgvKnt0aGlja25lc3NTaGFkb3d9Ki87XHJcblx0YmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JTaGFkb3d9Ki8gdXJsKGltYWdlcy91aS1iZ19mbGF0XzBfYWFhYWFhXzQweDEwMC5wbmcpLyp7YmdJbWdVcmxTaGFkb3d9Ki8gNTAlLyp7YmdTaGFkb3dYUG9zfSovIDUwJS8qe2JnU2hhZG93WVBvc30qLyByZXBlYXQteC8qe2JnU2hhZG93UmVwZWF0fSovO1xyXG5cdG9wYWNpdHk6IC4zLyp7b3BhY2l0eVNoYWRvd30qLztcclxuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlclNoYWRvd30qLztcclxuXHRib3JkZXItcmFkaXVzOiA4cHgvKntjb3JuZXJSYWRpdXNTaGFkb3d9Ki87XHJcbn1cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIEBWRVJTSU9OXHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTMgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAxN2VtO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMS44ZW07XHJcblx0aGVpZ2h0OiAxLjhlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMi4zZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0OSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgLjJlbTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDI1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdHJpZ2h0OiAycHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0bGVmdDogMnB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuIiwiLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbiRicmVha3BvaW50czogKFxuICAgIHhzOiAkc2NyZWVuLXhzLW1pbixcbiAgICBzbTogJHNjcmVlbi1zbS1taW4sXG4gICAgbWQ6ICRzY3JlZW4tbWQtbWluLFxuICAgIGxnOiAkc2NyZWVuLWxnLW1pbixcbik7XG4iLCIkY29sb3JzOiAoXG4gICAgd2hpdGU6IChcbiAgICAgICAgYmFzZTogICAgI2ZmZixcbiAgICApLFxuICAgIGJsYWNrOiAoXG4gICAgICAgIGJhc2U6ICAgICMzMzMsXG4gICAgKSxcbiAgICBncmVlbjogKFxuICAgICAgICBiYXNlOiAgICByZ2IoNTgsIDEyNCwgNTUpLFxuICAgICAgICBsaWdodDogICAjYzNkN2MzLFxuICAgICAgICBsaWdodGVyOiAjZWJmMWViLFxuICAgICAgICBkYXJrOiAgICAjMjg1NjI2LFxuICAgICAgICBkYXJrZXI6ICAjMTEyNTEwLFxuICAgICksXG4gICAgZ3JheTogKFxuICAgICAgICBiYXNlOiAgICByZ2IoMTYwLCAxNjMsIDE2NCksXG4gICAgKSxcbiAgICBibHVlOiAoXG4gICAgICAgIGJhc2U6ICAgIHJnYigwLCAxNzEsIDE3MCksXG4gICAgICAgIGxpZ2h0OiAgICNlNWY2ZjYsXG4gICAgKSxcbiAgICBvcmFuZ2U6IChcbiAgICAgICAgYmFzZTogICAgI2NlNDcwMyxcbiAgICApLFxuICAgIGJyb3duOiAoXG4gICAgICAgIGJhc2U6ICAgIHJnYigxMjksIDExMiwgOTYpLFxuICAgICAgICBsaWdodDogICAjZTVlMmRmLFxuICAgICAgICBsaWdodGVyOiAgICNmMmYwZWYsXG4gICAgKSxcbik7XG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0b25lOiAnYmFzZScpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdG9uZSk7XG59XG5cbkBlYWNoICRuYW1lLCAkc2V0dGluZ3MgaW4gJGNvbG9ycyB7XG4gICAgQGVhY2ggJHZhcmlhbnQsICRjb2xvciBpbiAkc2V0dGluZ3Mge1xuICAgICAgICAuI3skbmFtZX0tLSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRmb250czogKFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgYmFzZTogJ2dsb2JlcicsXG4gICAgICAgIGZhbGxiYWNrOiAnc2Fucy1zZXJpZicsXG4gICAgKSxcbik7XG5cbiRmb250LXNpemU6IChcbiAgICB4eGxhcmdlOiAoXG4gICAgICAgIHhzOiAoMS40cmVtLCAxLjQpLFxuICAgICAgICBzbTogKDEuNnJlbSwgMS4zKSxcbiAgICAgICAgbWQ6ICgxLjhyZW0sIDEuMyksXG4gICAgICAgIGxnOiAoMnJlbSwgMS4zKSxcbiAgICApLFxuICAgIHhsYXJnZTogKFxuICAgICAgICB4czogKDEuMnJlbSwgMS40KSxcbiAgICAgICAgc206ICgxLjNyZW0sIDEuNCksXG4gICAgICAgIG1kOiAoMS40cmVtLCAxLjQpLFxuICAgICAgICBsZzogKDEuNnJlbSwgMS4zKSxcbiAgICApLFxuICAgIGxhcmdlOiAoXG4gICAgICAgIHhzOiAoMS4wcmVtLCAxLjYpLFxuICAgICAgICBzbTogKDEuMnJlbSwgMS40KSxcbiAgICAgICAgbWQ6ICgxLjNyZW0sIDEuNCksXG4gICAgICAgIGxnOiAoMS40cmVtLCAxLjQpLFxuICAgICksXG4gICAgcmVndWxhcjogKFxuICAgICAgICB4czogKDEuMHJlbSwgMS42KSxcbiAgICAgICAgc206ICgxLjJyZW0sIDEuNCksXG4gICAgKSxcbiAgICBzbWFsbDogKFxuICAgICAgICB4czogKDEuMHJlbSwgMS42KSxcbiAgICApLFxuICAgIHhzbWFsbDogKFxuICAgICAgICB4czogKDAuOHJlbSwgMS42KSxcbiAgICApLFxuKTtcbiIsIiR0aW1ldW5pdDogMC4wNXM7XG5cbiRzcGFjaW5nLS14eHh4bGFyZ2U6IDQuMnJlbTtcbiRzcGFjaW5nLS14eHhsYXJnZTogMy40cmVtO1xuJHNwYWNpbmctLXh4bGFyZ2U6IDIuOHJlbTtcbiRzcGFjaW5nLS14bGFyZ2U6IDIuNHJlbTtcbiRzcGFjaW5nLS1sYXJnZTogMi4xcmVtO1xuJHNwYWNpbmc6IDEuMnJlbTtcbiRzcGFjaW5nLS1zbWFsbDogMC44cmVtO1xuJHNwYWNpbmctLXhzbWFsbDogMC42cmVtO1xuJHNwYWNpbmctLXh4c21hbGw6IDAuNHJlbTtcbiRzcGFjaW5nLS14eHhzbWFsbDogMC4ycmVtO1xuJHNwYWNpbmctLXh4eHhzbWFsbDogMC4xcmVtO1xuXG4kYm9yZGVyLS14eHhsYXJnZTogMzBweDtcbiRib3JkZXItLXh4bGFyZ2U6IDIwcHg7XG4kYm9yZGVyLS14bGFyZ2U6IDEwcHg7XG4kYm9yZGVyLS1sYXJnZTogNnB4O1xuJGJvcmRlcjogM3B4O1xuJGJvcmRlci0tc21hbGw6IDJweDtcbiRib3JkZXItLXhzbWFsbDogMXB4O1xuXG4kbWFyZ2luOiAoXG4gICAgeHh4eGxhcmdlOiAoXG4gICAgICAgIHhzOiAkc3BhY2luZy0teGxhcmdlLFxuICAgICAgICBzbTogJHNwYWNpbmctLXh4bGFyZ2UsXG4gICAgICAgIG1kOiAkc3BhY2luZy0teHh4bGFyZ2UsXG4gICAgICAgIGxnOiAkc3BhY2luZy0teHh4eGxhcmdlLFxuICAgICksXG4gICAgeHh4bGFyZ2U6IChcbiAgICAgICAgeHM6ICRzcGFjaW5nLS1sYXJnZSxcbiAgICAgICAgc206ICRzcGFjaW5nLS14bGFyZ2UsXG4gICAgICAgIG1kOiAkc3BhY2luZy0teHhsYXJnZSxcbiAgICAgICAgbGc6ICRzcGFjaW5nLS14eHhsYXJnZSxcbiAgICApLFxuICAgIHh4bGFyZ2U6IChcbiAgICAgICAgeHM6ICRzcGFjaW5nLFxuICAgICAgICBzbTogJHNwYWNpbmctLWxhcmdlLFxuICAgICAgICBtZDogJHNwYWNpbmctLXhsYXJnZSxcbiAgICAgICAgbGc6ICRzcGFjaW5nLS14eGxhcmdlLFxuICAgICksXG4gICAgeGxhcmdlOiAoXG4gICAgICAgIHhzOiAkc3BhY2luZyxcbiAgICAgICAgc206ICRzcGFjaW5nLFxuICAgICAgICBtZDogJHNwYWNpbmctLWxhcmdlLFxuICAgICAgICBsZzogJHNwYWNpbmctLXhsYXJnZSxcbiAgICApLFxuICAgIGxhcmdlOiAoXG4gICAgICAgIHhzOiAkc3BhY2luZy0teHNtYWxsLFxuICAgICAgICBzbTogJHNwYWNpbmctLXNtYWxsLFxuICAgICAgICBtZDogJHNwYWNpbmcsXG4gICAgICAgIGxnOiAkc3BhY2luZy0tbGFyZ2UsXG4gICAgKSxcbiAgICByZWd1bGFyOiAoXG4gICAgICAgIHhzOiAkc3BhY2luZy0teHNtYWxsLFxuICAgICAgICBzbTogJHNwYWNpbmctLXhzbWFsbCxcbiAgICAgICAgbWQ6ICRzcGFjaW5nLS1zbWFsbCxcbiAgICAgICAgbGc6ICRzcGFjaW5nLFxuICAgICksXG4gICAgc21hbGw6IChcbiAgICAgICAgeHM6ICRzcGFjaW5nLS14c21hbGwsXG4gICAgICAgIHNtOiAkc3BhY2luZy0tc21hbGwsXG4gICAgKSxcbiAgICB4c21hbGw6IChcbiAgICAgICAgeHM6ICRzcGFjaW5nLS14c21hbGwsXG4gICAgKSxcbiAgICB4eHNtYWxsOiAoXG4gICAgICAgIHhzOiAkc3BhY2luZy0teHhzbWFsbCxcbiAgICApLFxuICAgIHh4eHNtYWxsOiAoXG4gICAgICAgIHhzOiAkc3BhY2luZy0teHh4c21hbGwsXG4gICAgKSxcbiAgICB4eHh4c21hbGw6IChcbiAgICAgICAgeHM6ICRzcGFjaW5nLS14eHh4c21hbGwsXG4gICAgKSxcbik7XG4iLCJAbWl4aW4gZm9udC1mYW1pbHkoJGZvbnQ6IHByaW1hcnksICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICAkZmYtbWFwOiBtYXAtZ2V0KCRmb250cywgJGZvbnQpO1xuICAgICRmZjogbWFwLWdldCgkZmYtbWFwLCAnYmFzZScpO1xuICAgICRmYWxsYmFjazogbWFwLWdldCgkZmYtbWFwLCAnZmFsbGJhY2snKTtcbiAgICBmb250LWZhbWlseTogJGZmLCAkZmFsbGJhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiByZWd1bGFyLCAkc2tpcC1saW5lLWhlaWdodDogZmFsc2UpIHtcbiAgICAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgICAkZnMtbWFwOiBtYXAtZ2V0KCRmb250LXNpemUsICRzaXplKTtcblxuICAgIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgICAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0geHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSwgJHNraXAtbGluZS1oZWlnaHQpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUsICRza2lwLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUsICRza2lwLWxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICAgIEBpZiAodHlwZS1vZigkZnMtZm9udC1zaXplKSA9PSAnbGlzdCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG5cbiAgICAgICAgQGlmICgkc2tpcC1saW5lLWhlaWdodCAhPSB0cnVlIGFuZCBsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcblxuICAgICAgICBAaWYgKCRza2lwLWxpbmUtaGVpZ2h0ICE9IHRydWUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYXJnaW4oJHNpemU6IHJlZ3VsYXIsICRkaXJlY3Rpb246IGFsbCkge1xuICAgIEBpbmNsdWRlIHNwYWNpbmcobWFyZ2luLCAkZGlyZWN0aW9uLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRzaXplOiByZWd1bGFyLCAkZGlyZWN0aW9uOiBhbGwpIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nKHBhZGRpbmcsICRkaXJlY3Rpb24sICRzaXplKTtcbn1cblxuQG1peGluIHNwYWNpbmcoJGF0dHJpYnV0ZTogbWFyZ2luLCAkZGlyZWN0aW9uOiBhbGwsICRzaXplOiByZWd1bGFyKSB7XG4gICAgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICAgJGZzLW1hcDogbWFwLWdldCgkbWFyZ2luLCAkc2l6ZSk7XG4gICAgJGZzLWF0dHJpYnV0ZTogJGF0dHJpYnV0ZTtcblxuICAgIEBpZiAkZGlyZWN0aW9uICE9IGFsbCB7XG4gICAgICAgICRmcy1hdHRyaWJ1dGU6ICN7JGF0dHJpYnV0ZX0tI3skZGlyZWN0aW9ufTtcbiAgICB9XG5cbiAgICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLW1hcmdpbiBpbiAkZnMtbWFwIHtcbiAgICAgICAgQGlmICRmcy1icmVha3BvaW50ID09IHhzIHtcbiAgICAgICAgICAgICN7JGZzLWF0dHJpYnV0ZX06ICRmcy1tYXJnaW47XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgI3skZnMtYXR0cmlidXRlfTogJGZzLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyJztcbiAgICBzcmM6IHVybCgnZm9udGZhYnJpY18tX2dsb2JlcnJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250ZmFicmljXy1fZ2xvYmVycmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyJztcbiAgICBzcmM6IHVybCgnZm9udGZhYnJpY18tX2dsb2JlcnNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udGZhYnJpY18tX2dsb2JlcnNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyJztcbiAgICBzcmM6IHVybCgnZm9udGZhYnJpY18tX2dsb2JlcnJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250ZmFicmljXy1fZ2xvYmVycmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyJztcbiAgICBzcmM6IHVybCgnZm9udGZhYnJpY18tX2dsb2JlcnNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udGZhYnJpY18tX2dsb2JlcnNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYm9keSxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShyZWd1bGFyKTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5vbCxcbmRsLFxubGVnZW5kLFxuZHQsXG5kZCxcbnRhYmxlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4ocmVndWxhciwgdG9wKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnksIGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XG59XG5cbmg1LFxuaDYge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFya2VyKTtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGxhcmdlKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeHhsYXJnZSwgdG9wKTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bGFyZ2UpO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bGFyZ2UsIHRvcCk7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bGFyZ2UsIHRvcCk7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHJlZ3VsYXIpO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bGFyZ2UsIHRvcCk7XG59XG5cbmR0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGxhcmdlKTtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogY29sb3Iob3JhbmdlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4udGV4dF9fdGV4dCxcbi5odG1sX190ZXh0IHtcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS14c21hbGwgc29saWQgY29sb3Iob3JhbmdlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbihsYXJnZSwgdG9wKTtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHJlZ3VsYXIpO1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XG4gICAgfVxufVxuXG4ub3JhbmdlIHtcbiAgICBjb2xvcjogY29sb3Iob3JhbmdlKTtcbn1cbi5ub3RpZmljYXRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4c21hbGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzbWFsbCk7XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihvcmFuZ2UpO1xuICAgIH1cblxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9yYW5nZSk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKG9yYW5nZSk7XG4gICAgfVxufVxuLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xufVxuLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoc21hbGwpO1xufVxuLnhzbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzbWFsbCk7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbih4eHhzbWFsbCwgdG9wKTtcbiAgICB9XG59XG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuaW1hZ2Uge1xuICBAaW5jbHVkZSBtYXJnaW4ocmVndWxhciwgdG9wKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXNwYWNlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICB9XG5cbiAgJi0tZmFjdGJveC1icmVha291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxufVxuXG4ubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubWFwIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IC8qIFNhZmFyaSAqL1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgLm13LTIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAubXctMzAwIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5tdy00MDAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLm13LTUwMCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAubXctNjAwIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5tdy03MDAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctLXhzbWFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJi0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TmpZdU9Ea3pJaUJvWldsbmFIUTlJakkyTmk0NE9UVWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5qWXVPRGt6SURJMk5pNDRPVFVpUGp4d1lYUm9JR1pwYkd3OUlpTXpRelZCT1RraUlHUTlJazB5TkRndU1EZ3lJREkyTWk0ek1EZGpOeTQ0TlRRZ01DQXhOQzR5TWpNdE5pNHpOeUF4TkM0eU1qTXRNVFF1TWpJMVZqRTRMamd4TW1Nd0xUY3VPRFUzTFRZdU16WTRMVEUwTGpJeU5DMHhOQzR5TWpNdE1UUXVNakkwU0RFNExqZ3hNbU10Tnk0NE5UY2dNQzB4TkM0eU1qUWdOaTR6TmpjdE1UUXVNakkwSURFMExqSXlOSFl5TWprdU1qZGpNQ0EzTGpnMU5TQTJMak0yTmlBeE5DNHlNalVnTVRRdU1qSTBJREUwTGpJeU5XZ3lNamt1TWpkNklpOCtQSEJoZEdnZ1ptbHNiRDBpSTBaR1JpSWdaRDBpVFRFNE1pNDBNU0F5TmpJdU16QTNkaTA1T1M0NE1ETm9Nek11TkRrNGJEVXVNREUyTFRNNExqZzVOVWd4T0RJdU5ERldPVGd1TnpjMll6QXRNVEV1TWpZZ015NHhNall0TVRndU9UTTFJREU1TGpJM05DMHhPQzQ1TXpWc01qQXVOVGsyTFM0d01WWTBOUzR3TkRaakxUTXVOVFl5TFM0ME56UXRNVFV1TnpnNExURXVOVE16TFRNd0xqQXhNaTB4TGpVek15MHlPUzQyT1RVZ01DMDFNQzR3TWpVZ01UZ3VNVEkyTFRVd0xqQXlOU0ExTVM0ME1UTjJNamd1TmpnMGFDMHpNeTQxT0RWMk16Z3VPRGswYURNekxqVTROWFk1T1M0NE1ETm9OREF1TVRZMmVpSXZQand2YzNablBnPT1cIik7XG4gIH1cblxuICAmLS10d2l0dGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTURBZ05EQXdJajQ4YzNSNWJHVStMbk4wTUh0bWFXeHNPaU14UkVFeFJqSTdmU0F1YzNReGUyWnBiR3c2STBaR1JrWkdSanQ5UEM5emRIbHNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1DQXdhRFF3TUhZME1EQklNSG9pSUdsa1BTSkVZWEpyWDBKc2RXVWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk1UVXpMallnTXpBeExqWmpPVFF1TXlBd0lERTBOUzQ1TFRjNExqSWdNVFExTGprdE1UUTFMamtnTUMweUxqSWdNQzAwTGpRdExqRXROaTQySURFd0xUY3VNaUF4T0M0M0xURTJMak1nTWpVdU5pMHlOaTQyTFRrdU1pQTBMakV0TVRrdU1TQTJMamd0TWprdU5TQTRMakVnTVRBdU5pMDJMak1nTVRndU55MHhOaTQwSURJeUxqWXRNamd1TkMwNUxqa2dOUzQ1TFRJd0xqa2dNVEF1TVMwek1pNDJJREV5TGpRdE9TNDBMVEV3TFRJeUxqY3RNVFl1TWkwek55NDBMVEUyTGpJdE1qZ3VNeUF3TFRVeExqTWdNak10TlRFdU15QTFNUzR6SURBZ05DQXVOU0EzTGprZ01TNHpJREV4TGpjdE5ESXVOaTB5TGpFdE9EQXVOQzB5TWk0MkxURXdOUzQzTFRVekxqWXROQzQwSURjdU5pMDJMamtnTVRZdU5DMDJMamtnTWpVdU9DQXdJREUzTGpnZ09TNHhJRE16TGpVZ01qSXVPQ0EwTWk0M0xUZ3VOQzB1TXkweE5pNHpMVEl1TmkweU15NHlMVFl1TkhZdU4yTXdJREkwTGpnZ01UY3VOeUEwTlM0MklEUXhMakVnTlRBdU15MDBMak1nTVM0eUxUZ3VPQ0F4TGpndE1UTXVOU0F4TGpndE15NHpJREF0Tmk0MUxTNHpMVGt1TmkwdU9TQTJMalVnTWpBdU5DQXlOUzQxSURNMUxqSWdORGN1T1NBek5TNDJMVEUzTGpZZ01UTXVPQzB6T1M0M0lESXlMVFl6TGpjZ01qSXROQzR4SURBdE9DNHlMUzR5TFRFeUxqSXRMamNnTWpJdU5pQXhOQzQwSURRNUxqWWdNakl1T1NBM09DNDFJREl5TGpraUlHbGtQU0pNYjJkdlgxOTRNakF4TkY5ZlJrbFlSVVFpTHo0OEwzTjJaejQ9XCIpO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIEBpbmNsdWRlIG1hcmdpbih4eGxhcmdlLCB0b3ApO1xuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoc21hbGwpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0ZXIpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14c21hbGwgJHNwYWNpbmctLXNtYWxsO1xuICB9XG59XG5cbi5nYXJiYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcblxuICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctLXNtYWxsO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAmLS0zNWwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG4gICYtLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJi0tMzVsLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9hZGluZy1jaXJjbGUge1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMjkwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvcmZkLWNpcmNsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cblxuICAgICYtLWJlaWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHJlZ3VsYXIsIHRvcCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyb3duLCBsaWdodGVyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHJlZ3VsYXIsIHRvcCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cblxuICAgICYtLWxpZ2h0ZXJncmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihyZWd1bGFyLCB0b3ApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgbGlnaHRlcik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcbiAgICB9XG5cbiAgICAmLS1pZHBvcnRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4c21hbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0teHNtYWxsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctLXhzbWFsbDtcbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICBXaWxsIGFkZGVkIHRoaXMuIEFuZCBUb2JpYXMgcmVtb3ZlZCBpdC4gKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucm93LWNvbHVtbl9fcmV2ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHJlZ3VsYXIpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCk7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci0tbGFyZ2Ugc29saWQgY29sb3IoZ3JlZW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtYWxsLCB0b3ApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS14c21hbGwgc29saWQgY29sb3IoZ3JlZW4pO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtYWxsLCB0b3ApO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKGxhcmdlLCByaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc21hbGwsIGJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc21hbGwsIGxlZnQpO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjaW5nLS1zbWFsbCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLS14bGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJvd24sIGxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9hcnJvdy1ncmVlbi1kb3duLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9hcnJvdy1ncmVlbi11cC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyb3duLCBsaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlyZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2Fycm93LWdyZWVuLXJpZ2h0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbXlwYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2Fycm93LWdyZWVuLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0teHNtYWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEFuaW1hdGVkIGhhbWJ1cmdlciBtZW51XG4kYmFyLWhlaWdodDogJGJvcmRlci0tc21hbGw7XG5cbi5uYXYtYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvLyBBZGQgdGhpcyBtb2RpZmllciB0byBtYWtlIG5hdiBidXR0b24gcmVzcG9uc2l2ZVxuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWV1bml0ICogNCBsaW5lYXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGJhci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pZHBvcnRlbiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLXh4c21hbGwgMCAkc3BhY2luZy0teHhzbWFsbCAkc3BhY2luZy0tbGFyZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2lkcG9ydGVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgbGlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4eHh4bGFyZ2UsIHRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLS14eHh4bGFyZ2U7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9jeWNsZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZy0tc21hbGwgY2VudGVyO1xuXG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSwgMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9jeWNsZS5zdmcnKSwgdXJsKCcuLi9zdmcvY3ljbGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjaW5nLS14eGxhcmdlIHRvcCAkc3BhY2luZy0teHhsYXJnZSwgbGVmdCAkc3BhY2luZy0teHhsYXJnZSBib3R0b20gJHNwYWNpbmctLXh4bGFyZ2U7XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oeHhsYXJnZSwgdG9wKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHh4bGFyZ2UsIGJvdHRvbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0tc21hbGw7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihsYXJnZSwgdG9wKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuXG4uaW1wcmludCB7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLnRleHRfX3RleHQsXG4uaHRtbF9fdGV4dCxcbi5mYWN0Ym94IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtYWxsLCB0b3ApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0tbGFyZ2U7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnllcyBsaSxcbiAgdWwubm8gbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICB1bC55ZXMgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvYnVsbGV0LWphLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICB1bC5ubyBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9yYW5nZSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvYnVsbGV0LW5laS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeHNtYWxsKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBsaWdodCk7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sLm9sLWRhc2hlZCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbih4c21hbGwsIHRvcCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihvcmFuZ2UpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItLXhzbWFsbDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwge1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbmxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnksIGJvbGQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2ljb24taGVudGVkYWctbGcuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZy0teHNtYWxsIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy0teHNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1icm93bi1mYWN0Ym94IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbWFsbCAkc3BhY2luZy0teHhsYXJnZSAkc3BhY2luZy0tc21hbGwgJHNwYWNpbmctLXNtYWxsO1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyb3duLCBsaWdodGVyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvYXJyb3ctZ3JlZW4tY2lyY2xlLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tbGFyZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZy0tc21hbGwgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xsYXBzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9hcnJvdy1ncmVlbi1kb3duLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJHNwYWNpbmctLXNtYWxsIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvYXJyb3ctZ3JlZW4tY2lyY2xlLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tbGFyZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZy0tc21hbGwgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjaykgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1icm93bi1mYWN0Ym94IHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicm93biwgbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLXNtYWxsIDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tc21hbGwgJHNwYWNpbmctLXh4eGxhcmdlICRzcGFjaW5nLS1zbWFsbCAwO1xuXG4gICAgICAgICYtLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2Fycm93LWdyZWVuLWNpcmNsZS1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctLWxhcmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJHNwYWNpbmctLXNtYWxsIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4ocmVndWxhciwgdG9wKTtcbiAgICB+IC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudGV4dF9fdGl0bGUge1xuICAgICAgICAmLS1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHJlZ3VsYXIpO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLXNtYWxsICRzcGFjaW5nLS1sYXJnZSAkc3BhY2luZy0tc21hbGwgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihncmVlbik7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJvd24sIGxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9hcnJvdy1ncmVlbi1kb3duLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJHNwYWNpbmctLXNtYWxsIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2Fycm93LWdyZWVuLXVwLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJHNwYWNpbmctLXNtYWxsIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihyZWd1bGFyLCB0b3ApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG5cbiAgICAgICAgJi0tY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybSB7XG4gICYtLWVtcGhhc2lzIHtcbiAgICBib3gtc2hhZG93OiAkYm9yZGVyLS14c21hbGwgJGJvcmRlci0tbGFyZ2UgJGJvcmRlci0teHhsYXJnZSAkYm9yZGVyLS1sYXJnZVxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tc21hbGw7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4bGFyZ2UsIGJvdHRvbSkgbWFyZ2luOiAkc3BhY2luZyAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYm94LXNoYWRvdzogJGJvcmRlci0tc21hbGwgJGJvcmRlci0teGxhcmdlICRib3JkZXItLXh4eGxhcmdlXG4gICAgICAgICRib3JkZXItLXhsYXJnZSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0teHh4bGFyZ2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0teHh4bGFyZ2U7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLS1sYXJnZSAkc3BhY2luZy0teHh4bGFyZ2UgKiAtMTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShyZWd1bGFyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4ocmVndWxhciwgdG9wKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtLWNoZWNrYm94LFxuICAgICYtLXJhZGlvIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmZvY3VzIC5mb3JtX19yYWRpbyxcbiAgICAgICY6aG92ZXIgLmZvcm1fX3JhZGlvLFxuICAgICAgJjpmb2N1cyAuZm9ybV9fY2hlY2tib3gsXG4gICAgICAmOmhvdmVyIC5mb3JtX19jaGVja2JveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW4sIGJhc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZGVudCB7XG4gICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctLXh4bGFyZ2U7XG4gICAgfVxuXG4gICAgJi0taGFuZ2luZyB7XG4gICAgICAvLyAgICAgICAgICAgIHRleHQtaW5kZW50OiAtJHNwYWNpbmctLXh4bGFyZ2U7XG4gICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctLXh4bGFyZ2U7XG4gICAgfVxuXG4gICAgJi0tZmxvYXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9ybWVzc2FnZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvcmFuZ2UpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbWFsbCAkc3BhY2luZztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14c21hbGwgJHNwYWNpbmctLXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuLCBkYXJrKTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuKTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0aW1ldW5pdCBlYXNlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5KTtcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKG9yYW5nZSk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogY29sb3Iob3JhbmdlKTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihvcmFuZ2UpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWV1bml0IGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbihsYXJnZSwgdG9wKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLXNtYWxsICRzcGFjaW5nLS1sYXJnZSAkc3BhY2luZy0tc21hbGwgJHNwYWNpbmctLXNtYWxsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJHNwYWNpbmctLXNtYWxsIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tbGFyZ2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuLCBkYXJrKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9hcnJvdy13aGl0ZS1yaWdodC5zdmdcIik7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2Fycm93LWdyZWVuLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihncmVlbiwgbGlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2Fycm93LWdyZWVuLXJpZ2h0LnN2Z1wiKTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicm93biwgbGlnaHQpO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihncmVlbiwgZGFyayk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLS14c21hbGwgc29saWQgY29sb3IoZ3JlZW4pO1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob3JhbmdlKTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKG9yYW5nZSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvYXJyb3ctd2hpdGUtcmlnaHQuc3ZnXCIpO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9hcnJvdy1vcmFuZ2UtcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihvcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCwgdHJ1ZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0teHh4c21hbGwgJHNwYWNpbmctLWxhcmdlICRzcGFjaW5nLS14eHhzbWFsbFxuICAgICAgICAkc3BhY2luZy0teHhzbWFsbDtcbiAgICB9XG5cbiAgICAmLS1vbmVsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbih4eGxhcmdlLCB0b3ApO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLS14c21hbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctLXhzbWFsbDtcbiAgICB9XG5cbiAgICAmLS1mbG9hdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvYXJyb3ctZ3JlZW4tZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZyBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14c21hbGwgJHNwYWNpbmctLXhsYXJnZSAkc3BhY2luZy0teHNtYWxsICRzcGFjaW5nO1xuICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gsXG4gICZfX3JhZGlvIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAkYm9yZGVyLS1zbWFsbCBzb2xpZCBjb2xvcihncmVlbiwgbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLS14c21hbGw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAmX19yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0aW1ldW5pdCBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYWRpbyxcbiAgJl9fcmFkaW86OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4bGFyZ2UsIHRvcCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShyZWd1bGFyKTtcbiAgICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS14c21hbGwgc29saWQgY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctLXhzbWFsbDtcbiAgICB9XG4gIH1cblxuICAmX196aXBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLS14c21hbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14c21hbGwgJHNwYWNpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCwgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHhzbWFsbCwgdG9wKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9qYS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGJhc2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWV1bml0IGVhc2U7XG59XG5cbi5idXR0b24ge1xuICAmLS1saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogY29sb3Iob3JhbmdlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBwYWRkaW5nKGxhcmdlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0tbGFyZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctLWxhcmdlO1xuICB9XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0ZXIpO1xuICB9XG5cbiAgJi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9yYW5nZSk7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbGx1c3RyYXRpb25zIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tZXhwbGFpbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1ldW5pdCAqIDEyIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHJlZ3VsYXIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSwgYm9sZCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbih4bGFyZ2UsIHRvcCk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyRpfSc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCJ0YWJsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzbWFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHJlZ3VsYXIpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItLXNtYWxsO1xuICAgIH1cbn1cbmNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnksIGJvbGQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bGFyZ2UpO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bGFyZ2UsIHRvcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHJlZ3VsYXIsIGJvdHRvbSk7XG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG59XG5cbnRib2R5IHRyIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGxpZ2h0KTtcbiAgICB9XG59XG5cbnRoZWFkICsgdGJvZHkgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBsaWdodCk7XG4gICAgfVxufVxuXG50aCxcbnRkIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHNtYWxsKTtcbn1cblxudGgge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoZWFkIHRoIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LCBib2xkKTtcbn1cblxuLmhhbGYtd2lkdGgtdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zbWFsbC10YWJsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCk7XG4gICAgfVxufVxuXG4uaW5uZXItYm9yZGVyLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLS14c21hbGwgc29saWQgY29sb3IoZ3JlZW4pO1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctLWxhcmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvYXJyb3ctb3JhbmdlLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tc21hbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhY3Rib3gge1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bGFyZ2UsIHRvcCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkIGNvbG9yKGJyb3duLCBsaWdodCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLXNtYWxsO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci0teGxhcmdlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iob3JhbmdlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICAmLS1saWdodC1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW4sbGlnaHQpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItLXNtYWxsO1xuICAgIH1cblxuICAgICYtLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iob3JhbmdlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLS1zbWFsbDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1oZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0teHh4bGFyZ2U7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tYnJvd24tYmFja2dyb3VuZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJvd24sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgICYtLWdyZWVuLWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcblxuICAgICAgICBoMixcbiAgICAgICAgcCxcbiAgICAgICAgYSxcbiAgICAgICAgZGwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJi0tbWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGxhcmdlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLS14c21hbGw7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5mcm9udHBhZ2UtYmctZ3JhZGllbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgY29sb3IoYmx1ZSwgbGlnaHQpLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxuICAgICk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ociB7XG4gIEBpbmNsdWRlIG1hcmdpbihsYXJnZSwgdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItLXNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuLCBsaWdodCk7XG4gIH1cbn1cblxuLm10IHtcbiAgQGluY2x1ZGUgbWFyZ2luKGxhcmdlLCB0b3ApO1xufVxuXG4ubXQteGxhcmdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKHhsYXJnZSwgdG9wKTtcbn1cblxuLm10LXh4bGFyZ2Uge1xuICBAaW5jbHVkZSBtYXJnaW4oeHhsYXJnZSwgdG9wKTtcbn1cblxuLm10LXh4eGxhcmdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKHh4eGxhcmdlLCB0b3ApO1xufVxuXG4ubXQteHh4eGxhcmdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKHh4eHhsYXJnZSwgdG9wKTtcbn1cblxuLm5vLW10IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXhzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udmVydGljYWwtYWxpZ24tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZlcnRpY2FsLWFsaWduLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucm93LS1mbGV4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLmVtcGxveWVlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGxhcmdlLCB0b3ApO1xuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShyZWd1bGFyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tcmZkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvYXJyb3ctZ3JlZW4tZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjaW5nIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyZWVuKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0teHNtYWxsICRzcGFjaW5nLS14bGFyZ2UgJHNwYWNpbmctLXhzbWFsbCAkc3BhY2luZztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14c21hbGwgJHNwYWNpbmctLXhsYXJnZSAkc3BhY2luZy0teHNtYWxsICRzcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihncmVlbik7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgbGlnaHQpO1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlIGpRdWVyeSBVSSBDYWxlbmRhciBwaWNrZXJcblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShyZWd1bGFyKTtcbiAgICBib3JkZXI6ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZWVuLCBsaWdodCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctLXNtYWxsO1xuXG4gICAgdGQgYSxcbiAgICB0ZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHRoLFxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvNyk7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyICB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lZDI0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZS13aGVuLXByaW50aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvdy13aGVuLXByaW50aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZyb250cGFnZS1iZy1ncmFkaWVudDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAucGlja3VwLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4bGFyZ2UpO1xuICAgIH1cblxuICAgIC5waWNrdXAtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5waWNrdXAtdXBkYXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLS1sYXJnZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbmxpc3Qge1xuICAgICAgICAmLS1waWNrdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHh4bGFyZ2UsIHRvcCk7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLS1waWNrdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc21hbGwsIHRvcCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tc3BhbjogYWxsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLXNwYW46IGFsbDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tc3BhbjogYWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLXhzbWFsbCBzb2xpZCBjb2xvcihncmVlbik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiNhbHRlcm5hdGUtaG91cnMge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuIiwiLmF1dG9jb21wbGV0ZSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZWVuLCBiYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGFzc3VyZSB0aGF0IGhhbWJ1cmdlciBtZW51IGlzIGNsaWNrYWJsZVxuLmpzLW5hdi1idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeHh4bGFyZ2UsIHRvcCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc21hbGwpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLS14c21hbGwgc29saWQgY29sb3IoZ3JheSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLWxhcmdlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9zZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZy0tc21hbGwgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLS1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdXRvY29tcGxldGVsaXN0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oc21hbGwsIHRvcCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYm9yZGVyLS14c21hbGwgJGJvcmRlci0tbGFyZ2UgJGJvcmRlci0teHhsYXJnZSAkYm9yZGVyLS1sYXJnZSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUwcHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0teHNtYWxsIHNvbGlkIGNvbG9yKGdyYXkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicm93biwgbGlnaHRlcik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRydWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJvd24sIGxpZ2h0ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHNtYWxsKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtYWxsLCBib3R0b20pO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9hcnJvdy1ncmVlbi1yaWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0teHNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2luZy0teHh4c21hbGwgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7Ozs7RUFNRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ3JDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQ3pCLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3BDLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0FBQzVCLENBQUMsRUFBRSxDQUFDO0FBQ0osRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQ25ELE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDbkQsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQ3JCLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENBQUM7RUFDVCxNQUFNLEVBQUMsQ0FBQztFQUNS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RSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0QsQUFBQSxJQUFJLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7RUFDL2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxJQUFJLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7RUFDMUksS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFDRCxBQUFBLFVBQVUsQ0FB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RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3RELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3RELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3ZELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3hELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3hELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQzFELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ2hFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3BFLEFBQUEsd0JBQXdCLENB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MUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDMUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7QUFDeEQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDOUQsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixF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 */

.visible {
  display: initial !important;
}

#map {
  width: 100%;
  height: 400px;
}

.map {
  width: 100%;
}

@media (min-width: 768px) {
  .map {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 0;
  }
  .mw-100 {
    max-width: 100px;
  }
  .mw-200 {
    max-width: 200px;
  }
  .mw-300 {
    max-width: 300px;
  }
  .mw-400 {
    max-width: 400px;
  }
  .mw-500 {
    max-width: 500px;
  }
  .mw-600 {
    max-width: 600px;
  }
  .mw-700 {
    max-width: 700px;
  }
}

@media (min-width: 992px) {
  .row--flex {
    display: flex;
  }
}

.adjustPadding {
  padding-bottom: 20px;
}

.twoColumnPadding {
  padding-bottom: 40px;
}

/* fix images floating out of the box */
#waste-results img {
  width: 100% !important;
}

.orangeColor * {
  color: #fc6921;
}

.illustrations__text p {
  margin-top: 0;
}

.wordWrap {
  word-wrap: break-word;
}

/*** Shortcode BUTTON ***/
div.form__button__link a {
  display: inline-block;
  margin-top: 1.25rem;
  padding: 0.625rem 5rem 0.625rem 1.25rem;
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  cursor: pointer;
  text-decoration: none;
}
div.form__button__link a:focus,
div.form__button__link a:hover {
  transition: all 0.2s ease;
}
div.form__button__link--primary a {
  color: #ffffff;
  background-color: #376f40;
  border: 1px solid #376f40;
  border-radius: 6px;
  background-image: url("../images/svg/arrow-white-right.svg");
}
div.form__button__link--primary a:focus,
div.form__button__link--primary a:hover,
div.form__button__link--primary a:active {
  background-image: url("../images/svg/arrow-green-right.svg");
  background-color: transparent;
}
div.form__button__link--primary a:focus,
div.form__button__link--primary a:hover {
  border-color: #376f40;
  color: #333;
}
div.form__button__link--primary a:active {
  border-color: #376f40;
  color: #376f40;
}

/*** Forms ***/
textarea.form__text.form__text--small {
  width: 100%;
  height: 150px;
}

textarea.form__text.form__text--small.form__text--rows {
	height: 100px;
}

.loading {
  display: inline-block;
  width: 43px;
  height: 11px;
  background: url("../images/ajax_loading.gif") center center no-repeat;
  vertical-align: bottom;
  margin-left: 20px;
}

a.form-block {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 999;
}

.indent40 {
  margin-left: 40px;
}

.formAddress ul.navigationlist {
  margin-top: -1.25rem;
  margin-bottom: 1.25rem;
}

.formAddress .navigationlist__link:hover,
.formAddress .navigationlist__link:focus {
  color: #3a7b2b;
  background-color: #fff;
  transition: all 0.2s ease;
}

form.spaceless .form__legend {
  padding-top: 1.25rem;
  margin-top: 0;
}

.hideField .form__label:first-child,
.hideField .form__legend:first-child {
  margin-top: 1.25rem;
}

#alternativeSearch .form__label:first-child {
  margin-top: 0;
}

/*** Bootstrap Alerts ***/
/*.alert {
  margin: 1.25rem 0;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
  margin-top: 0;
}
.alert > ul {
  margin-left: 20px;
}
.alert > p + p {
  margin-top: 5px;
}*/
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
/*
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}*/
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
/*
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}*/

/*** Custom Address Lookup ***/
span.inside-label {
  font-family: "glober_regular", sans-serif;
  text-transform: none;
}

.form__label--small {
  width: 50%;
  margin: 1.25rem 0;
}
.form__text--xs {
  min-width: 70px;
}
.form__label--clear {
  clear: both;
}
.select2-white-wrap {
  width: 95%;
}
@media (max-width: 767px) {
  .form__text--xs {
    width: 45%;
  }
  .select2-white-wrap {
    width: 100%;
  }
}
.select2-white-wrap .select2-container {
  display: block;
  border-radius: 0;
  border: 1px solid #376f40;
}
.select2-white-wrap .select2-container span {
  font-family: "glober_regular", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #333333;
}
.select2-white-wrap .select2-container:hover {
  border: 1px solid #376f40;
  transition: all 0.2s ease;
}

label .select2-selection__rendered {
  text-transform: none;
}

.boxColorWhite dl,
.boxColorWhite dt,
.boxColorWhite p,
.boxColorWhite a {
  color: #fff;
}

.lifecycle .imageResult {
  display: block;
  text-align: center;
}

.introduction--small > p:first-child {
  margin-top: 0px;
}

.recycling-infobox select {
  font-size: 1.625rem;
}

.recycling-infobox select > option {
  padding-top: 0;
  padding-bottom: 0;
}

.form__select::-ms-expand {
  display: none;
}

.form__select {
  background-color: #fff;
  border: 1px solid #376f40;
}

.form__text:read-only {
  border-color: #a0a3a4;
  color: #a0a3a4;
  background-color: transparent;
}

input[readonly] {
  border-color: #a0a3a4;
  color: #a0a3a4;
  background-color: transparent;
}

.form__text:-moz-read-only {
  border-color: #a0a3a4;
  color: #a0a3a4;
  background-color: transparent;
}

.form__period .form__text:read-only {
  border-color: #285626;
  color: #333;
  background-color: white;
}

.form__period input[readonly] {
  border-color: #285626;
  color: #333;
  background-color: white;
}

.form__period .form__text:-moz-read-only {
  border-color: #285626;
  color: #333;
  background-color: white;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}

div#alternativeSearch > span:first-child {
  display: inline-block;
  margin-bottom: 2.4rem;
}

.basicSearchCustom .form__label {
  margin-bottom: 0;
}

.basicSearchCustom span.inside-label {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  font-family: "glober_regular";
  display: block;
}

.basicSearchCustom .js-suggestions .navigationlist {
  margin-top: 0;
}

figure figcaption,
figure figcaption p {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  font-family: "glober_regular";
  display: block;
}

.headerMobile {
  height: auto;
}

.employee__name h3 {
  color: #376f40;
}

.imagelist__illustration {
  padding-left: 1.2rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

/*
.imagelist__image {
	padding-left: 0;
	border-radius: 100%;
	background-color: #F4F2F1;
}*/

.image__wrap {
  border-radius: 100%;
  background-color: #f4f2f1;
  width: 120px;
  height: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.image__wrap .imagelist__image {
  padding-left: 0;
  max-width: 60px;
  max-height: 60px;
  margin-top: 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .image__wrap {
    width: 140px;
    height: 140px;
  }
  .image__wrap .imagelist__image {
    width: 70px;
    height: 70px;
  }
}

@media screen and (max-width: 567px) {
  .image__wrap {
    width: 70px;
    height: 70px;
  }
  .image__wrap .imagelist__image {
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 360px) {
  .image__wrap {
    width: 50px;
    height: 50px;
  }
  .image__wrap .imagelist__image {
    width: 25px;
    height: 25px;
  }
}

.hide {
  display: none;
}

.ui-datepicker th,
.ui-datepicker td {
  text-align: center;
  width: calc(100% / 10);
}

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
}

.customBtnMinSide {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .customBtnMinSide {
    margin-top: 10px;
  }
}

.form__file {
  width: 50%;
  min-width: 220px;
}

hideField propertyContracts {
  padding-top: 2.4rem;
  margin-top: 1.25rem;
}

.form__button--primary:disabled {
  cursor: default !important;
  border-color: #285626;
  color: #333;
  background-image: url("../svg/arrow-green-right.svg");
  background-color: transparent;
}

div.hideField.propertyContracts > p {
  margin-top: 1rem;
  padding-top: 1rem;
}

/* RFD-450 */
.form__button--primary:disabled.submitFormExceptionOpacity {
  color: #fff;
  background-color: #285626;
  border: 1px solid #285626;
  background-image: url("../svg/arrow-white-right.svg");
  opacity: 0.5;
}

.form__label.form__label--radio.js-change.js-housing.form__label--sublabel {
  /* display: none; */
}

.form__label--radio.form__label--sublabel {
  margin-left: 35px;
}

.form__label--radio.form__label--sublabel .form__radio {
  width: 15px;
  min-width: 15px;
  height: 15px;
}
.form__label--radio.form__label--sublabel .form__radio:after {
  width: 7px;
  height: 7px;
  left: 2px;
  top: 2px;
}

@media (min-width: 768px) {
  .form__label--radio.form__label--sublabel .form__radio {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }
  .form__label--radio.form__label--sublabel .form__radio:after {
    width: 13px;
    height: 13px;
    left: 4px;
    top: 4px;
  }
}

.formExceptionHeadline {
  color: #285626;
}

h2.formException--color {
  color: #333;
}

label.form__label.form__label--checkbox.agreement-checkbox-form-exception {
  padding-top: 1.2rem;
}

@media (max-width: 1199px) {
  label.form__label.form__label--checkbox.agreement-checkbox-form-exception {
    padding-bottom: 1.2rem;
  }
}

h2.formException--fontweight {
  font-weight: normal;
}

@media (min-width: 768px) {
  article.content-article table.no-wrap-1 tr td:nth-child(1),
  article.content-article table.no-wrap-2 tr td:nth-child(2),
  article.content-article table.no-wrap-3 tr td:nth-child(3),
  article.content-article table.no-wrap-4 tr td:nth-child(4),
  article.content-article table.no-wrap-5 tr td:nth-child(5) {
    white-space: nowrap;
  }
}

.alternative-search-compost {
	margin-top: 1.2rem;
}

.container--idporten .row:first-child {
	margin-right: 0;
}

.header.container-fluid {
	overflow: visible;
}

#searchInput::-ms-clear {
	display: none;
}

/*.navbar__search {*/

/*display: block;*/

/*width: 162px;*/

/*position: relative;*/

/*border: 1px solid #B4B4B4;*/

/*border-radius: 100px;*/

/*}*/

.navbar__search--icon--enlarge {
	transform: translate(230px, -37px);
}

nav .navbar__search--icon {
	position: absolute;
	height: 30px;
	pointer-events: none;
	transform: translate(114px, -37px);
}

.navigationlist__autocomplete {
	position: absolute;
	z-index: 1;
	border: 2px solid #f0f0f0;
	border-top: 0;
	transform: translate(-139px, 10px);
	box-sizing: border-box;
	cursor: pointer;
}

.navigationlist__autocomplete__button {
	border: none;
	border-radius: 0;
	text-align: left;
	padding: 12px;
	border-bottom: 2px solid #f7f7f7;
}

.factbox__content .select2 {
	min-width: 425px;
}

@media(max-width: 576px) {
	.factbox__content .select2 {
		min-width: 100%;
	}
}

.navigationlist__autocomplete__item {
	cursor: pointer;
	display: inline-block;
	width: 400px;
	padding: 12px;
	height: 100%;
	text-decoration: none;
	background-color: buttonface;
	color: #333;
	font-size: 1rem;
	line-height: 1.6;
}

@media screen and (min-width: 768px) {
	.navigationlist__autocomplete__item {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

.navigationlist__autocomplete__item:hover {
	background-color: #f7f7f7;
}

.navigationlist__autocomplete__item--true {
	background-color: #f7f7f7;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.menu {
		margin-top: 0.8rem;
	}

	.nav {
		z-index: 9997;
	}

	.rfd-nav {
		z-index: 9999;
	}

	.menu__item {
		width: 100%;
	}

	.menu__link--mypage {
		border: none;
	}

	.menu__link {
		padding-left: 0.8rem;
		width: 100%;
		border-bottom: 1px solid #3a7c37;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: rgb(58, 124, 55);
		border-radius: 0;
	}

	.menu__link.menu__link--direct {
		display: block !important;
	}
}

@media (max-width: 1200px) {
	.navbar {
		margin-right: 0px;
	}

	.navbar__search {
		width: 100%;
		margin-top: 10px;
	}

	.navbar__search--icon {
		/*transform: translate(-33px, -38px);*/
		right: 0;
	}

	.navigationlist__autocomplete {
		transform: translate(0px, 0px);
		width: calc(100% - 30px);
		margin-top: 0px;
	}

	.navigationlist__autocomplete__button {
		width: 100%;
	}
}

.container-divider {
	display: none;
}

@media (max-width: 400px) {
	.container-divider {
		display: inline-block;
		width: calc(100% - 20px);
		margin-right: 10px;
		margin-left: 10px;
		margin-top: 15px;
	}
}

@media (max-width: 768px) {

	figure figcaption,
	figure figcaption p {
		font-size: 100%;
	}
}

figure figcaption:empty {
	display: none;
}

.form--exception h2 {
	margin-top: 2.4rem;
}

.form--exception legend {
	padding-top: 2.4rem;
}

/*.container-fluid .row:first-child{
    margin-right: 0;
}*/

@media (min-width: 1200px) {
	.search--item {
		float: right;
		margin-right: 15px;
	}
}

.header {
	padding: 0.6rem 15px;
}

/*List branches on frontpage [RFD-321]*/

.factbox__content .row dl.open__time {
	margin-top: 0px;
}

.form__button {
	white-space: normal;
}

@media(max-width: 576px) {
	.form__button {
		text-align: left;
	}
}

.loading-circle {
	width: 290px;
	height: 290px;
	background-image: url('../images/svg/rfd-circle.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: auto;
	margin-right: auto;
}

/* ----- invoices list page ----- */
table.invoices-table,
table.paid-invoices-table,
table.change-log-table {
	display: none;
}

.notification {
	font-size: 0.8rem;
	line-height: 1.6;
	padding: 0.4rem;
}

.notification--danger {
	color: #fff;
	background-color: #ce4703;
	border: 1px solid #ce4703;
}

.notification--warning {
	color: #333;
	background-color: #fff;
	border: 1px solid #ce4703;
}

p.no-invoices-warning,
p#noLogsWarning {
	display: none;
}

#noPaidNoUnpaid,
#invalidProperty {
	margin-top: 2.4rem;
}

/* ------------------------------ */

/* --------Factbox style---------- */
.factbox--gray {
	border-color: #e5e2df;
	margin-bottom: 1.2rem;
}

.factbox--solid {
	border-style: solid;
}

.factbox--dashed-v2 {
	border-width: 2px;
	border-style: dashed;
}

.factbox__title-empty {
	margin-bottom: -1.2rem;
}

/* --------Factbox style---------- */

/* [RFD-407] */
div#alternativeSearch>span:first-child {
	margin-bottom: 0;
	padding-top: 2.4rem;
}

/*[RFD-436]*/
#openinghours>h2 {
	margin-top: 3.6rem;
}

/*[RFD-531]*/
.garbage-container-sigdal {
	width: auto;
	height: 100%;
	max-height: 116px;
}

@media (min-width: 540px) {
	.garbage-container-sigdal {
		max-height: 174px;
	}
}

@media (min-width: 768px) {
	.garbage-container-sigdal {
		max-height: 232px;
	}
}

@media (min-width: 992px) {
	.garbage-container-sigdal {
		max-height: 232px;
	}
}

@media (min-width: 1200px) {
	.garbage-container-sigdal {
		max-height: 348px;
	}
}

/* -------- RFD-595 ---------- */
@media (min-width: 1200px) {
	.container-fluid {
		overflow: hidden;
	}

	.row {
		margin-left: -30px !important;
		margin-right: -30px !important;
	}
}

#main-content {
	overflow: hidden;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.frontpage-bg-gradient::before {
	z-index: -1;
}

/* Header */
.header {
	border-top: none;
	height: 123px;
	padding: 0 !important;

}

@media (max-width: 1200px) {
	.header {
		height: auto;
		min-height: 80px;
	}
}

.header__logo {
	width: 65px;
}

@media (max-width: 1200px) {
	.header__logo {
		width: 50px;
	}
}

@media (max-width: 1200px) {
	.header header {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.header .rfd-nav {
		height: 80px;
	}
}

.header>.row>div,
.header .row,
.header .container,
.header .vertical-align-lg {
	height: 100%;
}

.search__input {
	border: 1px solid #707070;
}

@media (min-width: 1200px) {
	.search__input {
		width: 100px;
		height: 40px;
	}
}

.search__input--icon {
	background-image: url("../svg/search-dark.svg");
}

/* Header */

/* Footer */
.footer {
	background-image: none;
	background-color: rgba(129, 179, 128, .10);
	padding-top: 50px;
	padding-bottom: 60px;
}

@media (min-width: 1200px) {
	.footer {
		padding-top: 40px;
		padding-bottom: 45px;
	}
}

.footer__header {
	margin-bottom: 16px;
}

@media (max-width: 992px) {
	.footer__header {
		margin-bottom: 0;
	}
}

.footer__header .intro h4 {
	/* font-family: "glober_semibold", "sans-serif";
	font-size: 24px;
	line-height: 29px; */
	margin-top: 0;
}

/* @media (max-width: 992px){
	.footer__header .intro h2{
		font-size: 22px;
		line-height: 27px;
	}
} */

.footer__header .intro p {
	margin-bottom: 0;
	margin-top: 4px;
	/* font-size: 16px;
	line-height: 19px; */
}

@media (max-width: 992px) {
	.footer__header .intro p {
		margin-top: 20px;
	}
}

.footer__header .intro p a {
	color: #285626;
	/* font-weight: 600; */
	/* font-family: "glober_semibold", "sans-serif"; */
}

@media (max-width: 992px) {
	.footer__header .intro p a {
		color: #C3511C;
		/* font-weight: 600; */
	}
}

@media (max-width: 992px) {
	.footer__header .btn-wrapper {
		display: none;
	}
}

.footer__header .btn-wrapper .form__button {
	margin-top: 0;
	width: 210px;
	text-align: center;
}

/* .footer h4{
	font-family: "glober_semibold", "sans-serif";
	font-size: 20px;
	line-height: 24px;
	margin-top: 24px;
}
	@media (max-width: 992px){
		.footer h4{
			font-size: 18px;
			line-height: 21px;
			margin-top: 19px;
		}
	} */

/* .footer p{
	font-family: "glober_regular", "sans-serif";
	font-size: 16px;
	line-height: 24px;
	margin-top: 8px;
	margin-bottom: 0;
}
	@media (max-width: 992px){
		.footer p{
			font-size: 16px;
			line-height: 21px;
		}
	} */

.footer__logo {
	margin-top: 72px;

	img {
		height: 65px;
		width: 65px;
	}
}

@media (max-width: 992px) {
	.footer__logo {
		margin-top: 56px;
	}
}

.footer p+p {
	margin-top: 0;
}

.social.social--facebook {
	display: flex;
	align-items: center;
}

.social--facebook::before {
	width: 32px;
	height: 32px;
}

.social--facebook::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbWFkYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzI4NTYyNjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJQYXRoIiBjbGFzcz0ic3QwIiBkPSJNMTYsMEM3LjIsMCwwLDcuMiwwLDE2czcuMiwxNiwxNiwxNnMxNi03LjIsMTYtMTZjMCwwLDAsMCwwLDBDMzIsNy4yLDI0LjgsMCwxNiwweiBNMTkuOCwxMS4xaC0yLjQKCWMtMC4zLDAtMC42LDAuNC0wLjYsMC45djEuN2gzbC0wLjUsMi41aC0yLjZ2Ny40aC0yLjh2LTcuNGgtMi42di0yLjVoMi42di0xLjVjLTAuMS0yLDEuNC0zLjcsMy4zLTMuOGMwLDAsMC4xLDAsMC4xLDBoMi40VjExLjF6IgoJLz4KPC9zdmc+Cg==");
}

@media (max-width: 992px) {

	.footer .col-md-103.col-md-offset-101,
	.footer .col-md-103 {
		/* margin-top: 54px; */
	}

	.footer .footer__header .col-md-103 {
		margin-top: 0;
	}
}

/* Footer */

/* -------- RFD-592 ---------- */

/* -------- RFD-637 - BEGIN ---------- */
.content-article .pubdate {
	font-size: 14px !important;
	margin: 20px 0 -10px 0 !important;
}

.calendar-undertext-buttonless {
	margin-bottom: 30px;
}

.calendar-link-button {
	margin-bottom: 30px;
}

/* -------- RFD-637 - END ---------- */

/* -------- RFD-640 - Begin ---------- */

form .checkbox-form-gardenwaste {
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	margin-right: -10px;
	border-color: transparent;
	color: transparent;
	background-color: transparent;
	outline: 0px solid transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
}

/* -------- RFD-640 - End ---------- */

.hero{
	max-height: 440px;
	padding: 100px 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
	@media (max-width: 992px){
		.hero{
			min-height: 173px;
			padding: 36px 0;
		}
	}

.hero.hero--fade:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('../images/fade-image.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 1;
}

@media (max-width: 768px){
	.hero .container{
		width: 100%;
	}
}

.hero .content{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.hero .content h1{
	/* font-family: "glober_regular", "sans-serif";
	font-weight: 600;
	font-size: 32px;
	line-height: 40px; */
	text-align: right;
	text-shadow: 0px 0px 20px #000000;
	color: #ffffff;
	max-width: 700px;
	margin: 0;
	position: relative;
	z-index: 2;
}
	@media (max-width: 992px){
		.hero .content h1{
			/* font-family: "glober_semibold", "sans-serif";
			line-height: 18px;
			*/
			font-size: 14px;
			max-width: 225px;
		}
	}

.hero.hero--left .content{
	justify-content: flex-start;
}

.hero.hero--left .content h1{
	text-align: left;
}

.hero.hero--fade.hero--left:after{
	transform: rotate(180deg);
}

.featured-items{
	padding: 20px 0;
}
	@media (max-width: 992px){
		.featured-items{
			padding: 10px 0;
		}
	}

.featured-items__wrapper{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
	@media (max-width: 992px){
		.featured-items__wrapper{
			align-items: flex-start;
			justify-content: center;
		}
	}

.featured-items__wrapper .item{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item{
			flex-direction: column;
			justify-content: center;
		}
	}

.featured-items__wrapper .item:nth-child(2){
	border-left: 1px solid #437945;
	padding-left: 46px;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item:nth-child(2){
			padding-left: 0;
		}
	}

.featured-items__wrapper .item .icon{
	/* width: 120px; */
	display: flex;
	align-items: center;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item .icon{
			width: 80px;
			margin-bottom: 5px;
		}
	}

.featured-items__wrapper .item .icon img{
	width: 100%;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item .icon img{
			height: 80px;
			width: auto;
			margin-bottom: 5px;
		}
	}

.featured-items__wrapper .item .text{
	width: calc(100% - 120px);
	padding-left: 35px;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item .text{
			width: 100%;
			padding-left: 0;
			padding: 0 5px;
		}
	}

.featured-items__wrapper .item .text h2{
	margin-top: 0;
	/* font-family: "glober_regular", "sans-serif";
	font-weight: 600;
	font-size: 36px;
	line-height: 42px; */
	margin-bottom: 5px;
	color: #285626;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item .text h2{
			/* font-size: 18px;
			line-height: 21px; */
			font-size: 18px;
			text-align: center;
			margin-bottom: 3px;
		}
	}

.featured-items__wrapper .item .text p{
	font-family: "glober_regular", "sans-serif";
	/* font-size: 24px;
	line-height: 29px; */
	color: #333333;
	font-size: 24px;
	margin-top: 0;
}
	@media (max-width: 992px){
		.featured-items__wrapper .item .text p{
			/* font-size: 14px;
			line-height: 17px; */
			font-size: 14px;
			text-align: center;
		}
	}

.shortcuts {
	margin-bottom: 10px;
	margin-top: 0
}

.shortcuts__title {
	margin-bottom: 30px;
}

@media (max-width: 992px) {
	.shortcuts__title {
		margin-bottom: 10px;
	}
}

.shortcuts__title h2 {
	/* font-family: "glober_semibold", "sans-serif";
	font-size: 36px;
	line-height: 43px; */
	margin-top: 0;
}

@media (max-width: 992px) {
	.shortcuts__title h2 {
		/* font-size: 22px;
		line-height: 27px; */
	}
}


.shortcuts__important {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 35px;
}

@media (max-width: 992px) {
	.shortcuts__important {
		flex-direction: column;
		row-gap: 25px;
		margin-bottom: 40px;
	}
}

.shortcuts__important .item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: calc(50% - 15px);
	background: rgba(123, 179, 128, .1);
	border-radius: 16px;
	text-decoration: none;
}

.shortcuts__important .item:hover {
	background-color: rgba(254, 197, 83, 0.1);
}

@media (max-width: 992px) {
	.shortcuts__important .item {
		width: 100%;
		border-radius: 16px;
	}
}

.shortcuts__important .item .icon {
	width: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

@media (max-width: 992px) {
	.shortcuts__important .item .icon {
		width: 92px;
		padding: 10px;
	}
}

.shortcuts__important .item .icon img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 85px;
}

.shortcuts__important .item .text {
	width: calc(100% - 160px);
	padding: 35px 46px 35px 0;
}

@media (max-width: 992px) {
	.shortcuts__important .item .text {
		width: calc(100% - 92px);
		padding: 18px 22px 18px 0;
	}
}

.shortcuts__important .item .text h3 {
	margin-top: 0;
	/* font-family: "glober_semibold", "sans-serif";
	font-size: 26px;
	line-height: 31px; */
	font-size: 26px;
	margin-bottom: 5px;
	color: #285626;
}

@media (max-width: 992px) {
	.shortcuts__important .item .text h3 {
		font-size: 16px;
		line-height: 21px;
	}
}

.shortcuts__important .item .text p {
	/* font-family: "glober_regular", "sans-serif";
	font-size: 18px;
	line-height: 21px; */
	font-size: 18px;
	color: #333333;
	margin-top: 5px;
}

@media (max-width: 992px) {
	.shortcuts__important .item .text p {
		font-size: 16px;
		line-height: 19px;
	}
}









.shortcuts__normal {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

@media (max-width: 992px) {
	.shortcuts__normal {
		flex-direction: column;
		row-gap: 30px;
	}
}

.shortcuts__normal>div {
	width: calc(33.33% - 20px);
}

@media (max-width: 992px) {
	.shortcuts__normal>div {
		width: 100%;
	}
}

.shortcuts__normal .item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	background: rgba(123, 179, 128, .1);
	border-radius: 16px;
	text-decoration: none;
	padding: 28px 20px 40px 20px;
	height: 100%;
}

@media (min-width: 993px) {
	.shortcuts__normal .item:hover {
		background-color: rgba(254, 197, 83, 0.1);
	}
}

@media (max-width: 992px) {
	.shortcuts__normal .item {
		flex-direction: row;
		border-radius: 16px;
		background: none;
		padding: 0;
	}
}

.shortcuts__normal .item .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

@media (max-width: 992px) {
	.shortcuts__normal .item .icon {
		width: 92px;
		margin-bottom: 0;
		padding: 10px;
	}
}

.shortcuts__normal .item .icon img {
	height: 84px;
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

@media (max-width: 992px) {
	.shortcuts__normal .item .icon img {
		max-height: 60px;
	}
}

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

@media (max-width: 992px) {
	.shortcuts__normal .item .text {
		width: calc(100% - 92px);
		text-align: left;
	}
}

.shortcuts__normal .item .text h4 {
	margin-top: 0;
	/* font-family: "glober_semibold", "sans-serif";
	font-size: 18px;
	line-height: 21px; */
	font-size: 18px;
	margin-bottom: 5px;
	color: #285626;
	max-width: 250px;
}

@media (max-width: 992px) {
	.shortcuts__normal .item .text h4 {
		max-width: 100%;
	}
}

.shortcuts__normal .item .text p {
	/* font-family: "glober_regular", "sans-serif";
	font-size: 16px;
	line-height: 19px; */
	font-size: 16px;
	color: #333333;
	margin-top: 5px;
	max-width: 250px;
}

@media (max-width: 992px) {
	.shortcuts__normal .item .text p {
		max-width: 100%;
	}
}

.content-list .img {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.content-list .img img,
.content-list .img iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	width: 100%;
	transform: translate(-50%, -50%);
}

.content-list .img.aspectRatio--330x231 {
	padding-top: calc((231 / 330) * 100%);
}

@media (max-width: 992px) {
	.content-list .img.aspectRatio--358x239 {
		padding-top: calc((239 / 358) * 100%);
	}

	.content-list .img img,
	.content-list .img iframe {
		/* width: 95%; */
		height: 100%;
	}
}

.content-list__title {
	margin-bottom: 30px;
}

@media (max-width: 992px) {
	.content-list__title {
		margin-bottom: 17px;
	}
}

.content-list__title h2 {
	/* font-size: 36px;
	line-height: 43px; */
	color: #285626;
	/* font-weight: 600;
	font-family: "glober_regular", "sans-serif"; */
	margin-top: 0;
}

@media (max-width: 992px) {
	.content-list__title h2 {
		/* font-size: 22px;
		line-height: 27px; */
	}
}

.content-list__items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 45px;
	margin-bottom: 68px;
}

.content-list__items .withSeeMoreLink {
	margin-bottom: 5px;
}

@media (max-width: 992px) {
	.content-list__items {
		row-gap: 35px;
		margin-bottom: 45px;
	}
}

.content-list__items>div {
	width: calc(33.33% - 20px);
}

@media (max-width: 992px) {
	.content-list__items>div {
		width: 100%;
	}
}

.content-list__items .item {
	text-decoration: none;
	display: block;
}

.content-list__items .item:hover .img {
	opacity: .9;
}

.content-list__items .img {
	margin-bottom: 22px;
}

.content-list__items .info h3 {
	/* font-size: 20px;
	line-height: 24px; */
	color: #285626;
	font-size: 20px;
	/* font-weight: 600;
	font-family: "glober_regular", "sans-serif"; */
	margin-top: 0;
	margin-bottom: 5px;
}

.content-list__items .info p {
	/* font-size: 15px;
	line-height: 19px; */
	color: #333333;
	font-size: 16px;
	/* font-family: "glober_regular", "sans-serif"; */
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.content-list__seeAll {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 992px) {
	.content-list__seeAll {
		margin-bottom: 25px;
	}
}

.content-list__seeAll a {
	font-size: 20px;
	line-height: 23px;
	color: #333333;
	font-family: "glober_regular", "sans-serif";
}

.content-list .pubdate {
	font-size: 14px !important;
	margin: 20px 0 10px 0 !important;
}

.col-md-109.col-md-offset-101 .factbox,
.one-column .factbox {
	padding: 65px 70px;
}

@media (max-width: 992px) {

	.col-md-109.col-md-offset-101 .factbox,
	.one-column .factbox {
		padding: 15px 12px 30px 12px;
	}
}

.col-md-109.col-md-offset-101 .factbox__title,
.one-column .factbox__title {
	color: #333333;
	/* font-size: 26px;
	line-height: 31px;
	font-family: "glober_semibold", "sans-serif";
	font-weight: 600; */
}

@media (max-width: 992px) {

	.col-md-109.col-md-offset-101 .factbox__title,
	.one-column .factbox__title {
		/* font-size: 22px;
		line-height: 27px; */
	}
}

@media (max-width: 768px) {
	.factbox__content .select2.select2-container{
		width: 100%!important;
	}
}

.col-md-109.col-md-offset-101 .factbox__content p,
.one-column .factbox__content p,
.col-md-109.col-md-offset-101 .factbox .introduction p {
	color: #333333;
	/* font-size: 18px;
	line-height: 22px;
	font-family: "glober_regular", "sans-serif"; */
}

@media (max-width: 992px) {

	.col-md-109.col-md-offset-101 .factbox__content p,
	.one-column .factbox__content p,
	.col-md-109.col-md-offset-101 .factbox .introduction p,
	.one-column .factbox .introduction p {
		/* font-size: 16px;
		line-height: 19px; */
	}
}

.col-md-109.col-md-offset-101 .factbox__content p:first-child,
.one-column .factbox__content p:first-child,
.col-md-109.col-md-offset-101 .factbox .introduction p:first-child,
.one-column .factbox .introduction p:first-child,
.col-md-109.col-md-offset-101 .factbox .introduction,
.one-column .factbox .introduction {
	margin-top: 20px;
}

@media (max-width: 992px) {

	.col-md-109.col-md-offset-101 .factbox__content p:first-child,
	.one-column .factbox__content p:first-child,
	.col-md-109.col-md-offset-101 .factbox .introduction p:first-child,
	.one-column .factbox .introduction p:first-child,
	.col-md-109.col-md-offset-101 .factbox .introduction,
	.one-column .factbox .introduction {
		margin-top: 7px;
	}
}


.one-column .content {
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.one-column .content {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.one-column .content {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.one-column .content {
		width: 1170px;
	}
}

.one-column .content-row {
	margin-left: 0;
	padding: 0 0;
}

@media (max-width: 1200px) {
	.one-column .content-row {
		padding: 0 15px;
	}
}

@media (min-width: 992px) {
	.one-column .content-row {
		margin-left: 10%;
	}
}

.container--lightergreen {
	background: rgba(123, 179, 128, .1) !important;
	margin-bottom: 60px;
}

.waste-fetch-days {}

.pickup-title {
	margin-top: 2.4rem !important;
}

@media (max-width: 992px) {
	.pickup-title {
		margin-top: 1.2rem !important
	}
}

.waste-fetch-days h2 {
	margin-top: 0;
	font-size: 20px;
	/* font-size: 36px;
	line-height: 43px; */
	margin-bottom: 24px;
	color: #285626;
}

@media (max-width: 992px) {
	.waste-fetch-days h2 {
		/* font-size: 22px;
		line-height: 27px; */
		margin-bottom: 16px;
	}
}

.waste-fetch-days .wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.waste-fetch-days__content {
	width: calc(100% - 370px);
	padding-right: 20px;
	padding: 60px 0 55px 0;
}

@media (max-width: 992px) {
	.waste-fetch-days__content {
		width: 100%;
		padding: 15px 0 12px 0;
	}
}

.waste-fetch-days__image {
	width: 370px;
	padding: 15px 0 5px 0;
}

@media (max-width: 992px) {
	.waste-fetch-days #pickup .form__errormessage {
		max-width: 100% !important;
	}
}

.waste-fetch-days #pickup .navigationlist {
	max-width: 600px;
}

@media (max-width: 1200px) {
	.waste-fetch-days #pickup .navigationlist {
		max-width: 390px;
	}
}

@media (max-width: 992px) {
	.waste-fetch-days #pickup .navigationlist {
		max-width: 100%;
	}
}

.waste-fetch-days #pickup .navigationlist+.form__button {
	margin: 20px 0 5px 0 !important;
}

.waste-fetch-days #pickup .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.waste-fetch-days #pickup .row .col-sm-8 {
	width: calc(100% - 180px) !important;
	padding: 0;
}

@media (max-width: 992px) {
	.waste-fetch-days #pickup .row .col-sm-8 {
		width: calc(100% - 90px) !important;
		float: left;
	}
}

.waste-fetch-days #pickup .row .col-sm-4 {
	width: auto !important;
	padding-left: 10px;
	padding-right: 0;
}

@media (max-width: 992px) {
	.waste-fetch-days #pickup .row .col-sm-4 {
		width: 90px !important;
		float: left;
	}
}

.waste-fetch-days #pickup p {
	color: #333333;
	/* font-size: 20px;
	line-height: 24px; */
	margin-top: 20px;
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.waste-fetch-days #pickup p {
		color: #333333;
		/* font-size: 16px;
		line-height: 19px; */
		margin-top: 12px;
		max-width: 270px;
	}
}

.waste-fetch-days #pickup p a {
	color: #C3511C;
}

.waste-fetch-days #pickup .col-sm-8 label {
	margin-top: 0;
	height: 40px;
}

.waste-fetch-days #pickup .col-sm-8 label input {
	height: 100%;
	border: none;
}

.waste-fetch-days #pickup .col-sm-4 input[type="submit"] {
	margin-top: 7px;
	height: 40px;
	width: 98px;
	line-height: 100%;
}

@media (max-width: 992px) {
	.waste-fetch-days #pickup .col-sm-4 input[type="submit"] {
		width: 100%;
	}
}

.waste-fetch-days__image img {
	margin-top: 0;
}

@media print {
	.container-fluid {
		overflow: visible !important;
	}

	#main-content {
		overflow: visible !important;
	}
}

.inner-border-table td,
.inner-border-table th {
	border: none;
	border-right: 1px solid #707070;
	white-space: nowrap;
}

.inner-border-table__link {
	background-image: url("../svg/arrow-green-right.svg");
}

.inner-border-table tr td:first-child,
.inner-border-table tr th:first-child {
	width: 225px;
	min-width: 225px;
	white-space: normal;
	font-size: 16px;
	line-height: 19px;
}

thead+tbody tr:nth-child(odd) {
	background-color: rgba(133, 177, 132, .1);
}

th,
td {
	/* padding: 15px 15px 15px 15px;
	font-size: 14px;
	line-height: 17px; */
}

thead th {
	color: #285626;
	font-size: 18px;
	line-height: 21px;
	padding-top: 0;
	padding-bottom: 10px;
}

.table-wrapper {
	overflow-x: auto;
}

.table-wrapper.desktop {
	display: block;
}

@media (max-width: 992px) {
	.table-wrapper.desktop {
		display: none;
	}
}

.table-wrapper.mobile {
	display: none;
}

@media (max-width: 992px) {
	.table-wrapper.mobile {
		display: block;
	}
}

.btn-table {
	width: 184px;
	margin-top: 23px;
}

@media (max-width: 992px) {
	.btn-table {
		width: 127px;
		margin-top: 20px;
		padding: 6px 11px;
		margin-bottom: 30px;
	}
}

.margin-D-90-60-M-68-35 {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media (max-width: 992px) {
	.margin-D-90-60-M-68-35 {
		margin-top: 0;
		margin-bottom: 20px;
	}
}

.table-accordion {
	margin-top: 30px;
	margin-bottom: 16px;
}

@media (max-width: 992px) {
	.table-accordion {
		margin-bottom: 0;
	}
}


.table-accordion__item {
	border-top: 1px solid #437945;
}

.table-accordion__item:last-child {
	border-bottom: 1px solid #437945;
}

.table-accordion__item .head {
	padding: 23px 32px 23px 0;
	background: url("../svg/arrow-green-down.svg") no-repeat center right;
}

.table-accordion__item .head.active {
	background: url("../svg/arrow-green-up.svg") no-repeat center right;
}

.table-accordion__item .head.active+.items {
	display: block;
}

.table-accordion__item .address {
	margin: 0 0 20px 0;
}

.table-accordion__item .head span {
	font-family: "glober_regular", "sans-serif";
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	display: inline-block;
}

.table-accordion__item .items {
	display: none;
}

.table-accordion__item .items .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 10px;
}

.table-accordion__item .items .item:nth-child(even) {
	background-color: rgba(133, 177, 132, .1);
}

.table-accordion__item .items .item div {
	max-width: 50%;
	font-family: "glober_regular", "sans-serif";
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	display: inline-block;
}






@media (max-width: 992px) {
	.hidden-mobile {
		display: none;
	}
}

.form-box {
	border: 3px solid #e5e2df;
	padding: 15px;
	margin-bottom: 32px;
}

.form-box h2 {
	/* font-family: "glober_regular", "sans-serif";
	font-size: 18px;
	line-height: 21px; */
	margin-top: 0;
	color: #333333;
}

.form-box p {
	margin-bottom: 20px;
	/* font-family: "glober_regular", "sans-serif";
	font-size: 18px;
	line-height: 1.4; */
	color: #333333;
}
	@media (max-width: 992px) {
		.form-box p {
			/* font-size: 14px; */
		}
	}

.form-box .form__button {
	margin-top: 0;
}
	@media (max-width: 992px) {
		.form-box .form__button {
			margin-top: 0;
			padding: 0 10px;
			width: 105px;
			height: 32px;
			/* font-size: 16px;
			line-height: 16px; */
			align-items: center;
			display: flex;
		}
	}

/* General form */
.form__legend {
	font-family: "glober_regular", "sans-serif";
	font-weight: 600;
	color: #285626;
}

.inside-label {
	margin-top: 7px;
	display: block;
}

.form__label input {
	margin-top: 7px;
}

.form--emphasis {
	box-shadow: none;
}
	@media (max-width: 768px) {
		.form--emphasis {
			padding: 0;
		}
	}

.form__label {
	margin-top: 12px;
}

.form__skip-button {
	padding-left: 30px;
	float: left;
}

@media (max-width: 992px) {
	.form__legend {
		/* font-size: 18px;
		line-height: 21px; */
	}

	.inside-label {
		margin-top: 16px;
		display: block;
		/* font-size: 16px;
		line-height: 19px; */
	}

	input.form__text.form__text--small {
		width: 100%;
		max-width: 100%;
	}

	.form__label {
		/* font-size: 16px;
		line-height: 19px; */
	}

	.form__label input[type='text'],
	.form__label input[type='email'],
	.form__label input[type='tel'] {
		padding: 5px 0.8rem;
	}

}

#sortguide .row {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

#sortguide .form__button--oneline {
	margin-top: 2.35rem;
}

@media screen and (min-width: 768px) {
	#sortguide .form__button--oneline {
		margin-top: 2.3rem;
	}
}

@media screen and (min-width: 992px) {
	#sortguide .form__button--oneline {
		margin-top: 2.8rem;
	}
}

#sortguide .form__label input[type='text'] {
	height: 46px;
}

#sortguide .form__label {
	margin-bottom: 10px;
}

#sortguide .form__text--large {
	min-width: initial;
}

.sorting-guide {
	overflow: inherit;
}

.block-text{

}

.block-text h2{
	margin: 0;
	margin-bottom: 0;
	font-size: 26px;
	/* font-size: 26px;
	line-height: 32px; */
}

@media (max-width: 992px){
	.block-text h1{
		font-size: 22px;
		/* font-size: 22px;
		line-height: 27px; */
	}
	.block-text h2{
		font-size: 22px;
	}

	.block-text h3{
		font-size: 20px;
	}
}

.block-text  .block-text__intro p{
	font-size: 18px;
	/* line-height: 21px; */
}
	@media (max-width: 992px){
		.block-text  .block-text__intro p{
			/* font-size: 16px;
			line-height: 19px; */
		}
	}

.block-text .block-text__image .image{
	margin-top: 0;
}
@media (max-width: 992px){
	.block-text .block-text__image .image{
		margin-bottom: 17px;
	}
}

.block-text .content{
	align-items: center;
    display: flex;
}
	@media (max-width: 992px){
		.block-text .content{
			flex-direction: column-reverse;
		}
	}

.block-text.left-image .content{
    flex-direction: row-reverse;
}
	@media (max-width: 992px){
		.block-text.left-image .content{
			flex-direction: column-reverse;
		}
	}

.block-text.left-image .content .block-text__intro{
	margin-left: 0%;
}

.block-text.left-image .content .block-text__image{
	margin-left: 10%;
}
	@media (max-width: 992px){
		.block-text.left-image .content .block-text__image{
			margin-left: 0;
		}
	}

/*# sourceMappingURL=rfd.css.map */
