@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 46.875em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:46.9375em)/";
  width: 46.9375em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:46.9375em) and (max-width:64em)/";
  width: 46.9375em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

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

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:46.9375em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
          transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width:46.9375em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column, form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column, form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    background: #FFFFFF;
    font-weight: bold;
    margin-left: -0.1875rem;
    margin: 0;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input, .error textarea, .error select {
  margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] {
  margin-bottom: 1rem; }
.error label, .error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }
.error span.error-message {
  display: block; }

input.error, textarea.error, select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column, .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child, .columns + .columns:last-child {
  float: right; }
.column + .column.end, .columns + .columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered, .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width:46.9375em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered, .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width:64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered, .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

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

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

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 46.875em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:46.9375em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:46.9375em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.0625em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.0625em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post, h2, h3, h4, h5, h6, pre, form, p, .flo_content .flo_page .columns, blockquote, th, td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p, .flo_content .flo_page .columns {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead, .flo_content .flo_page .lead.columns {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside, .flo_content .flo_page .columns aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, .flo_content .flo_page .flo_prev_post small, .flo_content .flo_page .flo_next_post small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit; }

strong, b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul, ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul, ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a, blockquote cite a:visited {
      color: #555555; }

blockquote, blockquote p, blockquote .flo_content .flo_page .columns, .flo_content .flo_page blockquote .columns {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width:46.9375em) {
  h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .tab-bar .flo_prev_post, .tab-bar .flo_content .flo_page .flo_next_post, .flo_content .flo_page .tab-bar .flo_next_post, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .tab-bar .flo_prev_post, .tab-bar .flo_content .flo_page .flo_next_post, .flo_content .flo_page .tab-bar .flo_next_post, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 500ms ease 0s;
          transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 500ms ease 0s;
          transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: .3rem 0.9375rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    -webkit-transition: background 300ms ease;
            transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: .3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: .3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* DEFAULT VARIABLES */
@font-face {
  font-family: "font_default_title";
  src: url("../fonts/COM4F_RG.TTF"); }

@font-face {
  font-family: "font_default_subtitle";
  src: url("../fonts/EBGaramond12-Italic.ttf"); }

@font-face {
  font-family: "font_default_general";
  src: url("../fonts/Quicksand-Regular.ttf"); }

@font-face {
  font-family: "font_default_items";
  src: url("../fonts/Quicksand-Bold.ttf"); }

@font-face {
  font-family: "font_default_meta";
  src: url("../fonts/EBGaramond12-Italic.ttf"); }

html {
  overflow: hidden;
  font-family: "font_default_general"; }
  @media xxlarge-up {
    html {
      font-size: 21px !important; } }
  @media only screen and (min-width:90.0625em) {
    html {
      font-size: 18px !important; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    html {
      font-size: 16px !important; } }
  @media only screen and (max-width: 46.875em) {
    html {
      font-size: 16px !important; } }

body {
  font-family: "font_default_general"; }
  body * {
    -webkit-tap-highlight-color: transparent !important; }

.flo_content {
  overflow-y: scroll; }

body:not(.flo_slider_fullscreen) .slide img, .flo_page_content img, .flo_featured_image img, .flo_posts_list img {
  box-sizing: border-box;
  border-style: solid;
  border-color: transparent;
  border-width: 0; }

a {
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out;
  color: #857c6d; }
  a:hover {
    color: black; }

h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
  font-family: "font_default_title";
  font-size: 2rem; }

h3 {
  font-family: "font_default_subtitle";
  font-size: 1rem;
  letter-spacing: initial;
  color: #857c6d; }

h4, h5, h6 {
  font-family: "font_default_items"; }

.inner-wrap {
  text-align: center;
  height: 100%;
  visibility: hidden;
  background-image: url("../img/background.jpg");
  background-size: cover;
  background-position: center center; }

.flo_button, [type="submit"], button, [type="button"] {
  display: inline-block;
  text-align: center;
  padding: 0.5rem 2.8125rem;
  letter-spacing: 0.0625rem;
  border: 0.0625rem solid #dcd9d3;
  background-color: white;
  font-size: 0.5625rem;
  text-transform: uppercase;
  font-family: "font_default_general";
  color: #857c6d;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: "color border-color background-color .25s ease-in-out";
          transition: "color border-color background-color .25s ease-in-out"; }
  .flo_button:hover, [type="submit"]:hover, button:hover, [type="button"]:hover {
    color: black;
    border-color: black;
    background-color: white; }

.flo_title, .flo_subtitle {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  text-align: center; }
  .flo_title:before, .flo_title:after, .flo_subtitle:before, .flo_subtitle:after {
    content: " ";
    display: table; }
  .flo_title:after, .flo_subtitle:after {
    clear: both; }

input:not([type="submit"], .flo_button), textarea {
  padding: 1.25rem 1.875rem !important;
  resize: none;
  font-family: "font_default_items";
  cursor: text;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #dcd9d3; }
  input:not([type="submit"], .flo_button)::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    text-transform: none; }
  input:not([type="submit"], .flo_button)::-moz-placeholder, textarea::-moz-placeholder {
    text-transform: none; }
  input:not([type="submit"], .flo_button):-ms-input-placeholder, textarea:-ms-input-placeholder {
    text-transform: none; }
  input:not([type="submit"], .flo_button)::placeholder, textarea::placeholder {
    text-transform: none; }

.flo_social i {
  margin-right: 0.625rem;
  color: #857c6d; }
  .flo_social i:hover {
    color: black; }

@font-face {
  font-family: 'flo_icons';
  src: url('../fonts/flo_icons/flo_icons.eot?85209621');
  src: url('../fonts/flo_icons/flo_icons.eot?85209621#iefix') format('embedded-opentype'), url('../fonts/flo_icons/flo_icons.woff?85209621') format('woff'), url('../fonts/flo_icons/flo_icons.ttf?85209621') format('truetype'), url('../fonts/flo_icons/flo_icons.svg?85209621#flo_icons') format('svg');
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'flo_icons';
    src: url('../fonts/flo_icons/flo_icons.svg?85209621#flo_icons') format('svg');
  }
}
*/
[class^="flo-icon-"]:before, [class*=" flo-icon-"]:before {
  margin-top: -0.3125rem;
  padding-top: 0;
  font-family: "flo_icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  vertical-align: top;
  text-align: inherit;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.flo-icon-flo:before {
  content: '\e800'; }

/* '' */
.flo-icon-instagram:before {
  content: '\e801'; }

/* '' */
.flo-icon-pinterest:before {
  content: '\e802'; }

/* '' */
.flo-icon-facebook:before {
  content: '\e803'; }

/* '' */
.flo-icon-right-open-big:before {
  content: '\e804'; }

/* '' */
.flo-icon-left-open-big:before {
  content: '\e805'; }

/* '' */
.flo-icon-down-open-big:before {
  content: '\e806'; }

/* '' */
.flo-icon-up-open-big:before {
  content: '\e807'; }

/* '' */
.flo-icon-down-dir:before {
  content: '\e808'; }

/* '' */
.flo-icon-left-dir:before {
  content: '\e809'; }

/* '' */
.flo-icon-right-dir:before {
  content: '\e80a'; }

/* '' */
.flo-icon-up-dir:before {
  content: '\e80b'; }

/* '' */
.flo-icon-down-open:before {
  content: '\e80c'; }

/* '' */
.flo-icon-left-open:before {
  content: '\e80d'; }

/* '' */
.flo-icon-right-open:before {
  content: '\e80e'; }

/* '' */
.flo-icon-up-open:before {
  content: '\e80f'; }

/* '' */
.flo-icon-down-open-mini:before {
  content: '\e810'; }

/* '' */
.flo-icon-layout:before {
  content: '\e811'; }

/* '' */
.flo-icon-twitter:before {
  content: '\e812'; }

/* '' */
.flo-icon-vimeo:before {
  content: '\e813'; }

/* '' */
.flo-icon-tumblr:before {
  content: '\e814'; }

/* '' */
.flo-icon-gplus:before {
  content: '\e815'; }

/* '' */
.flo-icon-linkedin:before {
  content: '\e816'; }

/* '' */
.flo-icon-vkontakte:before {
  content: '\e817'; }

/* '' */
.flo-icon-search:before {
  content: '\e818'; }

/* '' */
.flo-icon-pause:before {
  content: '\e819'; }

/* '' */
.flo-icon-cancel:before {
  content: '\e81a'; }

/* '' */
.flo-icon-yahoo:before {
  content: '\e81b'; }

/* '' */
.flo-icon-dribbble:before {
  content: '\e81c'; }

/* '' */
.flo-icon-youtube:before {
  content: '\e81d'; }

/* '' */
.flo-icon-flickr-circled:before {
  content: '\e81e'; }

/* '' */
.flo-icon-instagram-1:before {
  content: '\e81f'; }

/* '' */
.flo_loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }
  @media screen and (min-width: 64.0625rem) {
    .flo_loader {
      -webkit-transition: opacity 777ms -webkit-transform 777ms;
              transition: opacity 777ms transform 777ms; } }
  .flo_loader:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    opacity: 0.6; }
  @media screen and (max-width: 64rem) {
    .flo_loader {
      display: none !important; } }

.flo_spinner_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 100px; }
  .flo_spinner_container .flo_loader_logo {
    display: block;
    position: absolute;
    width: 35%;
    height: 35%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("../img/logo_small.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }

.flo_spinner {
  -webkit-animation: flo_spinner_svg_rotate 7108ms linear infinite;
          animation: flo_spinner_svg_rotate 7108ms linear infinite;
  width: 100px;
  height: 100px; }
  .flo_spinner circle {
    fill: transparent;
    stroke: gray;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-dasharray: 0, 311.01767px;
    -webkit-animation: flo_spinner_stroke_dash 1777ms linear infinite;
            animation: flo_spinner_stroke_dash 1777ms linear infinite; }

@-webkit-keyframes flo_spinner_svg_rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes flo_spinner_svg_rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes stroke-width {
  0%, 100% {
    stroke-width: 0; }

  throttle til circle is almost complete 45%, 55% {
    stroke-width: 0.5px; }

  50% {
    stroke-width: 1px; } }

@keyframes stroke-width {
  0%, 100% {
    stroke-width: 0; }

  throttle til circle is almost complete 45%, 55% {
    stroke-width: 0.5px; }

  50% {
    stroke-width: 1px; } }

@-webkit-keyframes flo_spinner_stroke_dash {
  0% {
    stroke-dasharray: 0, 311.01767px;
    stroke-dashoffset: 0; }

  50% {
    stroke-dasharray: 311.01767px, 0;
    stroke-dashoffset: 0; }

  100% {
    stroke-dasharray: 311.01767px, 311.01767px;
    stroke-dashoffset: -311.01767px; } }

@keyframes flo_spinner_stroke_dash {
  0% {
    stroke-dasharray: 0, 311.01767px;
    stroke-dashoffset: 0; }

  50% {
    stroke-dasharray: 311.01767px, 0;
    stroke-dashoffset: 0; }

  100% {
    stroke-dasharray: 311.01767px, 311.01767px;
    stroke-dashoffset: -311.01767px; } }

@-webkit-keyframes flo_spinner_stroke_color {
  from {
    stroke: gray; } }

@keyframes flo_spinner_stroke_color {
  from {
    stroke: gray; } }

.flo-instagram_widget2 {
  position: relative;
  width: 100%; }
  .flo-instagram_widget2 .widget-title, .flo-instagram_widget2 .widget-delimiter, .flo-instagram_widget2 > ul {
    margin: 0;
    padding: 0; }
  .flo-instagram_widget2 .widget-title {
    margin: 0 !important;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .flo-instagram_widget2 .widget-title:before {
      content: "– "; }
    .flo-instagram_widget2 .widget-title .below-title-inst {
      float: right;
      display: none; }
  .flo-instagram_widget2 .widget-delimiter {
    margin-bottom: 1.5625rem !important; }
  .flo-instagram_widget2 > ul {
    width: 100%;
    text-align: left;
    height: 9.375rem;
    white-space: nowrap;
    margin-top: 1.25rem;
    position: relative; }
    .flo-instagram_widget2 > ul li:not(.insta-profile-btn) {
      display: inline-block;
      width: 9.375rem !important;
      margin-right: 3.125rem; }
      .flo-instagram_widget2 > ul li:not(.insta-profile-btn) img {
        width: 100%;
        heigth: 100%; }
    .flo-instagram_widget2 > ul .insta-profile-btn {
      position: absolute;
      right: 0;
      top: -1.875rem;
      width: 100%;
      text-align: right;
      background-color: transparent;
      margin: 0; }
      .flo-instagram_widget2 > ul .insta-profile-btn a {
        text-align: right;
        margin-top: 0; }
  .flo-instagram_widget2 .widget-title, .flo-instagram_widget2 ul li.insta-profile-btn {
    font-family: "font_default_subtitle";
    font-size: 1.3125rem; }
  @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo-instagram_widget2 .insta-profile-btn a {
      text-align: center !important;
      margin-top: 1.875rem !important; } }

/* BOTTOM WIDGET AREA START */
.widget {
  margin-bottom: 2.5rem; }
  .widget .widget-title {
    font-family: "font_default_items";
    font-size: 0.8125rem;
    text-transform: uppercase; }
  .widget .widget-delimiter {
    height: 0.625rem !important; }

.flo_widgets {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  overflow: hidden;
  padding: 0 !important;
  /* STANDARD WIDGETS START */
  /* STANDARD WIDGETS END */ }
  .flo_widgets:before, .flo_widgets:after {
    content: " ";
    display: table; }
  .flo_widgets:after {
    clear: both; }
  .flo_widgets > * {
    padding-right: 0 !important; }
  .flo_widgets .block-widgets .column + .column:last-child, .flo_widgets .block-widgets .columns + .columns:last-child {
    float: left; }
  @media only screen and (min-width:46.9375em) {
    .flo_widgets .block-widgets .block {
      max-width: 32%;
      display: inline-block;
      vertical-align: top; } }
  @media only screen and (max-width: 46.875em) {
    .flo_widgets .block-widgets .block {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      padding-left: 0 !important; } }
  .flo_widgets .widget .widget-title, .flo_widgets .widget .widget-delimiter {
    margin-bottom: 0; }
  .flo_widgets .widget ul {
    list-style: none;
    margin: 0 0 1.25rem 0;
    text-align: left; }
    .flo_widgets .widget ul li {
      display: inline-block;
      padding: 0.25rem;
      margin-right: 0.625rem; }

/* BOTTOM WIDGET AREA END */
/* SIDEBAR START */
@media only screen and (min-width:46.9375em) {
  .right_sidebar, .sidebar_left {
    padding-right: 1.875rem !important; } }

.content-sidebar .widgets {
  /* STANDARD WIDGETS START */
  /* STANDARD WIDGETS END */ }
  .content-sidebar .widgets .widget .widget-title, .content-sidebar .widgets .widget .widget-delimiter {
    margin-bottom: 0; }
  .content-sidebar .widgets .widget ul {
    list-style: none;
    margin: 0 0 1.25rem 0;
    text-align: left; }
  .content-sidebar .widgets .widget .widget_search [type="submit"] {
    width: 100%; }

/* SIDEBAR END */
.flo_logo.flo_brigthness_light img {
  opacity: 0; }

.flo_logo.flo_brigthness_light {
  color: white; }
  .flo_logo.flo_brigthness_light img.dark {
    display: none; }
  .flo_logo.flo_brigthness_light img.light {
    display: block;
    opacity: 1; }

body .flo_logo {
  display: inline-block;
  z-index: 100;
  text-align: left;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  cursor: pointer;
  font-family: "font_default_title";
  letter-spacing: initial;
  -webkit-transition: left .25s ease-in-out, right .25s ease-in-out, height .25s ease-in-out, width .25s ease-in-out;
          transition: left .25s ease-in-out, right .25s ease-in-out, height .25s ease-in-out, width .25s ease-in-out; }
  body .flo_logo .light {
    display: none; }
  body .flo_logo img {
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
    position: absolute;
    top: 0;
    left: 0; }
@media only screen and (min-width:46.9375em) {
  body.flo_logo_left .flo_logo {
    position: fixed; } }
@media only screen and (min-width:46.9375em) {
  body .flo_logo {
    z-index: 100; }
  body.flo_logo_left .flo_logo {
    top: 6vh;
    left: 6vh;
    max-width: calc(20vw - 6vh - 1.875rem) !important; }
    body.flo_logo_left .flo_logo img {
      max-width: inherit !important; }
  body.flo_logo_center .flo_logo {
    display: block;
    position: relative;
    top: 6vh;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 50vw;
    margin-bottom: 6vh;
    max-width: 25rem;
    text-align: center; }
    body.flo_logo_center .flo_logo img {
      position: relative; }
  body.flo_slider_fullscreen.flo_logo_center .flo_logo {
    position: absolute;
    left: 50%;
    margin: 0 !important;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; } }
@media only screen and (max-width: 46.875em) {
  body.flo_slider_fullscreen .flo_logo {
    display: block;
    position: absolute !important;
    top: 12vh !important;
    text-align: center !important;
    z-index: 100;
    text-align: center;
    max-width: 12.5rem;
    width: 100vw; }
    body.flo_slider_fullscreen .flo_logo.flo-before-slideshow {
      position: relative !important;
      top: 0 !important;
      margin: 0 auto 30px;
      padding-left: 10px !important;
      padding-right: 10px !important; }
      body.flo_slider_fullscreen .flo_logo.flo-before-slideshow img {
        position: relative;
        left: auto !important;
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%);
        top: 0 !important; }
        body.flo_slider_fullscreen .flo_logo.flo-before-slideshow img.dark, body.flo_slider_fullscreen .flo_logo.flo-before-slideshow img.light {
          top: 0 !important; }
    body.flo_slider_fullscreen .flo_logo img {
      max-width: inherit;
      left: 50vw !important;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  body:not(.flo_slider_fullscreen) .flo_logo {
    margin: 1.875rem auto 1.875rem auto;
    display: block;
    position: relative;
    text-align: center !important; }
    body:not(.flo_slider_fullscreen) .flo_logo img:not(.light) {
      position: relative !important;
      display: inline-block;
      margin: 0; } }

/* BURGER GENERAL START */
.flo_menu_burger {
  display: none;
  width: 5.625rem;
  height: 1.875rem;
  line-height: 0.625rem;
  background-color: transparent; }
  .flo_menu_burger .icon {
    float: left;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    width: 1.875rem;
    height: 0.625rem; }
    .flo_menu_burger .icon .menu-global {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      position: absolute;
      left: 0;
      height: 2px;
      background-color: gray;
      width: 100%;
      -webkit-transition: -webkit-transform 0.5s;
              transition: transform 0.5s; }
    .flo_menu_burger .icon .menu-top {
      top: 0; }
    .flo_menu_burger .icon .menu-middle {
      display: none;
      top: 50%;
      -webkit-transform: translateY(-75%);
          -ms-transform: translateY(-75%);
              transform: translateY(-75%); }
    .flo_menu_burger .icon .menu-bottom {
      bottom: 0; }
    .flo_menu_burger .icon .menu-top-click, .flo_menu_burger .icon .menu-bottom-click {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      top: calc(0.625rem/3);
      -webkit-transition: -webkit-transform 0.5s;
              transition: transform 0.5s; }
    .flo_menu_burger .icon .menu-top-click {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .flo_menu_burger .icon .menu-middle-click {
      opacity: 0; }
    .flo_menu_burger .icon .menu-bottom-click {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/* BURGER GENERAL END */
/* BURGER ON CONTENT START */
body.flo_menu_off_canvas .flo_menu_burger.flo_brigthness_light .menu-global {
  background-color: #fff; }

body.flo_menu_off_canvas .flo_content .flo_menu_burger {
  display: block;
  -webkit-transition: -webkit-transform .25s ease-in-out;
          transition: transform .25s ease-in-out; }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas .flo_content .flo_menu_burger {
      position: fixed; } }
@media screen and (min-width: 65em) {
  body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    display: none !important; } }
@media only screen and (min-width:46.9375em) {
  body.flo_menu_off_canvas .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    z-index: 101;
    left: 6vh; }
  body.flo_menu_off_canvas.flo_logo_center .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    top: 6vh; }
  body.flo_menu_off_canvas.flo_logo_left .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
@media screen and (max-width: 65em) {
  body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    display: block;
    position: fixed !important; } }
@media only screen and (max-width: 46.875em) {
  body.flo_menu_off_canvas .flo_menu_burger {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    display: block;
    z-index: 10;
    padding: 0 0 0 0;
    text-align: center; }
    body.flo_menu_off_canvas .flo_menu_burger:before, body.flo_menu_off_canvas .flo_menu_burger:after {
      content: " ";
      display: table; }
    body.flo_menu_off_canvas .flo_menu_burger:after {
      clear: both; }
    body.flo_menu_off_canvas .flo_menu_burger .icon {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  body.flo_menu_off_canvas.flo_slider_fullscreen .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    position: absolute;
    top: 3vh;
    left: 0; }
  body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    display: block;
    position: relative;
    margin: 3vh 0; }
    body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger:before, body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger:after {
      content: " ";
      display: table; }
    body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger:after {
      clear: both; } }

/* BURGER ON CONTENT END */
/* BURGER WORD START */
@media (min-width: 641px) {
  .flo_menu_burger.flo_menu_burger_text {
    text-align: left !important; }
    .flo_menu_burger.flo_menu_burger_text .word {
      color: white; } }
.flo_menu_burger.flo_menu_burger_text .word {
  padding: 0;
  text-align: left;
  font-size: 0.75rem;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  cursor: pointer;
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out; }
  .flo_menu_burger.flo_menu_burger_text .word:hover {
    color: black; }

/* BURGER WORD END */
/* SWITCH BETWEEN WORD AND BURGER START */
.flo_menu_burger .icon {
  display: block; }
.flo_menu_burger .word {
  display: none; }
.flo_menu_burger.flo_menu_burger_text .icon {
  display: none !important; }
.flo_menu_burger.flo_menu_burger_text .word {
  display: inline-block; }

/* SWITCH BETWEEN WORD AND BURGER END */
.flo_menu .widget {
  color: #857c6d; }
  .flo_menu .widget.flo_brigthness_light *, .flo_menu .widget.flo_brigthness_light .widget-text h5.widget-title {
    color: white !important; }
.flo_menu .qtranxs_widget.flo_brigthness_light *, .flo_menu .share.flo_brigthness_light *, .flo_menu .flo_search_button.flo_brigthness_light * {
  color: white; }
.flo_menu .qtranxs_widget {
  z-index: 1;
  margin-bottom: 0.625rem; }
  .flo_menu .qtranxs_widget .widget-delimiter {
    display: none; }
  .flo_menu .qtranxs_widget .widget-title {
    display: none; }
.flo_menu .flo_search_button {
  color: #857c6d;
  font-family: inherit;
  text-transform: uppercase;
  cursor: pointer !important;
  margin-top: 0.3125rem;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  margin-bottom: 0.625rem; }
  .flo_menu .flo_search_button.flo_brigthness_light {
    color: white; }
  .flo_menu .flo_search_button.flo_brigthness_light:hover {
    color: #e5e5e5; }
  .flo_menu .flo_search_button:hover {
    color: black; }
  .flo_menu .flo_search_button:after {
    font-family: "flo_icons";
    content: "\e818";
    font-size: 1em;
    margin-left: 0.125rem; }
.flo_menu .share {
  display: inline-block;
  margin-top: 1.25rem;
  cursor: default; }
  .flo_menu .share > span {
    display: none; }
  .flo_menu .share .flo_social a {
    margin-right: 0.1875rem; }
  .flo_menu .share .flo_social a:before {
    text-align: left;
    font-size: 1.2em; }
  .flo_menu .share.flo_brigthness_light * {
    color: white; }
    .flo_menu .share.flo_brigthness_light *:hover {
      color: #e5e5e5; }

/* SEARCH START */
.search-block {
  z-index: 1;
  display: none; }

body.flo_search_active .flo_logo {
  display: none !important; }
body.flo_search_active .flo_menu {
  display: none; }
body.flo_search_active .search-block {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #FFF; }
  body.flo_search_active .search-block .close-btn {
    position: absolute;
    top: 6vh;
    right: 6vh;
    font-family: "flo_icons";
    font-size: 1.375rem;
    color: #857c6d;
    opacity: 0.5; }
    body.flo_search_active .search-block .close-btn:hover {
      color: black; }
    body.flo_search_active .search-block .close-btn:hover {
      opacity: 1; }
    body.flo_search_active .search-block .close-btn:before {
      content: "\e81a"; }
  body.flo_search_active .search-block form#searchform {
    position: absolute;
    width: 80vw;
    overflow: visible;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center; }
    body.flo_search_active .search-block form#searchform * {
      display: inline-block;
      vertical-align: bottom; }
    body.flo_search_active .search-block form#searchform .input {
      width: 40vw;
      border: 0;
      box-shadow: none;
      margin-bottom: 0;
      font-family: "font_default_title";
      font-size: 2.5rem;
      height: auto;
      padding-left: 0;
      margin-right: 6.25rem;
      border-bottom: 1px solid #857c6d;
      cursor: text; }
      body.flo_search_active .search-block form#searchform .input:focus {
        background-color: inherit; }
    body.flo_search_active .search-block form#searchform .flo_button, body.flo_search_active .search-block form#searchform [type="submit"], body.flo_search_active .search-block form#searchform button, body.flo_search_active .search-block form#searchform [type="button"] {
      padding: 0.9375rem 2.8125rem;
      margin-bottom: 0; }
  @media only screen and (max-width: 46.875em) {
    body.flo_search_active .search-block .close-btn {
      top: 3vh;
      right: 3vh; }
    body.flo_search_active .search-block form#searchform {
      text-align: center; }
      body.flo_search_active .search-block form#searchform .input {
        text-align: center;
        width: 15.625rem;
        margin-bottom: 1.25rem; } }

/* SEARCH END */
body:not(.flo_menu_off_canvas).flo_menu_hover_type_vertical .flo_menu li.flo_brigthness_light a {
  color: white; }
  body:not(.flo_menu_off_canvas).flo_menu_hover_type_vertical .flo_menu li.flo_brigthness_light a:hover {
    color: #e5e5e5; }

.flo_menu {
  text-align: left;
  display: inline-block;
  width: 80%;
  font-family: "font_default_items";
  -webkit-transition: top .25s ease-in-out, bottom .25s ease-in-out;
          transition: top .25s ease-in-out, bottom .25s ease-in-out; }
  .flo_menu * {
    font-size: 0.625rem;
    letter-spacing: 0.0625rem; }
  .flo_menu a {
    color: #857c6d;
    display: block; }
    .flo_menu a:hover {
      color: black; }
  .flo_menu > ul > .flo_menu:first-child {
    padding-top: 0; }
  .flo_menu ul {
    list-style-type: none;
    margin: 0; }
    .flo_menu ul li {
      padding: 0.25rem 0; }
      .flo_menu ul li ul {
        display: none; }
        @media screen and (max-width: 65em) {
          .flo_menu ul li ul {
            display: block !important; } }
        .flo_menu ul li ul > li {
          padding: 0.125rem 0; }
          .flo_menu ul li ul > li:last-child {
            padding-bottom: 0.75rem; }
      .flo_menu ul li ul > li > ul {
        display: none; }

/* OFF CANVAS MENU START */
@media only screen and (min-width:46.9375em) {
  body:not(.off_canvas).flo_menu_left .flo_menu {
    z-index: 2;
    position: fixed;
    left: 6vh;
    max-width: calc(20vw - 6vh - 1.875rem) !important;
    max-height: calc(100% - 6vh);
    text-align: left;
    /* ul
        li
          display: table
          & > ul
          & > a
            display: table-footer-group */ }
  body:not(.off_canvas).flo_menu_left.flo_logo_left .flo_menu {
    bottom: calc(6vh * 2); }
  body:not(.off_canvas).flo_menu_left.flo_logo_center .flo_menu {
    bottom: 50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); } }
@media only screen and (max-width: 46.875em) {
  body:not(.off_canvas).flo_menu_left .flo-menu {
    display: none; } }

.inner-wrap .left-off-canvas-menu {
  background-color: #faf9f7; }
  .inner-wrap .left-off-canvas-menu .flo_menu {
    visibility: visible;
    text-align: center;
    margin-top: 6vh;
    position: relative;
    top: 0; }
    .inner-wrap .left-off-canvas-menu .flo_menu ul {
      z-index: 2; }
    @media only screen and (max-width: 46.875em) {
      .inner-wrap .left-off-canvas-menu .flo_menu {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }

@media screen and (min-width: 65em) {
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_big.move-right > .inner-wrap {
      -webkit-transform: translate3d(31.25rem, 0, 0);
              transform: translate3d(31.25rem, 0, 0); }
      body.flo_menu_off_canvas_style_big.move-right > .inner-wrap .left-off-canvas-menu {
        width: 31.25rem; } }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_big.offcanvas-overlap-right > .inner-wrap .left-off-canvas-menu {
      width: 31.25rem; } }
  body.flo_menu_off_canvas_style_big .inner-wrap .left-off-canvas-menu .flo_menu {
    width: 100%; }
    body.flo_menu_off_canvas_style_big .inner-wrap .left-off-canvas-menu .flo_menu li {
      margin-bottom: 1.25rem; }
      body.flo_menu_off_canvas_style_big .inner-wrap .left-off-canvas-menu .flo_menu li a {
        font-family: "font_default_title";
        font-size: 1.625rem; }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_inline.move-right > .inner-wrap {
      -webkit-transform: translate3d(31.25rem, 0, 0);
              transform: translate3d(31.25rem, 0, 0); }
      body.flo_menu_off_canvas_style_inline.move-right > .inner-wrap .left-off-canvas-menu {
        width: 31.25rem; } }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_inline.offcanvas-overlap-right > .inner-wrap .left-off-canvas-menu {
      width: 31.25rem; } }
  body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li {
      display: inline-block;
      vertical-align: top;
      margin-right: 0.625rem;
      position: relative; }
      body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #FFF;
        width: 12.5rem;
        opacity: 0; }
        body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul li {
          display: block;
          margin: 0 1.25rem; }
          body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul li:first-child {
            margin-top: 0.625rem; }
          body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul li:last-child {
            margin-bottom: 0.625rem; }
      body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li a:hover ~ ul, body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li ul:hover {
        opacity: 1; } }

@media screen and (max-width: 65em) {
  .move-right > .inner-wrap {
    -webkit-transform: translate3d(100vw, 0, 0) !important;
            transform: translate3d(100vw, 0, 0) !important; }
    .move-right > .inner-wrap .left-off-canvas-menu {
      width: 100vw !important; }
  .inner-wrap .left-off-canvas-menu {
    width: 100vw !important;
    padding: 0 0; }
    .inner-wrap .left-off-canvas-menu .flo_menu {
      text-align: left;
      margin: 18vh 0;
      margin-left: 12vh;
      padding-right: 12vh;
      box-sizing: border-box; }
      .inner-wrap .left-off-canvas-menu .flo_menu * {
        font-size: 1.125rem !important; }
      .inner-wrap .left-off-canvas-menu .flo_menu ul > li {
        margin-bottom: 0.56875rem; }
        .inner-wrap .left-off-canvas-menu .flo_menu ul > li > a {
          display: block;
          margin-bottom: 0.4375rem; }
        .inner-wrap .left-off-canvas-menu .flo_menu ul > li li {
          margin-bottom: 0.4375rem;
          padding: 0; }
      .inner-wrap .left-off-canvas-menu .flo_menu .flo_social a {
        margin-right: 1.25rem; } }

@media only screen and (max-width: 46.875em) {
  .inner-wrap .left-off-canvas-menu .flo_menu {
    margin-left: 0.3125rem;
    padding-right: 0.3125rem; } }

.flo_menu_off_canvas .inner-wrap > .flo_menu {
  display: none; }

/* OFF CANVAS MENU END */
/* DROPDOWN ANIMATIONS START */
/* DROPDOWN ANIMATIONS END */
/* STICKY START */
@-webkit-keyframes flo_menu_top_sticky_appear {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes flo_menu_top_sticky_appear {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes flo_menu_top_sticky_hide {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes flo_menu_top_sticky_hide {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

/* STICKY END */
.flo_menu_and_logo {
  display: none; }

@media (min-width: 1024px) {
  body:not(.flo_menu_off_canvas).flo_menu_top .inner-wrap > .flo_menu > ul {
    display: none !important; }
  body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo {
    position: relative;
    top: 5vh;
    width: 80vw;
    left: 50vw;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side {
      pointer-events: auto; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo_wrap {
      text-align: center;
      width: 30%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo {
      display: inline-block;
      position: relative;
      text-align: center;
      width: 6.875rem;
      max-width: 90%; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo img {
        position: relative; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul {
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0;
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li {
        display: inline-block;
        margin: 0;
        position: relative;
        padding-bottom: 0.625rem; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li a {
          font-family: font_default_items;
          font-size: 11px; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li ul {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateY(-10px);
              -ms-transform: translateY(-10px);
                  transform: translateY(-10px);
          -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
                  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
          list-style: none;
          position: absolute;
          left: 0;
          top: 100%;
          background-color: #FFF;
          margin: 0;
          z-index: 1000; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li {
          position: relative;
          min-width: 12.5rem;
          padding: 0.3125rem 1.875rem;
          cursor: pointer; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:first-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:first-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:first-child:not(:only-child) {
            padding-top: 1.25rem; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:last-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:last-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:last-child:not(:only-child) {
            padding-bottom: 1.25rem; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:hover > ul {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li > ul > li ul {
          left: 100%;
          right: inherit;
          top: 0; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:hover, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:hover, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:hover {
          background-color: black; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:hover > a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:hover > a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:hover > a {
            color: white; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:hover > ul {
            opacity: 1;
            pointer-events: auto;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0); }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side {
      width: 35%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li {
        margin-right: 3.125rem; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:last-child > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:nth-last-child(2) > ul {
      left: auto;
      right: 0; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:last-child > ul li > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:nth-last-child(2) > ul li > ul {
        left: auto;
        right: 100%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li > ul {
      left: auto;
      right: 0; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li > ul li > ul {
        left: auto;
        right: 100%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu {
      display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .flo_logo {
    display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .left_side > ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .left_side > ul > li {
      margin-left: 3.125rem; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .right_side > ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .right_side > ul > li {
      margin-right: 3.125rem; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo {
    left: 0;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    width: 100%;
    display: block; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .logo_wrap {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      opacity: 0;
      width: 0;
      display: none; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .menu > ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .right_side, body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .left_side {
      display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_slider_fullscreen .flo_menu_and_logo {
    position: absolute; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo:not(.flo_brigthness_light) .logo .dark {
    display: inline-block; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo:not(.flo_brigthness_light) .logo .light {
    display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .right_side > ul > li > a:not(:hover), body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .left_side > ul > li > a:not(:hover), body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .menu > ul > li > a:not(:hover) {
    color: #e5e5e5; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .logo .dark {
    display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .logo .light {
    display: inline-block; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo {
    position: fixed;
    background-color: #FFF;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    padding: 6vh 10vw;
    -webkit-animation: flo_menu_top_sticky_appear 777ms forwards;
            animation: flo_menu_top_sticky_appear 777ms forwards; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo .logo {
      opacity: 1; }
      body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo .logo .dark {
        display: inline-4block; }
      body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo .logo .light {
        display: none; } }

/* DROPDOWN ANIMATIONS START */
/* DROPDOWN ANIMATIONS END */
@media screen and (min-width: 64.0625rem) {
  body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li {
    position: relative;
    display: inline-block;
    padding-right: 0.625rem; }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li ul {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateX(-20px);
          -ms-transform: translateX(-20px);
              transform: translateX(-20px);
      -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
              transition: opacity .25s ease-in-out, transform .25s ease-in-out;
      display: block;
      position: absolute;
      left: 100%;
      bottom: 0;
      background-color: #FFF;
      pointer-events: none; }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li {
      display: block;
      min-width: 12.5rem;
      padding: 0.3125rem 1.875rem;
      cursor: pointer;
      position: relative; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:first-child:not(:only-child) {
        padding-top: 1.25rem; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:last-child:not(:only-child) {
        padding-bottom: 1.25rem; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li a {
        font-family: font_default_items;
        font-size: 11px;
        color: #857c6d; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:hover {
        background-color: black; }
        body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:hover > a {
          color: white; }
        body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:hover > ul {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li.flo_brigthness_light > a {
      color: white; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li.flo_brigthness_light > a:hover {
        color: #e5e5e5; }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li:hover > ul {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
  body.flo_menu_off_canvas:not(.flo_menu_off_canvas_style_inline) .left-off-canvas-menu {
    overflow: visible !important; }
    body.flo_menu_off_canvas:not(.flo_menu_off_canvas_style_inline) .left-off-canvas-menu .flo_menu > ul > li {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
    body.flo_menu_off_canvas:not(.flo_menu_off_canvas_style_inline) .left-off-canvas-menu .flo_menu > ul ul {
      bottom: auto;
      top: 0; } }

.slick .slick-dots {
  position: absolute;
  right: -29%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 10px; }
  .slick .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick .slick-dots li button:hover, .slick .slick-dots li button:focus {
        outline: none; }
        .slick .slick-dots li button:hover:before, .slick .slick-dots li button:focus:before {
          opacity: 1; }
      .slick .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
  @media only screen and (max-width: 46.875em) {
    .slick .slick-dots {
      display: none !important; } }

.flo_slider .arrows {
  display: none;
  color: #857c6d;
  z-index: 1; }
  .flo_slider .arrows.flo_brigthness_light * {
    color: #fff; }
  .flo_slider .arrows.type_top_right, .flo_slider .arrows.type_top_right.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    cursor: default; }
    .flo_slider .arrows.type_top_right .prev, body.flo_slider_page_width .flo_slider .arrows .prev, .flo_slider .arrows.type_top_right .next, body.flo_slider_page_width .flo_slider .arrows .next {
      cursor: pointer; }
    @media only screen and (min-width:46.9375em) {
      .flo_slider .arrows.type_top_right, .flo_slider .arrows.type_top_right.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows {
        display: block;
        position: absolute;
        top: 6vh;
        right: 6vh;
        width: 3.4375rem;
        height: 1rem;
        font-size: 1rem;
        cursor: pointer;
        z-index: 100; }
        .flo_slider .arrows.type_top_right .next, body.flo_slider_page_width .flo_slider .arrows .next {
          float: right; }
        .flo_slider .arrows.type_top_right .prev, body.flo_slider_page_width .flo_slider .arrows .prev {
          float: left; } }
    @media only screen and (min-width:46.9375em) {
      .flo_slider .arrows.type_top_right.type_top_right_fixed, .flo_slider .type_top_right_fixed.arrows.type_top_right, body.flo_slider_page_width .flo_slider .type_top_right_fixed.arrows {
        position: fixed; } }
    @media only screen and (max-width: 46.875em) {
      .flo_slider .arrows.type_top_right, .flo_slider .arrows.type_top_right.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows {
        display: block;
        box-sizing: border-box;
        position: absolute;
        z-index: 100;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100vw;
        padding: 0 1.25rem;
        height: 1.5rem;
        font-size: 1rem; }
        .flo_slider .arrows.type_top_right .prev, body.flo_slider_page_width .flo_slider .arrows .prev {
          float: left; }
        .flo_slider .arrows.type_top_right .next, body.flo_slider_page_width .flo_slider .arrows .next {
          float: right; } }
  .flo_slider .arrows.type_side, body.flo_slider_gallery_visible_nearby .flo_slider .arrows, body.flo_slider_visible_nearby .flo_slider .arrows {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    cursor: default; }
    @media only screen and (min-width:46.9375em) {
      .flo_slider .arrows.type_side, body.flo_slider_gallery_visible_nearby .flo_slider .arrows, body.flo_slider_visible_nearby .flo_slider .arrows {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 55vw;
        height: 1rem;
        font-size: 1rem;
        z-index: 100;
        color: #000; }
        .flo_slider .arrows.type_side .prev, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .prev, body.flo_slider_visible_nearby .flo_slider .arrows .prev, .flo_slider .arrows.type_side .next, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .next, body.flo_slider_visible_nearby .flo_slider .arrows .next {
          cursor: pointer; }
        .flo_slider .arrows.type_side .next, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .next, body.flo_slider_visible_nearby .flo_slider .arrows .next {
          float: right; }
        .flo_slider .arrows.type_side .prev, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .prev, body.flo_slider_visible_nearby .flo_slider .arrows .prev {
          float: left; } }
    @media only screen and (max-width: 46.875em) {
      .flo_slider .arrows.type_side, body.flo_slider_gallery_visible_nearby .flo_slider .arrows, body.flo_slider_visible_nearby .flo_slider .arrows {
        display: block;
        box-sizing: border-box;
        position: absolute;
        z-index: 100;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100vw;
        padding: 0 1.25rem;
        height: 1.0625rem;
        font-size: 1.0625rem; }
        .flo_slider .arrows.type_side .prev, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .prev, body.flo_slider_visible_nearby .flo_slider .arrows .prev {
          float: left; }
        .flo_slider .arrows.type_side .next, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .next, body.flo_slider_visible_nearby .flo_slider .arrows .next {
          float: right; } }

.flo_arrow_prev, .flo_arrow_next {
  display: none !important;
  font-size: 1.0625rem;
  color: #857c6d;
  z-index: 100;
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  cursor: pointer; }
  .flo_arrow_prev:hover, .flo_arrow_next:hover {
    color: black; }
  .flo_arrow_prev.flo_brigthness_light, .flo_arrow_next.flo_brigthness_light {
    color: white; }

.slide_count.flo_brigthness_light {
  color: #fff; }

.slide_count {
  display: none; }

.slide_count {
  font-family: "font_default_subtitle";
  font-size: 0.875rem;
  color: #857c6d; }
  @media only screen and (min-width:46.9375em) {
    .slide_count {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default;
      position: absolute;
      top: 50%;
      right: 6vh;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 100;
      height: 1.75rem;
      font-size: 18px;
      font-style: italic; }
      .slide_count div {
        display: inline-block;
        height: 1em;
        overflow: visible;
        padding: 0.15625rem;
        margin: -0.15625rem; }
      .slide_count .index {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .slide_count .count {
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%); } }
  @media only screen and (max-width: 46.875em) {
    .slide_count {
      display: none; } }

@media only screen and (min-width:46.9375em) {
  .flo_slider_fullscreen .slide_count, .flo_slider_page_width .slide_count {
    display: block; } }

body .flo_slider .slide .title {
  display: block;
  opacity: 0;
  font-size: 2rem;
  -webkit-transition: color .25s ease-in-out, opacity .25s ease-in-out;
          transition: color .25s ease-in-out, opacity .25s ease-in-out;
  margin: 0;
  letter-spacing: 0.0625rem; }
  body .flo_slider .slide .title .over_title {
    font-family: "font_default_subtitle";
    display: block;
    font-size: 1rem; }
  body .flo_slider .slide .title .subtitle {
    font-family: "font_default_subtitle";
    display: block;
    font-size: 1rem; }
body .flo_slider .slide .flo_brigthness_light {
  color: #fff; }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_fullscreen .flo_content > .flo_arrow_prev, body.flo_slider_fullscreen .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_prev, body.flo_slider_fullscreen .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_fullscreen .flo_arrow_prev, body.flo_slider_fullscreen .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_fullscreen .flo_arrow_prev, body.flo_slider_fullscreen .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_fullscreen .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_prev, body.flo_slider_fullscreen .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_fullscreen .flo_slider {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: black; }
  body.flo_slider_fullscreen .flo_slider .slick {
    width: 100%;
    height: 100%; }
    body.flo_slider_fullscreen .flo_slider .slick .slick-list, body.flo_slider_fullscreen .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_fullscreen .flo_slider .slick .slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-image: none !important;
      position: relative; }
      body.flo_slider_fullscreen .flo_slider .slick .slide .title {
        opacity: 1;
        max-width: 40vw; }
        @media only screen and (min-width:64.0625em) {
          body.flo_slider_fullscreen .flo_slider .slick .slide .title {
            position: absolute;
            z-index: 100; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).top {
              top: 15vh;
              padding-top: 12vh;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).middle {
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              max-width: 80%;
              text-align: center; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).bottom {
              bottom: 15vh;
              -webkit-transform: translateY(50%);
                  -ms-transform: translateY(50%);
                      transform: translateY(50%);
              padding-bottom: 12vh; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).left {
              left: 20vw;
              text-align: left; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).center {
              left: 50%;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%);
              max-width: 80%;
              text-align: center; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).right {
              right: 20vw;
              text-align: right; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).middle_center {
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              top: 50%;
              left: 50%;
              max-width: 80%;
              text-align: center; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).center.top {
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).center.bottom {
              -webkit-transform: translate(-50%, 50%);
                  -ms-transform: translate(-50%, 50%);
                      transform: translate(-50%, 50%); } }
        @media only screen and (min-width:46.9375em) and (max-width:64em) {
          body.flo_slider_fullscreen .flo_slider .slick .slide .title {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
      @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
        body.flo_slider_fullscreen .flo_slider .slick .slide:not(.video) .title {
          position: absolute;
          top: 50vh;
          left: 50vw;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          max-width: 60vw;
          width: 60vw;
          max-height: 50%;
          z-index: 100;
          text-overflow: ellipsis; }
          @media only screen and (max-width: 46.875em) {
            body.flo_slider_fullscreen .flo_slider .slick .slide:not(.video) .title {
              width: 75vw;
              max-width: 75vw; } } }

body:not(.off_canvas).flo_menu_left.flo_logo_left.flo_gallery_thumbs_opened .flo_menu {
  bottom: 24vh; }

@media only screen and (max-width: 46.875em) {
  .flo_slider_gallery .flo_content > .flo_arrow_prev, .flo_slider_gallery .flo_content > .flo_arrow_next {
    display: none !important; }
  .flo_slider_gallery .flo_slider .flo_arrow_prev, .flo_slider_gallery .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .flo_slider_gallery .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  .flo_slider_gallery .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
.flo_slider_gallery .flo_arrow_prev, .flo_slider_gallery .flo_arrow_next {
  display: block;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  .flo_slider_gallery .flo_content > .flo_arrow_prev, .flo_slider_gallery .flo_content > .flo_arrow_next {
    display: none; }
  .flo_slider_gallery .flo_slider .flo_arrow_prev, .flo_slider_gallery .flo_slider .flo_arrow_next {
    display: block !important;
    top: 50%;
    color: black; }
    .flo_slider_gallery .flo_slider .flo_arrow_prev .flo_brigthness_light, .flo_slider_gallery .flo_slider .flo_arrow_next .flo_brigthness_light {
      color: black !important; }
  .flo_slider_gallery .flo_slider .flo_arrow_prev {
    left: -1.25rem; }
  .flo_slider_gallery .flo_slider .flo_arrow_next {
    right: -1.25rem; } }
.flo_slider_gallery .flo_slider {
  height: 60vh;
  width: 60%;
  overflow: visible;
  margin: 0 auto; }
  @media only screen and (min-width:46.9375em) {
    .flo_slider_gallery .flo_slider {
      margin-top: 15vh; } }
  @media only screen and (max-width: 46.875em) {
    .flo_slider_gallery .flo_slider {
      margin-bottom: 1.875rem;
      width: 100%; }
      .flo_slider_gallery .flo_slider .flo_arrow_prev, .flo_slider_gallery .flo_slider .flo_arrow_next {
        display: block !important; } }
  .flo_slider_gallery .flo_slider .slick {
    width: 100%;
    height: 100%;
    overflow: visible; }
    .flo_slider_gallery .flo_slider .slick .slick-list, .flo_slider_gallery .flo_slider .slick .slick-track {
      height: 100%; }
    .flo_slider_gallery .flo_slider .slick .slide {
      height: 100%;
      width: initial;
      max-width: 100%;
      display: block;
      position: relative !important;
      margin: 0 1.875rem;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-transition: bottom .25s ease-in-out, top .25s ease-in-out, opacity .25s ease-in-out;
              transition: bottom .25s ease-in-out, top .25s ease-in-out, opacity .25s ease-in-out; }
      .flo_slider_gallery .flo_slider .slick .slide img {
        display: none; }
      .flo_slider_gallery .flo_slider .slick .slide .title {
        position: absolute;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        opacity: 100; }
        @media only screen and (min-width:64.0625em) {
          .flo_slider_gallery .flo_slider .slick .slide .title {
            max-width: 80%; } }
        @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
          .flo_slider_gallery .flo_slider .slick .slide .title {
            max-width: 80%; } }
      .flo_slider_gallery .flo_slider .slick .slide.video .title {
        display: none; }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_gallery_visible_nearby .flo_content > .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_gallery_visible_nearby .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_gallery_visible_nearby .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_gallery_visible_nearby .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_gallery_visible_nearby .flo_page {
  padding-top: 0; }
body.flo_slider_gallery_visible_nearby .flo_next_prev {
  display: none; }
body.flo_slider_gallery_visible_nearby .flo_slider_gallery_controls .row:first-child {
  display: none; }
body.flo_slider_gallery_visible_nearby .flo_slider {
  height: 80vh;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_gallery_visible_nearby .flo_slider {
      margin-top: calc(20vh - 0.875rem);
      margin-bottom: calc(20vh - 6vh * 2); } }
  @media only screen and (max-width: 46.875em) {
    body.flo_slider_gallery_visible_nearby .flo_slider {
      margin-bottom: 1.875rem; } }
  body.flo_slider_gallery_visible_nearby .flo_slider .slick {
    width: 100%;
    height: 100%; }
    body.flo_slider_gallery_visible_nearby .flo_slider .slick .slick-list, body.flo_slider_gallery_visible_nearby .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default;
      height: 100%;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin-right: 0.4375rem;
      margin-left: 0.4375rem;
      overflow: hidden;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide img {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
        min-width: auto;
        min-height: auto;
        -o-object-fit: initial;
           object-fit: initial;
        width: auto;
        height: 100%; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide:not(.slick-current) {
        opacity: 0.1; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide img {
        opacity: 0; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide .title {
        position: absolute;
        opacity: 1;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide.slick-current .title {
        opacity: 1; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide.video .title {
        display: none; }
      @media only screen and (min-width:64.0625em) {
        body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide .title {
          width: 80%; } }
      @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
        body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide {
          margin: 0; }
          body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide .title {
            max-width: 80%; } }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_page_width .flo_content > .flo_arrow_prev, body.flo_slider_page_width .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_page_width .flo_slider .flo_arrow_prev, body.flo_slider_page_width .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_page_width .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_page_width .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_page_width .flo_arrow_prev, body.flo_slider_page_width .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_page_width .flo_arrow_prev, body.flo_slider_page_width .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_page_width .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_page_width .flo_slider .flo_arrow_prev, body.flo_slider_page_width .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_page_width .flo_slider {
  height: 65vh;
  width: 60%;
  overflow: visible;
  margin: 0 auto; }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_page_width .flo_slider {
      margin-top: 17.5vh;
      margin-bottom: calc(17.5vh - 6vh * 2); } }
  @media only screen and (max-width: 46.875em) {
    body.flo_slider_page_width .flo_slider {
      margin-bottom: 1.875rem;
      width: 100%; } }
  body.flo_slider_page_width .flo_slider .slick {
    width: 100%;
    height: 100%;
    overflow: visible; }
    body.flo_slider_page_width .flo_slider .slick .slick-list, body.flo_slider_page_width .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_page_width .flo_slider .slick .slide {
      height: 100%;
      width: 100%;
      position: relative;
      background-image: none !important;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      body.flo_slider_page_width .flo_slider .slick .slide .title {
        position: absolute;
        z-index: 1000;
        opacity: 1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media only screen and (min-width:64.0625em) {
          body.flo_slider_page_width .flo_slider .slick .slide .title {
            width: 80%; } }
        @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
          body.flo_slider_page_width .flo_slider .slick .slide .title {
            max-width: 80%; } }
      body.flo_slider_page_width .flo_slider .slick .slide.video .title {
        display: none; }
      @media only screen and (min-width:46.9375em) {
        body.flo_slider_page_width .flo_slider .slick .slide.portrait img {
          right: 0;
          left: auto;
          top: 0;
          -webkit-transform: translateX(0) translateY(0);
          -ms-transform: translateX(0) translateY(0);
              transform: translateX(0) translateY(0);
          min-width: 0;
          min-height: 0;
          max-height: 100%;
          max-width: 100%; }
        body.flo_slider_page_width .flo_slider .slick .slide.portrait .title {
          text-align: left;
          left: 10%;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          max-width: 80%; } }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_page_width .flo_slider .arrows {
      position: fixed; } }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_visible_nearby .flo_content > .flo_arrow_prev, body.flo_slider_visible_nearby .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_visible_nearby .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_visible_nearby .flo_arrow_prev, body.flo_slider_visible_nearby .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_visible_nearby .flo_arrow_prev, body.flo_slider_visible_nearby .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_visible_nearby .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_visible_nearby .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_visible_nearby .flo_slider {
  height: 65vh;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_visible_nearby .flo_slider {
      margin-top: 17.5vh;
      margin-bottom: calc(17.5vh - 6vh * 2); } }
  @media only screen and (max-width: 46.875em) {
    body.flo_slider_visible_nearby .flo_slider {
      margin-bottom: 1.875rem; } }
  body.flo_slider_visible_nearby .flo_slider .slick {
    width: 100%;
    height: 100%; }
    body.flo_slider_visible_nearby .flo_slider .slick .slick-list, body.flo_slider_visible_nearby .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_visible_nearby .flo_slider .slick .slide {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default;
      height: 100%;
      position: relative;
      background-image: none !important;
      margin-right: 0.4375rem;
      margin-left: 0.4375rem;
      overflow: hidden;
      max-width: 90vh !important;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide img {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
        min-width: auto;
        min-height: auto;
        width: auto;
        height: 100%; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide:not(.slick-current) {
        opacity: 0.1; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide .title {
        position: absolute;
        opacity: 1;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      body.flo_slider_visible_nearby .flo_slider .slick .slide.slick-current .title {
        opacity: 1; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide.video .title {
        display: none; }
      @media only screen and (min-width:64.0625em) {
        body.flo_slider_visible_nearby .flo_slider .slick .slide .title {
          width: 80%; } }
      @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
        body.flo_slider_visible_nearby .flo_slider .slick .slide {
          margin: 0; }
          body.flo_slider_visible_nearby .flo_slider .slick .slide .title {
            max-width: 80%; } }

.flo_slider_gallery_thumbs {
  position: fixed;
  z-index: 2;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 10vw;
  background-color: #FFF;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
          transition: opacity .25s ease-in-out, transform .25s ease-in-out; }
  .flo_slider_gallery_thumbs.opened {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .flo_slider_gallery_thumbs .flo_slider {
    margin: 0 !important;
    width: 100% !important; }
    .flo_slider_gallery_thumbs .flo_slider .slick {
      height: inherit;
      width: inherit; }
      .flo_slider_gallery_thumbs .flo_slider .slick .slide {
        display: inline-block;
        height: 8vw !important;
        width: 8vw !important;
        width: auto;
        margin-top: 1vw;
        margin-right: 0.625rem;
        display: inline-block;
        cursor: pointer; }
        .flo_slider_gallery_thumbs .flo_slider .slick .slide img {
          width: auto;
          display: block; }
        .flo_slider_gallery_thumbs .flo_slider .slick .slide .title {
          display: none; }
        .flo_slider_gallery_thumbs .flo_slider .slick .slide.video:before {
          content: none; }
      .flo_slider_gallery_thumbs .flo_slider .slick .arrows, .flo_slider_gallery_thumbs .flo_slider .slick .count {
        display: none; }
  @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo_slider_gallery_thumbs {
      display: none; } }

.flo_slider {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  position: relative; }
  .flo_slider * {
    outline: 0 !important;
    border: 0 !important; }
  @media only screen and (max-width: 46.875em) {
    .flo_slider {
      margin-bottom: 1.875rem; } }
  .flo_slider .over_title {
    display: none; }
  .flo_slider .slide {
    overflow: hidden; }
    .flo_slider .slide img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      min-width: 100%;
      min-height: 100%;
      z-index: -1000; }
    .flo_slider .slide .slick_track {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default; }
    .flo_slider .slide .credits {
      display: none; }
    .flo_slider .slide .gallery_name {
      display: none; }
      .flo_slider .slide .gallery_name .title {
        display: block;
        position: absolute;
        bottom: 6vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        max-width: 50%;
        max-height: 20%; }
        @media (max-height: 600px) {
          .flo_slider .slide .gallery_name .title {
            display: none; } }
      @media only screen and (max-width: 46.875em) {
        .flo_slider .slide .gallery_name .title {
          display: none; } }

.flo_content {
  overflow-y: scroll;
  height: 100%;
  position: relative;
  z-index: 1; }
  .flo_content .flo_page {
    padding-top: 12vh;
    position: relative;
    box-sizing: border-box; }
    .flo_content .flo_page:before, .flo_content .flo_page:after {
      content: none !important; }
    .flo_content .flo_page:empty {
      display: none !important; }
    .flo_content .flo_page > * {
      max-width: 100%; }
    .flo_content .flo_page img, .flo_content .flo_page a img {
      margin-bottom: 0; }
    .flo_content .flo_page .title {
      margin-bottom: 0; }
    .flo_content .flo_page .flo_featured_image {
      width: 100%;
      margin-bottom: 6vh !important; }
    .flo_content .flo_page .title {
      margin-bottom: 0; }
    .flo_content .flo_page .subtitle {
      margin-bottom: 0; }
    .flo_content .flo_page .flo_title_wrap {
      margin-bottom: 1.875rem; }
    .flo_content .flo_page .alignleft, .flo_content .flo_page .alignright, .flo_content .flo_page .aligncenter, .flo_content .flo_page .alignnone {
      margin: 1.25rem 0; }
    .flo_content .flo_page .alignleft {
      float: left; }
    .flo_content .flo_page .alignright {
      float: right; }
    .flo_content .flo_page .aligncenter {
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .flo_content .flo_page p, .flo_content .flo_page .columns {
      text-align: left;
      font-size: 0.875rem;
      line-height: 1.8em;
      margin-bottom: 0.9375rem;
      letter-spacing: initial; }
    .flo_content .flo_page p:empty, .flo_content .flo_page .columns:empty {
      display: none; }
    .flo_content .flo_page .columns {
      padding-right: 1.25rem; }
    .flo_content .flo_page .flo_content h1, .flo_content .flo_page .flo_content h2, .flo_content .flo_page .flo_content .flo_prev_post, .flo_content .flo_page .flo_content .flo_next_post, .flo_content .flo_page .flo_content h2, .flo_content .flo_page .flo_content h3, .flo_content .flo_page .flo_content h4, .flo_content .flo_page .flo_content h5, .flo_content .flo_page .flo_content h6 {
      margin: 0;
      margin-top: 1.875rem; }
    .flo_content .flo_page blockquote {
      font-family: "font_default_title";
      font-size: 1.875rem;
      text-align: left;
      border-left: 0;
      margin-bottom: 1.875rem;
      padding-left: 1.875rem; }
      .flo_content .flo_page blockquote p, .flo_content .flo_page blockquote .columns {
        margin-bottom: 0;
        display: inline-block;
        font-family: "font_default_title";
        font-size: 1.3125rem;
        line-height: 1.5em; }
    .flo_content .flo_page cite {
      padding-left: 1.875rem;
      font-weight: bold;
      font-style: normal; }
      .flo_content .flo_page cite:before {
        content: "– "; }
    .flo_content .flo_page > div {
      margin-bottom: 0.9375rem; }
    .flo_content .flo_page ol, .flo_content .flo_page ul {
      margin-bottom: 0.9375rem; }
      .flo_content .flo_page ol li, .flo_content .flo_page ul li {
        font-size: 0.875rem; }
    .flo_content .flo_page .sub-content {
      text-align: center; }
      .flo_content .flo_page .sub-content label, .flo_content .flo_page .sub-content ul {
        display: inline-block; }
      .flo_content .flo_page .sub-content label {
        font-weight: bold; }
      .flo_content .flo_page .sub-content ul {
        list-style: none;
        margin: 0 0 0.625rem 0; }
        .flo_content .flo_page .sub-content ul li {
          display: inline-block; }
          .flo_content .flo_page .sub-content ul li a {
            text-decoration: underline; }
    .flo_content .flo_page .also-like > .columns {
      margin-bottom: 0;
      padding: 0; }
    @media only screen and (max-width: 46.875em) {
      .flo_content .flo_page .also-like .columns {
        padding: 0; } }
    .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      color: #857c6d;
      margin-bottom: 3.125rem;
      padding: 0; }
      .flo_content .flo_page .flo_prev_post:hover, .flo_content .flo_page .flo_next_post:hover {
        color: black; }
    .flo_content .flo_page .flo_prev_post {
      text-align: left; }
    .flo_content .flo_page .flo_next_post {
      text-align: right; }
    @media only screen and (max-width: 46.875em) {
      .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        text-align: center; } }
    @media only screen and (min-width:46.9375em) {
      .flo_content .flo_page {
        margin: 0 auto;
        max-width: 62.5rem;
        width: 100%;
        width: 60vw;
        max-width: none;
        margin: 0 auto; }
        .flo_content .flo_page:before, .flo_content .flo_page:after {
          content: " ";
          display: table; }
        .flo_content .flo_page:after {
          clear: both; }
        .flo_content .flo_page:empty {
          margin: 0 auto; } }
    @media only screen and (max-width: 46.875em) {
      .flo_content .flo_page {
        margin: 0 auto;
        max-width: 62.5rem;
        width: 100%;
        padding: 0 1.25rem;
        margin-bottom: 1.875rem; }
        .flo_content .flo_page:before, .flo_content .flo_page:after {
          content: " ";
          display: table; }
        .flo_content .flo_page:after {
          clear: both; }
        .flo_content .flo_page > .columns {
          padding: 0 !important; }
        .flo_content .flo_page .meta_wrap {
          display: block;
          height: auto; }
          .flo_content .flo_page .meta_wrap .meta {
            position: relative !important;
            display: block; } }
    .flo_content .flo_page .flo_page_content {
      padding: 0;
      padding-bottom: 6vh; }
      .flo_content .flo_page .flo_page_content > * {
        max-width: 100% !important; }
      .flo_content .flo_page .flo_page_content > *:last-child {
        margin-bottom: 0; }
      .flo_content .flo_page .flo_page_content .share_wrap {
        margin: 1.875rem; }
        .flo_content .flo_page .flo_page_content .share_wrap .share span {
          display: none; }
      .flo_content .flo_page .flo_page_content.flo_page_title_left .flo_title_wrap, .flo_content .flo_page .flo_page_content.flo_title_left .flo_title_wrap {
        text-align: left; }
      .flo_content .flo_page .flo_page_content.flo_page_title_center .flo_title_wrap, .flo_content .flo_page .flo_page_content.flo_title_center .flo_title_wrap {
        text-align: center; }
      .flo_content .flo_page .flo_page_content select {
        width: 100%;
        border: 0px;
        font-family: 'Gotham-Medium';
        font-size: 13px;
        height: 32px;
        font-weight: normal; }
      .flo_content .flo_page .flo_page_content .submit-wrap input[type="submit"] {
        padding: 8px 20px; }
      .flo_content .flo_page .flo_page_content .field-wrap {
        margin-bottom: 0px; }
      .flo_content .flo_page .flo_page_content .center-wrap {
        text-align: center; }
      @media (min-width: 769px) {
        .flo_content .flo_page .flo_page_content .left-wrap {
          float: left;
          padding-right: 0.625rem; }
        .flo_content .flo_page .flo_page_content .right-wrap {
          float: right;
          padding-left: 0.625rem; }
        .flo_content .flo_page .flo_page_content .flo-small-wrap {
          width: 50%; }
        .flo_content .flo_page .flo_page_content .field-wrap:not(.flo-small-wrap) {
          clear: both; } }
      .flo_content .flo_page .flo_page_content .ninja-forms-response-msg .thank-you {
        font-size: 28px; }
      .flo_content .flo_page .flo_page_content .ninja-forms-response-msg .email {
        color: #cabc8e;
        margin-top: 40px;
        display: block; }

.flo_comments {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .flo_comments:before, .flo_comments:after {
    content: " ";
    display: table; }
  .flo_comments:after {
    clear: both; }
  .flo_comments .comment-respond .name input, .flo_comments .comment-respond .email input, .flo_comments .comment-respond .name input, .flo_comments .comment-respond .email input {
    padding: 10px !important; }
  .flo_comments .header {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    height: 1.875rem;
    margin-bottom: 3.125rem; }
    .flo_comments .header:before, .flo_comments .header:after {
      content: " ";
      display: table; }
    .flo_comments .header:after {
      clear: both; }
    .flo_comments .header .count {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      text-align: left;
      text-transform: uppercase;
      font-family: "font_default_general";
      font-size: 0.8125rem;
      letter-spacing: 0.0625rem;
      padding: 0; }
    .flo_comments .header .share {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      padding: 0;
      text-align: right; }
      .flo_comments .header .share span, .flo_comments .header .share .flo_social {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.75rem;
        line-height: 0.75rem; }
      .flo_comments .header .share span {
        margin-right: 1.875rem;
        font-family: "font_default_general";
        font-style: italic;
        font-weight: 500;
        margin-bottom: 0.375rem; }
      .flo_comments .header .share .flo_social {
        margin-top: 0;
        margin-bottom: 0; }
        .flo_comments .header .share .flo_social i {
          margin-right: 0.9375rem; }
  .flo_comments .comment_list .comment {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%; }
    .flo_comments .comment_list .comment:before, .flo_comments .comment_list .comment:after {
      content: " ";
      display: table; }
    .flo_comments .comment_list .comment:after {
      clear: both; }
    .flo_comments .comment_list .comment .avatar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 8.33333%;
      float: left;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 50%;
      padding: 0 0.1875rem; }
    .flo_comments .comment_list .comment .right_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 91.66667%;
      float: left;
      float: right;
      padding-top: 0.625rem;
      padding-right: 0; }
      .flo_comments .comment_list .comment .right_wrap .name, .flo_comments .comment_list .comment .right_wrap .date {
        text-align: left;
        margin: 0; }
      .flo_comments .comment_list .comment .right_wrap .name {
        text-align: left;
        text-transform: uppercase;
        font-family: "font_default_general";
        font-size: 0.8125rem;
        letter-spacing: 0.0625rem;
        margin-bottom: 0.4375rem; }
      .flo_comments .comment_list .comment .right_wrap .date {
        font-family: "font_default_subtitle";
        font-size: 0.75rem;
        margin-bottom: 0.9375rem; }
      .flo_comments .comment_list .comment .right_wrap .comment-reply-link {
        float: right;
        font-family: "font_default_meta";
        font-size: 0.75rem;
        margin-top: 1.25rem;
        text-transform: lowercase; }
  .flo_comments .comment_list .comment-respond {
    box-sizing: border-box;
    padding-left: 4.6875rem; }
  .flo_comments .comment-respond {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%; }
    .flo_comments .comment-respond:before, .flo_comments .comment-respond:after {
      content: " ";
      display: table; }
    .flo_comments .comment-respond:after {
      clear: both; }
    .flo_comments .comment-respond .comment-reply-title {
      text-align: left;
      text-transform: uppercase;
      font-family: "font_default_general";
      font-size: 0.8125rem;
      letter-spacing: 0.0625rem;
      margin-top: 3.75rem;
      margin-bottom: 0; }
      .flo_comments .comment-respond .comment-reply-title #cancel-comment-reply-link {
        float: right;
        font-family: "font_default_meta";
        font-size: 0.75rem;
        margin-top: -1.5625rem;
        text-transform: lowercase; }
    @media only screen and (min-width:46.9375em) {
      .flo_comments .comment-respond {
        margin-bottom: 3.125rem; }
        .flo_comments .comment-respond .name, .flo_comments .comment-respond .email {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          width: 50%;
          float: left;
          padding: 0;
          margin: 0; }
          .flo_comments .comment-respond .name input, .flo_comments .comment-respond .email input {
            margin: 0;
            width: 100%;
            padding: 1.25rem 1.25rem; }
        .flo_comments .comment-respond .name {
          padding-right: 1rem; }
        .flo_comments .comment-respond .email {
          padding-left: 1rem; }
        .flo_comments .comment-respond .comment {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          width: 100%;
          float: left;
          margin-top: 2.1875rem;
          resize: none;
          height: 4.0625rem;
          margin-bottom: 2rem; }
        .flo_comments .comment-respond .submit {
          float: right;
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem; } }
  @media only screen and (max-width: 46.875em) {
    .flo_comments .header .count, .flo_comments .header .share {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      text-align: center; }
    .flo_comments .header .share {
      margin-bottom: 1.25rem; }
      .flo_comments .header .share span {
        display: block;
        margin: 0; }
      .flo_comments .header .share .flo_social {
        float: none; }
    .flo_comments .comment_list .comment .avatar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_comments .comment_list .comment .right_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 66.66667%;
      float: left; }
      .flo_comments .comment_list .comment .right_wrap .name, .flo_comments .comment_list .comment .right_wrap .date {
        text-align: center; } }

.logged-in .comment-form .comment {
  margin-top: 0 !important; }

.comment-form .error_box {
  display: inline-block;
  width: 100%;
  padding: 0.625rem 1.875rem;
  border-radius: 0.3125rem;
  background-color: rgba(3, 3, 3, 0.06);
  margin-bottom: 1.875rem !important; }

@media only screen and (max-width: 46.875em) {
  .logged-in-as {
    text-align: center !important; } }

.page .title {
  font-size: 2rem; }

.flo_element_top_right, .flo_content .flo_next_prev {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  right: 6vh;
  color: #857c6d; }
  @media only screen and (min-width:46.9375em) {
    .flo_element_top_right, .flo_content .flo_next_prev {
      display: block;
      position: absolute;
      top: 6vh;
      text-transform: uppercase;
      z-index: 100;
      cursor: pointer;
      font-size: 0.625rem;
      font-family: "font_default_general"; } }
  @media only screen and (max-width: 46.875em) {
    .flo_element_top_right, .flo_content .flo_next_prev {
      display: none; } }
  .flo_element_top_right a, .flo_content .flo_next_prev a {
    margin: 0 0.625rem;
    color: inherit; }
    .flo_element_top_right a:hover, .flo_content .flo_next_prev a:hover {
      color: black; }

.flo_element_top_left, .flo_content .flo_back_to_list {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  right: none;
  left: calc(20vw + 0.625rem); }
  @media only screen and (min-width:46.9375em) {
    .flo_element_top_left, .flo_content .flo_back_to_list {
      display: block;
      position: absolute;
      top: 6vh;
      text-transform: uppercase;
      z-index: 100;
      cursor: pointer;
      font-size: 0.625rem;
      font-family: "font_default_general"; } }
  @media only screen and (max-width: 46.875em) {
    .flo_element_top_left, .flo_content .flo_back_to_list {
      display: none; } }

.flo_content .flo_back_to_list i {
  margin-right: 0.1875rem; }
  .flo_content .flo_back_to_list i:before {
    display: inline-block;
    margin-top: -0.1em; }

body.single-gallery .flo_slider_gallery_controls {
  margin-top: 0;
  width: 60%;
  margin: 0 auto;
  color: #857c6d; }
  body.single-gallery .flo_slider_gallery_controls .thumbs {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    cursor: default;
    padding: 0;
    float: right;
    text-align: right;
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "font_default_items";
    font-size: 0.625rem;
    line-height: 0.625rem;
    color: 0.625rem; }
    body.single-gallery .flo_slider_gallery_controls .thumbs i {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.625rem;
      font-size: inherit;
      margin-top: 0.625rem; }
    body.single-gallery .flo_slider_gallery_controls .thumbs:hover {
      color: black; }
  body.single-gallery .flo_slider_gallery_controls .gallery_title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    text-align: left;
    padding: 0; }
    body.single-gallery .flo_slider_gallery_controls .gallery_title h1, body.single-gallery .flo_slider_gallery_controls .gallery_title h2, body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_content .flo_page .flo_prev_post, .flo_content .flo_page body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_prev_post, body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_content .flo_page .flo_next_post, .flo_content .flo_page body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_next_post {
      color: #857c6d; }
  body.single-gallery .flo_slider_gallery_controls .subtitle {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    float: left;
    padding: 0; }
    body.single-gallery .flo_slider_gallery_controls .subtitle:after {
      content: " "; }
    body.single-gallery .flo_slider_gallery_controls .subtitle h3 {
      color: #857c6d;
      text-align: left; }
  body.single-gallery .flo_slider_gallery_controls .share_wrap .share {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: right;
    padding: 0;
    text-align: right; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap .share span, body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.75rem;
      line-height: 0.75rem; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap .share span {
      margin-right: 1.875rem;
      font-family: "font_default_general";
      font-style: italic;
      font-weight: 500;
      margin-bottom: 0.375rem; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social {
      margin-top: 0; }
      body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social i {
        margin-right: 0.9375rem; }
      body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social a:last-child i {
        margin-right: 0; }
  @media only screen and (min-width:46.9375em) {
    body.single-gallery .flo_slider_gallery_controls {
      margin-bottom: 6vh; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    body.single-gallery .flo_slider_gallery_controls .row:first-child .thumbs {
      display: none; }
    body.single-gallery .flo_slider_gallery_controls .row:first-child:before {
      content: " ";
      display: block;
      height: 3.125rem; } }
  @media only screen and (max-width: 46.875em) {
    body.single-gallery .flo_slider_gallery_controls .thumbs, body.single-gallery .flo_slider_gallery_controls .gallery_title, body.single-gallery .flo_slider_gallery_controls .subtitle, body.single-gallery .flo_slider_gallery_controls .share_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      text-align: center; }
    body.single-gallery .flo_slider_gallery_controls .thumbs {
      display: none; }
    body.single-gallery .flo_slider_gallery_controls .subtitle h3 {
      text-align: center; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap {
      margin-top: 1.25rem; }
      body.single-gallery .flo_slider_gallery_controls .share_wrap .share {
        float: none;
        text-align: center;
        margin-bottom: 0.9375rem;
        width: 100%; }
        body.single-gallery .flo_slider_gallery_controls .share_wrap .share span {
          display: block;
          margin-right: 0; } }

@media only screen and (max-width: 46.875em) {
  *:not(.flo_menu) .flo_social {
    padding: 0;
    margin: 0; }
    *:not(.flo_menu) .flo_social a {
      display: inline-block;
      font-size: 1.25rem;
      margin: 1.25rem 0.625rem 0 0.625rem;
      text-align: center; }
      *:not(.flo_menu) .flo_social a i {
        display: inline-block; } }

.flo_template_contact #flo_contact_response {
  padding-top: 40px; }
  .flo_template_contact #flo_contact_response .text-error {
    color: red; }
.flo_template_contact .spinner {
  opacity: 0;
  background: url("../img/spinner.gif") no-repeat;
  background-size: 20px 20px;
  vertical-align: middle;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px;
  margin: 4px 10px 0;
  position: absolute;
  margin-top: 3.9rem;
  left: 170px; }
.flo_template_contact .flo_page_content .flo_social {
  margin-top: 0; }
.flo_template_contact .flo_page_content textarea {
  height: 12.5rem;
  resize: none;
  text-align: left; }
@media only screen and (min-width:46.9375em) {
  .flo_template_contact .flo_page_content h1, .flo_template_contact .flo_page_content h2, .flo_template_contact .flo_page_content .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_template_contact .flo_page_content .flo_prev_post, .flo_template_contact .flo_page_content .flo_content .flo_page .flo_next_post, .flo_content .flo_page .flo_template_contact .flo_page_content .flo_next_post {
    text-align: left;
    margin-bottom: 5.625rem; }
  .flo_template_contact .flo_page_content .subtitle {
    text-align: left;
    margin-bottom: 0; }
  .flo_template_contact .flo_page_content p, .flo_template_contact .flo_page_content .flo_content .flo_page .columns, .flo_content .flo_page .flo_template_contact .flo_page_content .columns {
    margin: 4.375rem 0; }
  .flo_template_contact .flo_page_content .meta {
    margin-bottom: 3.125rem; }
    .flo_template_contact .flo_page_content .meta h3 {
      font-family: "font_default_title";
      font-size: 1.25rem; }
    .flo_template_contact .flo_page_content .meta * {
      margin-bottom: 0; }
    .flo_template_contact .flo_page_content .meta .flo_social {
      float: right; }
      .flo_template_contact .flo_page_content .meta .flo_social a {
        margin-right: 0.9375rem; }
        .flo_template_contact .flo_page_content .meta .flo_social a:last-child {
          margin-right: 0; }
  .flo_template_contact .flo_page_content .share span {
    display: none; }
  .flo_template_contact .flo_page_content form#flo-contact-form {
    margin-bottom: 6vh;
    height: 12.5rem !important;
    position: relative; }
    .flo_template_contact .flo_page_content form#flo-contact-form .row:first-child {
      position: relative;
      height: inherit; }
      .flo_template_contact .flo_page_content form#flo-contact-form .row:first-child .columns {
        height: 12.5rem !important; }
    .flo_template_contact .flo_page_content form#flo-contact-form .columns {
      margin-bottom: 0; }
    .flo_template_contact .flo_page_content form#flo-contact-form textarea {
      width: calc(100% - 20px);
      margin-left: 1.25rem; }
    .flo_template_contact .flo_page_content form#flo-contact-form input[name="btn_submit"] {
      float: left;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      margin: 3.125rem 0; }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input {
      position: absolute;
      left: 0;
      margin-bottom: 0;
      padding: 1.6875rem 1.875rem !important; }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input:first-child {
      top: 0; }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input:nth-child(2) {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input:last-child {
      bottom: 0; } }
@media only screen and (max-width: 46.875em) {
  .flo_template_contact .flo_page_content textarea, .flo_template_contact .flo_page_content .columns {
    margin-top: 0; }
  .flo_template_contact .flo_page_content textarea {
    width: 100%;
    margin-left: 0; }
  .flo_template_contact .flo_page_content .meta .columns {
    padding-right: 0; }
    .flo_template_contact .flo_page_content .meta .columns .share {
      text-align: center; } }

.flo_template_about .flo_left_part {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
  position: relative;
  padding: 0;
  padding-top: 1.25rem; }
  .flo_template_about .flo_left_part .flo_title_wrap {
    text-align: left;
    margin-bottom: 4.375rem; }
  .flo_template_about .flo_left_part .flo_part_bottom {
    display: block;
    width: 100%;
    margin-top: 4.375rem; }
    .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch, .flo_template_about .flo_left_part .flo_part_bottom .share {
      display: inline-block; }
    .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
      float: left;
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
    .flo_template_about .flo_left_part .flo_part_bottom .share {
      float: right; }
      .flo_template_about .flo_left_part .flo_part_bottom .share span {
        display: none; }
      .flo_template_about .flo_left_part .flo_part_bottom .share .flo_social {
        font-size: 0.75rem;
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%); }
        .flo_template_about .flo_left_part .flo_part_bottom .share .flo_social a {
          margin: 0 0.4375rem; }
.flo_template_about .flo_right_part {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
  float: right;
  padding-left: 2.5rem; }
@media only screen and (min-width:46.9375em) and (max-width:64em) {
  .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
    margin-bottom: 1.25rem; }
  .flo_template_about .flo_right_part {
    padding-left: 1.25rem; } }
@media only screen and (min-width:46.9375em) and (max-width:64em) and (max-aspect-ratio: 1/1) {
  .flo_template_about .flo_left_part {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  .flo_template_about .flo_right_part {
    display: none; } }
@media only screen and (max-width: 46.875em) {
  .flo_template_about .flo_left_part {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
    .flo_template_about .flo_left_part .flo_title_wrap {
      margin-bottom: 2.5rem; }
    .flo_template_about .flo_left_part .flo_part_bottom {
      margin-top: 2.5rem; }
      .flo_template_about .flo_left_part .flo_part_bottom .share, .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
        float: none; }
      .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
        margin-bottom: 1.25rem; }
  .flo_template_about .flo_right_part {
    display: none; } }

.also-like h6.title, .flo_also_like h6.title {
  margin-bottom: 1.875rem !important;
  font-family: "font_default_items";
  font-size: 0.8125rem;
  text-transform: uppercase; }
.also-like .related_title, .flo_also_like .related_title {
  font-size: 1.375rem; }
.also-like .date, .flo_also_like .date {
  font-family: "font_default_general";
  font-style: italic;
  font-size: 0.75rem; }

@media only screen and (min-width:46.9375em) {
  .flo_protected h1, .flo_protected h2, .flo_protected .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_protected .flo_prev_post, .flo_protected .flo_content .flo_page .flo_next_post, .flo_content .flo_page .flo_protected .flo_next_post {
    text-align: left;
    margin: 10vh 0 !important;
    font-size: 3.125rem; }
  .flo_protected .post-password-form p:first-child, .flo_protected .post-password-form .flo_content .flo_page .columns:first-child, .flo_content .flo_page .flo_protected .post-password-form .columns:first-child {
    letter-spacing: 0.0625rem; }
    .flo_protected .post-password-form p:first-child [name="post_password"], .flo_protected .post-password-form .flo_content .flo_page .columns:first-child [name="post_password"], .flo_content .flo_page .flo_protected .post-password-form .columns:first-child [name="post_password"] {
      display: block;
      margin-top: 0.625rem;
      margin-bottom: 2.5rem;
      width: 18.75rem; } }

.flo_gallery.flo_masonry {
  list-style: none;
  margin: 0;
  overflow: hidden;
  margin-bottom: 6vh;
  overflow: hidden; }
  .flo_gallery.flo_masonry li {
    padding: 0.625rem; }
    .flo_gallery.flo_masonry li img {
      padding: 0;
      width: 100%;
      margin: 0 !important; }
  @media only screen and (min-width:64.0625em) {
    .flo_gallery.flo_masonry li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_gallery.flo_masonry.flo_columns_2 li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; }
    .flo_gallery.flo_masonry.flo_columns_3 li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_gallery.flo_masonry.flo_columns_4 li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo_gallery.flo_masonry li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 46.875em) {
    .flo_gallery.flo_masonry li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left; } }
  .flo_gallery.flo_masonry li {
    padding: 0.21875rem !important; }
  .flo_gallery.flo_masonry.gutter--1 li {
    padding: -0.03125rem !important; }
  .flo_gallery.flo_masonry.gutter-0 li {
    padding: 0 !important; }
  .flo_gallery.flo_masonry.gutter-1 li {
    padding: 0.03125rem !important; }
  .flo_gallery.flo_masonry.gutter-2 li {
    padding: 0.0625rem !important; }
  .flo_gallery.flo_masonry.gutter-3 li {
    padding: 0.09375rem !important; }
  .flo_gallery.flo_masonry.gutter-4 li {
    padding: 0.125rem !important; }
  .flo_gallery.flo_masonry.gutter-5 li {
    padding: 0.15625rem !important; }
  .flo_gallery.flo_masonry.gutter-6 li {
    padding: 0.1875rem !important; }
  .flo_gallery.flo_masonry.gutter-7 li {
    padding: 0.21875rem !important; }
  .flo_gallery.flo_masonry.gutter-8 li {
    padding: 0.25rem !important; }
  .flo_gallery.flo_masonry.gutter-9 li {
    padding: 0.28125rem !important; }
  .flo_gallery.flo_masonry.gutter-10 li {
    padding: 0.3125rem !important; }
  .flo_gallery.flo_masonry.gutter-11 li {
    padding: 0.34375rem !important; }
  .flo_gallery.flo_masonry.gutter-12 li {
    padding: 0.375rem !important; }
  .flo_gallery.flo_masonry.gutter-13 li {
    padding: 0.40625rem !important; }
  .flo_gallery.flo_masonry.gutter-14 li {
    padding: 0.4375rem !important; }
  .flo_gallery.flo_masonry.gutter-15 li {
    padding: 0.46875rem !important; }
  .flo_gallery.flo_masonry.gutter-16 li {
    padding: 0.5rem !important; }
  .flo_gallery.flo_masonry.gutter-17 li {
    padding: 0.53125rem !important; }
  .flo_gallery.flo_masonry.gutter-18 li {
    padding: 0.5625rem !important; }
  .flo_gallery.flo_masonry.gutter-19 li {
    padding: 0.59375rem !important; }
  .flo_gallery.flo_masonry.gutter-20 li {
    padding: 0.625rem !important; }
  .flo_gallery.flo_masonry.gutter-21 li {
    padding: 0.65625rem !important; }
  .flo_gallery.flo_masonry.gutter-22 li {
    padding: 0.6875rem !important; }
  .flo_gallery.flo_masonry.gutter-23 li {
    padding: 0.71875rem !important; }
  .flo_gallery.flo_masonry.gutter-24 li {
    padding: 0.75rem !important; }
  .flo_gallery.flo_masonry.gutter-25 li {
    padding: 0.78125rem !important; }
  .flo_gallery.flo_masonry.gutter-26 li {
    padding: 0.8125rem !important; }
  .flo_gallery.flo_masonry.gutter-27 li {
    padding: 0.84375rem !important; }
  .flo_gallery.flo_masonry.gutter-28 li {
    padding: 0.875rem !important; }
  .flo_gallery.flo_masonry.gutter-29 li {
    padding: 0.90625rem !important; }
  .flo_gallery.flo_masonry.gutter-30 li {
    padding: 0.9375rem !important; }
  .flo_gallery.flo_masonry.gutter-31 li {
    padding: 0.96875rem !important; }
  .flo_gallery.flo_masonry.gutter-32 li {
    padding: 1rem !important; }
  .flo_gallery.flo_masonry.gutter-33 li {
    padding: 1.03125rem !important; }
  .flo_gallery.flo_masonry.gutter-34 li {
    padding: 1.0625rem !important; }
  .flo_gallery.flo_masonry.gutter-35 li {
    padding: 1.09375rem !important; }
  .flo_gallery.flo_masonry.gutter-36 li {
    padding: 1.125rem !important; }
  .flo_gallery.flo_masonry.gutter-37 li {
    padding: 1.15625rem !important; }
  .flo_gallery.flo_masonry.gutter-38 li {
    padding: 1.1875rem !important; }
  .flo_gallery.flo_masonry.gutter-39 li {
    padding: 1.21875rem !important; }
  .flo_gallery.flo_masonry.gutter-40 li {
    padding: 1.25rem !important; }
  .flo_gallery.flo_masonry.gutter-41 li {
    padding: 1.28125rem !important; }
  .flo_gallery.flo_masonry.gutter-42 li {
    padding: 1.3125rem !important; }
  .flo_gallery.flo_masonry.gutter-43 li {
    padding: 1.34375rem !important; }
  .flo_gallery.flo_masonry.gutter-44 li {
    padding: 1.375rem !important; }
  .flo_gallery.flo_masonry.gutter-45 li {
    padding: 1.40625rem !important; }
  .flo_gallery.flo_masonry.gutter-46 li {
    padding: 1.4375rem !important; }
  .flo_gallery.flo_masonry.gutter-47 li {
    padding: 1.46875rem !important; }
  .flo_gallery.flo_masonry.gutter-48 li {
    padding: 1.5rem !important; }
  .flo_gallery.flo_masonry.gutter-49 li {
    padding: 1.53125rem !important; }
  .flo_gallery.flo_masonry.gutter-50 li {
    padding: 1.5625rem !important; }

.flo_posts_list {
  padding-bottom: 4.375rem !important;
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto; }
  .flo_posts_list .post {
    display: none; }
    .flo_posts_list .post:last-child, .flo_posts_list .post:last-child > *:last-child {
      margin-bottom: 0 !important; }
    .flo_posts_list .post .feat_img, .flo_posts_list .post img, .flo_posts_list .post .meta_wrap, .flo_posts_list .post .text, .flo_posts_list .post .open {
      display: none; }

.flo_posts_side.flo_posts_list .post {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  display: block;
  height: 23.75rem;
  margin-bottom: 2.5rem; }
  .flo_posts_side.flo_posts_list .post:before, .flo_posts_side.flo_posts_list .post:after {
    content: " ";
    display: table; }
  .flo_posts_side.flo_posts_list .post:after {
    clear: both; }
  .flo_posts_side.flo_posts_list .post .feat_img {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 0;
    border-color: #857c6d; }
  .flo_posts_side.flo_posts_list .post .meta_wrap {
    display: block;
    height: 100%;
    text-align: center;
    background-color: #faf9f7;
    position: relative; }
    .flo_posts_side.flo_posts_list .post .meta_wrap .meta {
      display: block;
      position: absolute;
      width: 90%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 0.5;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      .flo_posts_side.flo_posts_list .post .meta_wrap .meta h2 {
        margin-bottom: 0.9375rem;
        font-size: 2rem; }
    .flo_posts_side.flo_posts_list .post .meta_wrap:hover .meta {
      opacity: 1; }
  .flo_posts_side.flo_posts_list .post .text {
    display: none; }
  .flo_posts_side.flo_posts_list .post .open {
    display: none; }
  .flo_posts_side.flo_posts_list .post:nth-child(even) .meta_wrap {
    background-color: white; }
@media only screen and (min-width:46.9375em) {
  .flo_posts_side.flo_posts_list .post .feat_img {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.33333%;
    float: left;
    float: right; }
  .flo_posts_side.flo_posts_list .post .meta_wrap {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.66667%;
    float: left; }
  .flo_posts_side.flo_posts_list .post:nth-child(2n) .feat_img {
    float: left; } }
@media only screen and (max-width: 46.875em) {
  .flo_posts_side.flo_posts_list .post {
    height: auto; }
    .flo_posts_side.flo_posts_list .post .feat_img {
      height: 12.5rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left; }
    .flo_posts_side.flo_posts_list .post .meta_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      height: auto;
      line-height: 1em;
      padding: 30px;
      position: relative; }
      .flo_posts_side.flo_posts_list .post .meta_wrap .meta {
        position: relative !important;
        -webkit-transform: translate(0, 0) !important;
            -ms-transform: translate(0, 0) !important;
                transform: translate(0, 0) !important;
        top: auto !important;
        left: auto !important;
        margin-bottom: 0; }
        .flo_posts_side.flo_posts_list .post .meta_wrap .meta .flo_title_wrap {
          margin-bottom: 0; }
          .flo_posts_side.flo_posts_list .post .meta_wrap .meta .flo_title_wrap > *:last-child {
            margin-bottom: 0; } }

.flo_posts_with_text.flo_posts_list .post {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  display: block;
  margin-bottom: 4.375rem; }
  .flo_posts_with_text.flo_posts_list .post:before, .flo_posts_with_text.flo_posts_list .post:after {
    content: " ";
    display: table; }
  .flo_posts_with_text.flo_posts_list .post:after {
    clear: both; }
  .flo_posts_with_text.flo_posts_list .post .feat_img, .flo_posts_with_text.flo_posts_list .post .meta_wrap, .flo_posts_with_text.flo_posts_list .post .text, .flo_posts_with_text.flo_posts_list .post .open {
    display: block;
    text-align: left;
    margin-bottom: 1.875rem; }
  .flo_posts_with_text.flo_posts_list .post .feat_img {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    height: 21.875rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-aspect-ratio: 1/1) {
      .flo_posts_with_text.flo_posts_list .post .feat_img {
        height: 11.25rem; } }
  .flo_posts_with_text.flo_posts_list .post .meta_wrap {
    background: transparent !important; }
  .flo_posts_with_text.flo_posts_list .post .meta {
    margin-bottom: 0; }
    .flo_posts_with_text.flo_posts_list .post .meta h2 {
      font-size: 2rem; }
    .flo_posts_with_text.flo_posts_list .post .meta * {
      margin-bottom: 0; }
  .flo_posts_with_text.flo_posts_list .post p, .flo_posts_with_text.flo_posts_list .post .flo_content .flo_page .columns, .flo_content .flo_page .flo_posts_with_text.flo_posts_list .post .columns {
    margin-bottom: 2.1875rem !important; }
  .flo_posts_with_text.flo_posts_list .post .text img {
    display: initial; }
@media only screen and (min-width:46.9375em) {
  .flo_posts_with_text.flo_posts_list .meta_wrap, .flo_posts_with_text.flo_posts_list .text, .flo_posts_with_text.flo_posts_list .open {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.66667%;
    left: 33.33333%;
    right: auto;
    float: left; } }
@media only screen and (max-width: 46.875em) {
  .flo_posts_with_text.flo_posts_list .meta_wrap, .flo_posts_with_text.flo_posts_list .text, .flo_posts_with_text.flo_posts_list .open {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; } }
.flo_posts_with_text.flo_posts_list .flo_no_image .feat_img {
  display: none; }

.flo_posts_thumbnails.flo_posts_list {
  display: block;
  overflow: hidden;
  margin-bottom: 3.125rem;
  overflow: hidden; }
  .flo_posts_thumbnails.flo_posts_list .post {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.33333%;
    float: left;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 !important;
    position: relative; }
    .flo_posts_thumbnails.flo_posts_list .post img {
      display: block;
      margin: 0;
      width: 100%;
      padding: 0; }
    @media only screen and (min-width:64.0625em) {
      .flo_posts_thumbnails.flo_posts_list .post .meta_wrap {
        display: block;
        position: absolute;
        top: 1.25rem;
        left: 1.25rem;
        right: 1.25rem;
        bottom: 1.25rem;
        background-color: #fff;
        opacity: 0;
        -webkit-transition: all 333ms;
                transition: all 333ms;
        cursor: pointer;
        overflow: hidden; }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap:hover {
          opacity: 1; }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap h2 {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          font-size: 1.5rem;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap h3 {
          display: none; } }
    @media only screen and (min-width:46.9375em) and (max-width:64em) {
      .flo_posts_thumbnails.flo_posts_list .post .meta_wrap {
        display: block;
        background-color: white;
        padding: 1.875rem 0.625rem;
        height: auto; }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap .meta {
          margin-bottom: 0; }
          .flo_posts_thumbnails.flo_posts_list .post .meta_wrap .meta .flo_title_wrap {
            margin-bottom: 0; }
            .flo_posts_thumbnails.flo_posts_list .post .meta_wrap .meta .flo_title_wrap h2 {
              font-size: 1.5em;
              line-height: 1.5em;
              margin: 0; } }
    @media only screen and (max-width: 46.875em) {
      .flo_posts_thumbnails.flo_posts_list .post .meta_wrap {
        display: block;
        margin-top: 1.25rem;
        margin-bottom: 1.875rem; } }
  @media only screen and (min-width:64.0625em) {
    .flo_posts_thumbnails.flo_posts_list .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_posts_thumbnails.flo_posts_list.flo_columns_2 .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; }
    .flo_posts_thumbnails.flo_posts_list.flo_columns_3 .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_posts_thumbnails.flo_posts_list.flo_columns_4 .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo_posts_thumbnails.flo_posts_list .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 46.875em) {
    .flo_posts_thumbnails.flo_posts_list .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left; } }
  .flo_posts_thumbnails.flo_posts_list .post {
    padding: 0.21875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter--1 .post {
    padding: -0.03125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-0 .post {
    padding: 0 !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-1 .post {
    padding: 0.03125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-2 .post {
    padding: 0.0625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-3 .post {
    padding: 0.09375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-4 .post {
    padding: 0.125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-5 .post {
    padding: 0.15625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-6 .post {
    padding: 0.1875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-7 .post {
    padding: 0.21875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-8 .post {
    padding: 0.25rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-9 .post {
    padding: 0.28125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-10 .post {
    padding: 0.3125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-11 .post {
    padding: 0.34375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-12 .post {
    padding: 0.375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-13 .post {
    padding: 0.40625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-14 .post {
    padding: 0.4375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-15 .post {
    padding: 0.46875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-16 .post {
    padding: 0.5rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-17 .post {
    padding: 0.53125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-18 .post {
    padding: 0.5625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-19 .post {
    padding: 0.59375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-20 .post {
    padding: 0.625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-21 .post {
    padding: 0.65625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-22 .post {
    padding: 0.6875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-23 .post {
    padding: 0.71875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-24 .post {
    padding: 0.75rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-25 .post {
    padding: 0.78125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-26 .post {
    padding: 0.8125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-27 .post {
    padding: 0.84375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-28 .post {
    padding: 0.875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-29 .post {
    padding: 0.90625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-30 .post {
    padding: 0.9375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-31 .post {
    padding: 0.96875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-32 .post {
    padding: 1rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-33 .post {
    padding: 1.03125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-34 .post {
    padding: 1.0625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-35 .post {
    padding: 1.09375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-36 .post {
    padding: 1.125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-37 .post {
    padding: 1.15625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-38 .post {
    padding: 1.1875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-39 .post {
    padding: 1.21875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-40 .post {
    padding: 1.25rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-41 .post {
    padding: 1.28125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-42 .post {
    padding: 1.3125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-43 .post {
    padding: 1.34375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-44 .post {
    padding: 1.375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-45 .post {
    padding: 1.40625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-46 .post {
    padding: 1.4375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-47 .post {
    padding: 1.46875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-48 .post {
    padding: 1.5rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-49 .post {
    padding: 1.53125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-50 .post {
    padding: 1.5625rem !important; }

.pagination {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  text-align: center;
  width: 100%;
  display: block; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  .pagination li {
    display: inline-block;
    float: none;
    font-size: 0.75rem;
    margin: 0 0.625rem 3.125rem 0.625rem; }
    .pagination li span, .pagination li a {
      padding: 0.1875rem 0;
      padding-bottom: 0.375rem;
      margin: 0 0.25rem; }
    .pagination li span, .pagination li a:hover {
      border-bottom: 1px solid #857c6d; }

@media only screen and (min-width:46.9375em) {
  body:not(.flo_thumbs_visible) .flo_thumbs {
    bottom: -20%; }
  body.flo_thumbs_visible .flo_menu, body.flo_thumbs_visible .flo_menu_burger {
    display: none; }
  body.flo_thumbs_visible .flo_content {
    -webkit-overflow-scrolling: none;
    overflow-y: hidden; }
  body .flo_thumbs {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 20%;
    z-index: 100;
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out; }
    body .flo_thumbs:before {
      content: " ";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #fff;
      opacity: 0.0; }
    @media only screen and (min-width:46.9375em) {
      body .flo_thumbs .thumbs_container {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #fff; }
        body .flo_thumbs .thumbs_container .control {
          float: left;
          width: 100%;
          height: 30%;
          padding: 1.25rem 3.125rem 1.25rem 3.125rem; }
          body .flo_thumbs .thumbs_container .control .button_close {
            display: inline-block;
            vertical-align: middle;
            float: right;
            cursor: pointer;
            width: 15%;
            text-align: right; }
            body .flo_thumbs .thumbs_container .control .button_close:hover {
              font-style: underline; }
        body .flo_thumbs .thumbs_container .thumbs {
          width: 100%;
          height: 70%;
          white-space: nowrap;
          overflow-x: scroll;
          padding: 1.25rem 3.125rem 1.25rem 4.375rem; }
          body .flo_thumbs .thumbs_container .thumbs img {
            display: inline-block;
            vertical-align: top;
            height: 100%;
            width: auto;
            margin-right: 1.25rem; } } }

@media only screen and (max-width: 46.875em) {
  .flo_thumbs {
    display: none; } }

.flo_copyrights {
  font-size: 0.7em;
  font-family: "font_default_items";
  font-size: 0.5rem;
  letter-spacing: 0.0625rem;
  color: #857c6d; }
  .flo_copyrights.flo_brigthness_light {
    color: white; }
  @media only screen and (min-width:46.9375em) {
    .flo_copyrights {
      position: fixed; } }
  @media only screen and (min-width:46.9375em) {
    .flo_copyrights {
      bottom: 6vh;
      left: 6vh;
      max-width: calc(20vw - 6vh - 1.875rem) !important;
      text-align: left; } }
  @media only screen and (max-width: 46.875em) {
    .flo_copyrights {
      margin: 0 auto;
      max-width: 62.5rem;
      width: 100%;
      display: inline-block;
      margin-bottom: 1.875rem;
      position: relative; }
      .flo_copyrights:before, .flo_copyrights:after {
        content: " ";
        display: table; }
      .flo_copyrights:after {
        clear: both; } }

.flo_copy_logo {
  width: 1.375rem;
  height: 1.375rem;
  color: #857c6d;
  font-size: 1.3125rem; }
  .flo_copy_logo.flo_brigthness_light {
    color: white; }
  @media only screen and (min-width:46.9375em) {
    .flo_copy_logo {
      position: fixed; } }
  @media only screen and (min-width:46.9375em) {
    .flo_copy_logo {
      display: block;
      bottom: 6vh;
      right: 6vh; } }
  @media only screen and (max-width: 46.875em) {
    .flo_copy_logo {
      display: block;
      position: relative;
      width: 100%;
      height: 3.125rem;
      background-position: center center;
      background-size: 1.375rem; } }

.slide.video, .flo_single_video {
  cursor: pointer; }
  .slide.video .video_button, .flo_single_video .video_button {
    z-index: 2;
    display: block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 9.6vh;
    height: 9.6vh;
    line-height: 9.6vh;
    border-radius: 50%;
    font-family: "flo_icons";
    color: black;
    font-size: 3.2vh;
    -webkit-animation: flo_slide_video_play 3s infinite;
            animation: flo_slide_video_play 3s infinite;
    -webkit-transition: opacity .25s ease-in-out, color .25s ease-in-out, top .25s ease-in-out, -webkit-transform .25s ease-in-out, border-color .25s ease-in-out;
            transition: opacity .25s ease-in-out, color .25s ease-in-out, top .25s ease-in-out, transform .25s ease-in-out, border-color .25s ease-in-out;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: black; }
    .slide.video .video_button.flo_brigthness_light, .flo_single_video .video_button.flo_brigthness_light {
      color: white;
      border-color: white !important; }
    .slide.video .video_button:before, .flo_single_video .video_button:before {
      content: "\e80a"; }
  .slide.video .video_button_close, .flo_single_video .video_button_close {
    display: none;
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 3;
    line-height: 3.125rem;
    text-align: center;
    background-color: black; }
    .slide.video .video_button_close:before, .flo_single_video .video_button_close:before {
      display: inline-block;
      font-family: "flo_icons";
      content: "\e81a";
      font-size: 3.90625rem;
      color: white; }
    @media (min-width: 40.0625rem) {
      .slide.video .video_button_close, .flo_single_video .video_button_close {
        display: block;
        top: 6vh;
        right: 6vh; } }
  .slide.video.playing .title, .flo_single_video.playing .title {
    opacity: 0 !important;
    -webkit-transition: opacity .25s ease-in-out, color .25s ease-in-out;
            transition: opacity .25s ease-in-out, color .25s ease-in-out; }
  .slide.video.playing .video_button, .flo_single_video.playing .video_button {
    width: 2.0625rem;
    height: 2.0625rem;
    line-height: 2.0625rem;
    font-size: 1.03125rem;
    border-radius: 0;
    -webkit-animation: none;
            animation: none; }
    .slide.video.playing .video_button:before, .flo_single_video.playing .video_button:before {
      content: "\E819"; }
    @media only screen and (min-width:46.9375em) {
      .slide.video.playing .video_button, .flo_single_video.playing .video_button {
        top: 6vh; } }
    @media only screen and (max-width: 46.875em) {
      .slide.video.playing .video_button, .flo_single_video.playing .video_button {
        top: calc(100% - 6vh); } }
  @media only screen and (min-width:46.9375em) {
    .slide.video.playing:not(.top_menu) .video_button, .flo_single_video.playing:not(.top_menu) .video_button {
      top: 6vh; } }
  .slide.video.playing.top_menu .video_button, .flo_single_video.playing.top_menu .video_button {
    z-index: 100000; }
    @media only screen and (min-width:46.9375em) {
      .slide.video.playing.top_menu .video_button, .flo_single_video.playing.top_menu .video_button {
        top: calc(100% - 6vh); } }
  .slide.video .video_control_blocker, .flo_single_video .video_control_blocker {
    z-index: 2 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 02; }
  .slide.video .video-container, .flo_single_video .video-container {
    -webkit-animation: flo_slide_video_appear 1s;
            animation: flo_slide_video_appear 1s;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: black; }
    .slide.video .video-container .vjs-control-bar, .slide.video .video-container .vjs-error-display, .slide.video .video-container .vjs-caption-settings, .flo_single_video .video-container .vjs-control-bar, .flo_single_video .video-container .vjs-error-display, .flo_single_video .video-container .vjs-caption-settings {
      display: none; }
    .slide.video .video-container iframe, .flo_single_video .video-container iframe {
      position: absolute !important;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) !important;
          -ms-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important;
      width: 100%;
      height: 200%;
      max-width: 100vw; }
  @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
    .slide.video .video_button, .flo_single_video .video_button {
      width: 4.8125rem;
      height: 4.8125rem;
      line-height: 4.8125rem;
      font-size: 1.60417rem; }
    .slide.video .title, .flo_single_video .title {
      display: none !important; }
    .slide.video .video_control_blocker, .flo_single_video .video_control_blocker {
      display: none; }
    .slide.video.playing .video_button, .flo_single_video.playing .video_button {
      display: none; }
    .slide.video .video-container iframe, .flo_single_video .video-container iframe {
      height: 100%; } }

@-moz-document url-prefix() {
  @media (min-width: 64rem) {
    .flo_slider_fullscreen .slide.video .video-container iframe {
      height: 100%; } }
  @media (min-width: 64rem) {
    .flo_slider_fullscreen.flo_video_created .video_button, .flo_slider_fullscreen.flo_video_created .video_control_blocker {
      display: none; }
    .flo_slider_fullscreen.flo_video_created .flo_copyrights, .flo_slider_fullscreen.flo_video_created .flo_copy_logo {
      z-index: -1; } } }

@media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
  .flo_slider_fullscreen .slide.video .video-container iframe {
    height: 70%; } }
@media only screen and (max-width: 46.875em) and (max-aspect-ratio: 1/1) {
  .flo_slider_fullscreen .slide.video .video-container iframe {
    height: 50%; } }
@media only screen and (min-width:46.9375em) and (max-width:64em) {
  .flo_slider_fullscreen.flo_video_created .flo_copyrights, .flo_slider_fullscreen.flo_video_created .flo_copy_logo {
    z-index: -1; } }

.flo_single_video {
  position: relative;
  height: 31.25rem; }
  .flo_single_video .video_control_blocker {
    display: none; }
  .flo_single_video.playing .video_button {
    display: none; }
  .flo_single_video * {
    max-height: 31.25rem; }
  @media only screen and (max-width: 46.875em) {
    .flo_single_video {
      height: 18.75rem; }
      .flo_single_video * {
        max-height: 18.75rem; } }
  .flo_single_video img {
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .flo_single_video .video-container {
    z-index: 1; }
  .flo_single_video .video_button {
    z-index: 3; }

@-webkit-keyframes flo_slide_video_appear {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes flo_slide_video_appear {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes flo_slide_video_play {
  0% {
    opacity: 0; }

  1% {
    opacity: 0.3; }

  30% {
    opacity: 1; }

  100% {
    opacity: 0.3; } }

@keyframes flo_slide_video_play {
  0% {
    opacity: 0; }

  1% {
    opacity: 0.3; }

  30% {
    opacity: 1; }

  100% {
    opacity: 0.3; } }

@media only screen and (max-width: 46.875em) and (orientation: landscape) {
  .inner-wrap .flo_content .flo_page {
    padding-left: 6.25rem; }
  .flo_slider_fullscreen .inner-wrap .flo_content .flo_logo {
    top: 1.25rem !important; }
  :not(.flo_slider_fullscreen) .flo_logo {
    padding-left: 6.25rem !important;
    padding-right: 1.25rem !important; }
  .flo_slider_fullscreen .flo_content > .flo_menu_burger, .flo_content > .flo_menu_burger {
    position: fixed !important; }
    .flo_slider_fullscreen .flo_content > .flo_menu_burger .icon, .flo_content > .flo_menu_burger .icon {
      left: 3.125rem !important; } }

@media only screen and (max-width: 46.875em) and (orientation: portrait) {
  .flo_slider_fullscreen .flo_slider {
    height: calc(100vh - 11vh) !important; }
  .flo_content {
    padding-top: 11vh !important; }
    .flo_content .flo_menu_burger {
      width: 101vw !important;
      position: fixed !important;
      top: 0vh !important;
      padding: 5vh 0 !important;
      background-color: white;
      z-index: 1000 !important;
      margin: 0 !important; }
      .flo_content .flo_menu_burger .icon > *, .flo_content .flo_menu_burger.flo_brigthness_light .icon > * {
        background-color: #857c6d !important; }
  .flo_slider_fullscreen .flo_content .flo_logo img.dark, .flo_slider_fullscreen .flo_content .flo_logo img.light {
    top: 1.875rem !important; } }

.flo_slider .slide:not(.portrait) img {
  -o-object-fit: cover;
     object-fit: cover; }

.flo_slider_fullscreen .x-object-fit-cover {
  width: inherit !important;
  height: inherit !important; }
  .flo_slider_fullscreen .x-object-fit-cover > img {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }

@media (min-width: 47.875em) {
  html[data-useragent*="11.0"] body:not(.move-right) .left-off-canvas-menu .flo_menu, html[data-useragent*='MSIE 10.0'] body:not(.move-right) .left-off-canvas-menu .flo_menu {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; }
  html[data-useragent*="11.0"] .flo_logo_left .flo_logo, html[data-useragent*='MSIE 10.0'] .flo_logo_left .flo_logo {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; }
  html[data-useragent*="11.0"] .flo_copyrights, html[data-useragent*='MSIE 10.0'] .flo_copyrights {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; }
  html[data-useragent*="11.0"] .flo_copy_logo, html[data-useragent*='MSIE 10.0'] .flo_copy_logo {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; } }
@media (min-width: 46.875em) and (max-width: 64em) {
  html[data-useragent*="11.0"] body .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body .left-off-canvas-menu .flo_menu_burger {
    -webkit-transition: all 0s !important;
            transition: all 0s !important; }
  html[data-useragent*="11.0"] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; } }
@media only screen and (max-width: 46.875em) {
  html[data-useragent*="11.0"] body .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body .left-off-canvas-menu .flo_menu_burger {
    -webkit-transition: all 0s !important;
            transition: all 0s !important; }
  html[data-useragent*="11.0"] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJraXQxLmNzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIl9pbXBvcnRfZm91bmRhdGlvbi5zYXNzIiwiX2dsb2JhbC5zYXNzIiwiX2Zsb19pY29ucy5zY3NzIiwiX2xvYWRlci5zY3NzIiwiX3dpZGdldHMvX2luc3RhZ3JhbS5zYXNzIiwiX3dpZGdldHMuc2FzcyIsIl9sb2dvLnNhc3MiLCJfbWVudS9fbWVudV9idXJnZXIuc2FzcyIsIl9tZW51L19tZW51X2FkZG9ucy5zYXNzIiwiX21lbnUuc2FzcyIsIl9tZW51L19tZW51X2xlZnQuc2FzcyIsIl9tZW51L19tZW51X29mZl9jYW52YXMuc2FzcyIsIl9tZW51L19tZW51X2FuZF9sb2dvLnNhc3MiLCJfbWVudS9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWwuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9kb3RzLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfYXJyb3dzX3ByZXYuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9hcnJvd3Muc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9jb3VudC5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX3RpdGxlLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfZnVsbHNjcmVlbi5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX2dhbGxlcnkuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5LnNhc3MiLCJfc2xpZGVyLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfcGFnZV93aWR0aC5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5LnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfZ2FsbGVyeV90aHVtYnMuc2FzcyIsIl9wYWdlLnNhc3MiLCJfcGFnZS9fZmxvX3BhZ2VfY29udGVudC5zYXNzIiwiX3BhZ2UvX2NvbW1lbnRzLnNhc3MiLCJfcGFnZS9fZWxlbWVudHMuc2FzcyIsIl9wYWdlL190ZW1wbGF0ZV9jb250YWN0LnNhc3MiLCJfcGFnZS9fdGVtcGxhdGVfYWJvdXQuc2FzcyIsIl9wYWdlL19yZWNvbWVuZGF0aW9ucy5zYXNzIiwiX3BhZ2UvX3Bhc3N3b3JkX3Byb3RlY3RlZC5zYXNzIiwiX2dhbGxlcnkuc2FzcyIsIl9tYXNvbnJ5LnNhc3MiLCJfcG9zdHNfbGlzdC5zYXNzIiwiX3Bvc3RzX2xpc3QvX3Bvc3RzX3NpZGUuc2FzcyIsIl9wb3N0c19saXN0L19wb3N0c193aXRoX3RleHQuc2FzcyIsIl9wb3N0c19saXN0L19wb3N0c190aHVtYm5haWxzLnNhc3MiLCJfcG9zdHNfbGlzdC9fcGFnaW5hdGlvbi5zYXNzIiwiX3RodW1icy5zY3NzIiwiX2NvcHlyaWdodHMuc2FzcyIsIl92aWRlby5zYXNzIiwiX25ld19tb2JpbGUuc2FzcyIsIl9pZTExX2ZpeGVzLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMldBLGlCQUFJO0FDMVdKO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VENldNLDZCQUtPO0VDaFhYLFNBQVMsRUFBRTs7QUFFYjtFRDhXTSx1REFBTztFQzVXWCxTQUFTLEVBQUU7O0FBRWI7RURvWGEsdURBQUE7RUNsWFgsaUJBQWlCLEVBQUU7O0FBRXJCO0VEZ1hhLDRFQUFBO0VDOVdYLGlCQUFpQixFQUFFOztBQUVyQjtFRGlYTSx1REFLTztFQ3BYWCxpQkFBaUIsRUFBRTs7QUFFckI7RURrWE0sNEVBQU87RUNoWFgsaUJBQWlCLEVBQUU7O0FBRXJCO0VEbVhNLHVEQUtPO0VDdFhYLGlCQUFpQixFQUFFOztB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MUNpcEtqQztJMENqcEtpQywrQkFBQSxFQUFBO0UxQ21wS2pDO0kwQ25wS2lDLDhCQUFBLEVBQUE7RTFDcXBLakM7STBDcnBLaUMsK0JBQUEsRUFBQTtFMUN1cEtqQztJMEN2cEtpQyw2QkFBQSxFQUFBO0UxQ3lwS2pDO0kwQ3pwS2lDLCtCQUFBLEVBQUE7RTFDMnBLakM7STBDM3BLaUMsOEJBQUEsRUFBQTtFMUM2cEtqQztJMEM3cEtpQywrQkFBQSxFQUFBO0UxQytwS2pDO0kwQy9wS2lDLDRCQUFBLEVBQUE7RTFDaXFLakM7STBDanFLaUMsK0JBQUEsRUFBQTtFMUNtcUtqQztJMENucUtpQyw4QkFBQSxFQUFBO0UxQ3FxS2pDO0kwQ3JxS2lDLCtCQUFBLEVBQUE7RTFDdXFLakM7STBDdnFLaUMsNkJBQUEsRUFBQTtFMUN5cUtqQztJMEN6cUtpQywrQkFBQSxFQUFBO0UxQzJxS2pDO0kwQzNxS2lDLDhCQUFBLEVBQUE7RTFDNnFLakM7STBDN3FLaUMsK0JBQUEsRUFBQTtFMUMrcUtqQztJMEMvcUtpQyx5QkFBQSxFQUFBO0UxQ2lyS2pDO0kwQ2pyS2lDLCtCQUFBLEVBQUE7RTFDbXJLakM7STBDbnJLaUMsOEJBQUEsRUFBQTtFMUNxcktqQztJMENycktpQywrQkFBQSxFQUFBO0UxQ3VyS2pDO0kwQ3ZyS2lDLDZCQUFBLEVBQUE7RTFDeXJLakM7STBDenJLaUMsK0JBQUEsRUFBQTtFMUMycktqQztJMEMzcktpQyw4QkFBQSxFQUFBO0UxQzZyS2pDO0kwQzdyS2lDLCtCQUFBLEVBQUE7RTFDK3JLakM7STBDL3JLaUMsNEJBQUEsRUFBQTtFMUNpc0tqQztJMENqc0tpQywrQkFBQSxFQUFBO0UxQ21zS2pDO0kwQ25zS2lDLDhCQUFBLEVBQUE7RTFDcXNLakM7STBDcnNLaUMsK0JBQUEsRUFBQTtFMUN1c0tqQztJMEN2c0tpQyw2QkFBQSxFQUFBO0UxQ3lzS2pDO0kwQ3pzS2lDLCtCQUFBLEVBQUE7RTFDMnNLakM7STBDM3NLaUMsOEJBQUEsRUFBQTtFMUM2c0tqQztJMEM3c0tpQywrQkFBQSxFQUFBO0Ux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QSxFQUFBO0UxQ3MrSzVDO0kwQ3QrSzRDLDhCQUFBLEVBQUE7RTFDdytLNUM7STBDeCtLNEMsK0JBQUEsRUFBQTtFMUMwK0s1QztJMEMxK0s0Qyw0QkFBQSxFQUFBO0UxQzQrSzVDO0kwQzUrSzZDLCtCQUFBLEVBQUE7RTFDOCtLN0M7STBDOStLNkMsOEJBQUEsRUFBQTtFMUNnL0s3QztJMENoL0s2QywrQkFBQSxFQUFBO0UxQ2svSzdDO0kwQ2wvSzZDLDZCQUFBLEVBQUE7RTFDby9LN0M7STBDcC9LNkMsK0JBQUEsRUFBQTtFMUNzL0s3QztJMEN0L0s2Qyw4QkFBQSxFQUFBO0UxQ3cvSzdDO0kwQ3gvSzZDLCtCQUFBLEVBQUE7RTFDMC9LN0M7STBDMS9LNkMsMkJBQUEsRUFBQTtFMUM0L0s3QztJMEM1L0s2QywrQkFBQSxFQUFBO0UxQzgvSzdDO0kwQzkvSzZDLDhCQUFBLEVBQUE7RTFDZ2dMN0M7STBDaGdMNkMsK0JBQUEsRUFBQTtFMUNrZ0w3QztJMENsZ0w2Qyw2QkFBQSxFQUFBO0UxQ29nTDdDO0kwQ3BnTDZDLCtCQUFBLEVBQUE7RTFDc2dMN0M7STBDdGdMNkMsOEJBQUEsRUFBQTtFMUN3Z0w3QztJMEN4Z0w2QywrQkFBQSxFQUFBO0UxQzBnTDdDO0kwQzFnTDZDLDRCQUFBLEVBQUE7RTFDNGdMN0M7STBDNWdMNkMsK0JBQUEsRUFBQTtFMUM4Z0w3QztJMEM5Z0w2Qyw4QkFBQSxFQUFBO0UxQ2doTDdDO0kwQ2hoTDZDLCtCQUFBLEVBQUE7RTFDa2hMN0M7STBDbGhMNkMsNkJBQUEsRUFBQTtFMUNvaEw3QztJMENwaEw2QywrQkFBQSxFQUFBO0UxQ3NoTDdDO0kwQ3RoTDZDLDhCQUFBLEVBQUE7RTFDd2hMN0M7STBDeGhMNkMsK0JBQUEsRUFBQTtFMUMwaEw3QztJMEMxaEw2Qyx5QkFBQSxFQUFBO0UxQzRoTDdDO0kwQzVoTDZDLCtCQUFBLEVBQUE7RTFDOGhMN0M7STBDOWhMNkMsOEJBQUEsRUFBQTtFMUNnaUw3QztJMENoaUw2QywrQkFBQSxFQUFBO0UxQ2tpTDdDO0kwQ2xpTDZDLDZCQUFB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ZSI6ImtpdDEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcbi8vXG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6ZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkc3BlZWQgJGVhc2U7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJHdpZHRoLzIpO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcbi8vICRmYWRlLXRpbWUgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yIC0gRGVmYXVsdDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSlcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuXG4gICY6I3skc2VsZWN0b3J9IHtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsICR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1qcy1tZXRhLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDsgLy8gV2FybmluZyEgTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCkgICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJG1lZGl1bS11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiLzUuNS4yL1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgIGh0bWwge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cblxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMsXG4gICAgLm1xYS1kaXNwbGF5IHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNS4yL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pL1wiO1xuICB3aWR0aDogNDYuOTM3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNDYuOTM3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsICNtYXBfY2FudmFzIGVtYmVkLCAjbWFwX2NhbnZhcyBvYmplY3QsIC5tYXBfY2FudmFzIGltZywgLm1hcF9jYW52YXMgZW1iZWQsIC5tYXBfY2FudmFzIG9iamVjdCwgLm1xYS1kaXNwbGF5IGltZywgLm1xYS1kaXNwbGF5IGVtYmVkLCAubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtIDEuMDYyNXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtIDEuMTg3NXJlbSAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBidXR0b24uc21hbGwsIC5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNzVyZW0gMC45Mzc1cmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogU3RhbmRhcmQgRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtIC5yb3cgLnJvdyB7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW4sIGZvcm0gLnJvdyAucm93IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbiwgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuZm9ybSAucm93IGlucHV0LmNvbHVtbiwgZm9ybSAucm93IGlucHV0LmNvbHVtbnMsIGZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sIGZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4ucG9zdGZpeC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRydWU7IH1cblxuLnByZWZpeC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZWZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnByZWZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbi8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbnNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIHRleHRhcmVhW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LCBmb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLCBmb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCwgZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsIGZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLCBmb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsIGZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCwgZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLCBmb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0LCBmb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCwgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSwgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsIGZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBzZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4vKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciBpbnB1dCwgLmVycm9yIHRleHRhcmVhLCAuZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5lcnJvciBsYWJlbCwgLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5lcnJvciA+IGxhYmVsID4gc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciwgc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29sdW1ucyArIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cbi5jb2x1bW4gKyAuY29sdW1uLmVuZCwgLmNvbHVtbnMgKyAuY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLCAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLCAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCwgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCwgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLCAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLCAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLCAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCwgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLCAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSwgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo5MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDoxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjI0OTk5OS45Mzc1ZW0pIHtcbiAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgcCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucywgYmxvY2txdW90ZSwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbmEge1xuICBjb2xvcjogIzAwOENCQTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNzhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgcC5sZWFkLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5sZWFkLmNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIHAgYXNpZGUsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMgYXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCBzbWFsbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSwgaDIsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3Qge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgI0RERERERDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjE4NzVyZW07IH1cblxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLyogTGlzdHMgKi9cbnVsLCBvbCwgZGwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICB1bC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgdWwubm8tYnVsbGV0IGxpIHVsLCB1bC5uby1idWxsZXQgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLCB1bCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbnVsLnNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG51bC5jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxudWwubm8tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsIGFjcm9ueW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0RERERERDsgfVxuXG4vKiBCbG9ja3F1b3RlcyAqL1xuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgYSwgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAsIGJsb2NrcXVvdGUgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucywgLmZsb19jb250ZW50IC5mbG9fcGFnZSBibG9ja3F1b3RlIC5jb2x1bW5zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi52ZXZlbnQgYWJiciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMDYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGgxLCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxLCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ub2ZmLWNhbnZhcy13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLXJpZ2h0LCAub2ZmLWNhbnZhcy13cmFwLm1vdmUtbGVmdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5pbm5lci13cmFwOmJlZm9yZSwgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbm5lci13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFiLWJhciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnRhYi1iYXIgLmZsb19wcmV2X3Bvc3QsIC50YWItYmFyIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnRhYi1iYXIgLmZsb19uZXh0X3Bvc3QsIC50YWItYmFyIGgyLCAudGFiLWJhciBoMywgLnRhYi1iYXIgaDQsIC50YWItYmFyIGg1LCAudGFiLWJhciBoNiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYi1iYXIgaDEsIC50YWItYmFyIGgyLCAudGFiLWJhciAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50YWItYmFyIC5mbG9fcHJldl9wb3N0LCAudGFiLWJhciAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50YWItYmFyIC5mbG9fbmV4dF9wb3N0LCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5sZWZ0LXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMWExYTFhO1xuICBsZWZ0OiAwOyB9XG5cbi5yaWdodC1zbWFsbCB7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWExYTFhO1xuICByaWdodDogMDsgfVxuXG4udGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLm1pZGRsZSB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cblxuLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDIuMTg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAwLjkwNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDdweCAwIDFweCAjRkZGRkZGLCAwIDE0cHggMCAxcHggI0ZGRkZGRjtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjNiM2IzLCAwIDdweCAwIDFweCAjYjNiM2IzLCAwIDE0cHggMCAxcHggI2IzYjNiMzsgfVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwOyB9XG4gIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC4zcmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjY2NjdyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlOyB9XG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0OyB9XG5cbi5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNS42MjVyZW0sIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTsgfVxuLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAubW92ZS1yaWdodCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNS42MjVyZW0sIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTsgfVxuLm1vdmUtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5tb3ZlLWxlZnQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLm9mZmNhbnZhcy1vdmVybGFwIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG4ub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cbi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICBsZWZ0OiAtMTUuNjI1cmVtOyB9XG4ubm8tY3NzdHJhbnNmb3JtcyAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgcmlnaHQ6IC0xNS42MjVyZW07IH1cbi5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxNS42MjVyZW07IH1cbi5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICBsZWZ0OiAxNS42MjVyZW07IH1cblxuLmxlZnQtc3VibWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmxlZnQtc3VibWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubGVmdC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC4zcmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgICAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5sZWZ0LXN1Ym1lbnUubW92ZS1yaWdodCwgLmxlZnQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCwgLmxlZnQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5yaWdodC1zdWJtZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUubW92ZS1sZWZ0LCAucmlnaHQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAucmlnaHQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEJCXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIERFRkFVTFQgVkFSSUFCTEVTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ09NNEZfUkcuVFRGXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kMTItSXRhbGljLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtUmVndWxhci50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1Cb2xkLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kMTItSXRhbGljLnR0ZlwiKTsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjsgfVxuICBAbWVkaWEgeHhsYXJnZS11cCB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiOyB9XG4gIGJvZHkgKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5mbG9fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5ib2R5Om5vdCguZmxvX3NsaWRlcl9mdWxsc2NyZWVuKSAuc2xpZGUgaW1nLCAuZmxvX3BhZ2VfY29udGVudCBpbWcsIC5mbG9fZmVhdHVyZWRfaW1hZ2UgaW1nLCAuZmxvX3Bvc3RzX2xpc3QgaW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzg1N2M2ZDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0IHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBjb2xvcjogIzg1N2M2ZDsgfVxuXG5oNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7IH1cblxuLmlubmVyLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmZsb19idXR0b24sIFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkY2Q5ZDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgY29sb3I6ICM4NTdjNmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBcImNvbG9yIGJvcmRlci1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXRcIjsgfVxuICAuZmxvX2J1dHRvbjpob3ZlciwgW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGJ1dHRvbjpob3ZlciwgW3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mbG9fdGl0bGUsIC5mbG9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbG9fdGl0bGU6YmVmb3JlLCAuZmxvX3RpdGxlOmFmdGVyLCAuZmxvX3N1YnRpdGxlOmJlZm9yZSwgLmZsb19zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb190aXRsZTphZnRlciwgLmZsb19zdWJ0aXRsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdLCAuZmxvX2J1dHRvbiksIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBjdXJzb3I6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkOWQzOyB9XG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSwgLmZsb19idXR0b24pOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZmxvX3NvY2lhbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICM4NTdjNmQ7IH1cbiAgLmZsb19zb2NpYWwgaTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Zsb19pY29ucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLmVvdD84NTIwOTYyMScpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5lb3Q/ODUyMDk2MjEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy53b2ZmPzg1MjA5NjIxJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy50dGY/ODUyMDk2MjEnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5zdmc/ODUyMDk2MjEjZmxvX2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmxvX2ljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5zdmc/ODUyMDk2MjEjZmxvX2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJmbG8taWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGZsby1pY29uLVwiXTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmZsby1pY29uLWZsbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmZsby1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmZsby1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmZsby1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uZmxvLWljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5mbG8taWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi8qICfuoIUnICovXG4uZmxvLWljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmZsby1pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uZmxvLWljb24tZG93bi1kaXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5mbG8taWNvbi1sZWZ0LWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmZsby1pY29uLXJpZ2h0LWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmZsby1pY29uLXVwLWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmZsby1pY29uLWRvd24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmZsby1pY29uLWxlZnQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBkJzsgfVxuXG4vKiAn7qCNJyAqL1xuLmZsby1pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5mbG8taWNvbi11cC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uZmxvLWljb24tZG93bi1vcGVuLW1pbmk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMCc7IH1cblxuLyogJ+6gkCcgKi9cbi5mbG8taWNvbi1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7IH1cblxuLyogJ+6gkScgKi9cbi5mbG8taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInOyB9XG5cbi8qICfuoJInICovXG4uZmxvLWljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7IH1cblxuLyogJ+6gkycgKi9cbi5mbG8taWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5mbG8taWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCVJyAqL1xuLmZsby1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qICfuoJYnICovXG4uZmxvLWljb24tdmtvbnRha3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTcnOyB9XG5cbi8qICfuoJcnICovXG4uZmxvLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG5cbi8qICfuoJgnICovXG4uZmxvLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOSc7IH1cblxuLyogJ+6gmScgKi9cbi5mbG8taWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYSc7IH1cblxuLyogJ+6gmicgKi9cbi5mbG8taWNvbi15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmZsby1pY29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG5cbi8qICfuoJwnICovXG4uZmxvLWljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiAn7qCdJyAqL1xuLmZsby1pY29uLWZsaWNrci1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWUnOyB9XG5cbi8qICfuoJ4nICovXG4uZmxvLWljb24taW5zdGFncmFtLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5mbG9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1cmVtKSB7XG4gICAgLmZsb19sb2FkZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NzdtcyB0cmFuc2Zvcm0gNzc3bXM7IH0gfVxuICAuZmxvX2xvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAuZmxvX2xvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvX3NwaW5uZXJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5mbG9fc3Bpbm5lcl9jb250YWluZXIgLmZsb19sb2FkZXJfbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvX3NtYWxsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mbG9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogZmxvX3NwaW5uZXJfc3ZnX3JvdGF0ZSA3MTA4bXMgbGluZWFyIGluZmluaXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLmZsb19zcGlubmVyIGNpcmNsZSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiBncmF5O1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAzMTEuMDE3NjdweDtcbiAgICBhbmltYXRpb246IGZsb19zcGlubmVyX3N0cm9rZV9kYXNoIDE3NzdtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBmbG9fc3Bpbm5lcl9zdmdfcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZS13aWR0aCB7XG4gIDAlLCAxMDAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cblxuICB0aHJvdHRsZSB0aWwgY2lyY2xlIGlzIGFsbW9zdCBjb21wbGV0ZSA0NSUsIDU1JSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjVweDsgfVxuXG4gIDUwJSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDMxMS4wMTc2N3B4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG5cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzMTEuMDE3NjdweCwgMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxMS4wMTc2N3B4LCAzMTEuMDE3NjdweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTMxMS4wMTc2N3B4OyB9IH1cblxuQGtleWZyYW1lcyBmbG9fc3Bpbm5lcl9zdHJva2VfY29sb3Ige1xuICBmcm9tIHtcbiAgICBzdHJva2U6IGdyYXk7IH0gfVxuXG4uZmxvLWluc3RhZ3JhbV93aWRnZXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtdGl0bGUsIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC1kZWxpbWl0ZXIsIC5mbG8taW5zdGFncmFtX3dpZGdldDIgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJMgXCI7IH1cbiAgICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtdGl0bGUgLmJlbG93LXRpdGxlLWluc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiA+IHVsIGxpOm5vdCguaW5zdGEtcHJvZmlsZS1idG4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiA+IHVsIGxpOm5vdCguaW5zdGEtcHJvZmlsZS1idG4pIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlndGg6IDEwMCU7IH1cbiAgICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyID4gdWwgLmluc3RhLXByb2ZpbGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgPiB1bCAuaW5zdGEtcHJvZmlsZS1idG4gYSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC10aXRsZSwgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiB1bCBsaS5pbnN0YS1wcm9maWxlLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCI7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLmluc3RhLXByb2ZpbGUtYnRuIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogQk9UVE9NIFdJREdFVCBBUkVBIFNUQVJUICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2lkZ2V0IC53aWRnZXQtZGVsaW1pdGVyIHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZsb193aWRnZXRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAvKiBTVEFOREFSRCBXSURHRVRTIEVORCAqLyB9XG4gIC5mbG9fd2lkZ2V0czpiZWZvcmUsIC5mbG9fd2lkZ2V0czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb193aWRnZXRzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmxvX3dpZGdldHMgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsb193aWRnZXRzIC5ibG9jay13aWRnZXRzIC5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5mbG9fd2lkZ2V0cyAuYmxvY2std2lkZ2V0cyAuY29sdW1ucyArIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX3dpZGdldHMgLmJsb2NrLXdpZGdldHMgLmJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX3dpZGdldHMgLmJsb2NrLXdpZGdldHMgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZsb193aWRnZXRzIC53aWRnZXQgLndpZGdldC10aXRsZSwgLmZsb193aWRnZXRzIC53aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZsb193aWRnZXRzIC53aWRnZXQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmxvX3dpZGdldHMgLndpZGdldCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4vKiBCT1RUT00gV0lER0VUIEFSRUEgRU5EICovXG4vKiBTSURFQkFSIFNUQVJUICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5yaWdodF9zaWRlYmFyLCAuc2lkZWJhcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRlbnQtc2lkZWJhciAud2lkZ2V0cyB7XG4gIC8qIFNUQU5EQVJEIFdJREdFVFMgU1RBUlQgKi9cbiAgLyogU1RBTkRBUkQgV0lER0VUUyBFTkQgKi8gfVxuICAuY29udGVudC1zaWRlYmFyIC53aWRnZXRzIC53aWRnZXQgLndpZGdldC10aXRsZSwgLmNvbnRlbnQtc2lkZWJhciAud2lkZ2V0cyAud2lkZ2V0IC53aWRnZXQtZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LXNpZGViYXIgLndpZGdldHMgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGVudC1zaWRlYmFyIC53aWRnZXRzIC53aWRnZXQgLndpZGdldF9zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNJREVCQVIgRU5EICovXG4uZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZsb19sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IGltZy5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCBpbWcubGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuYm9keSAuZmxvX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IGxlZnQgLjI1cyBlYXNlLWluLW91dCwgcmlnaHQgLjI1cyBlYXNlLWluLW91dCwgaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keSAuZmxvX2xvZ28gLmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmZsb19sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19sb2dvX2xlZnQgLmZsb19sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5IC5mbG9fbG9nbyB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIGJvZHkuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28ge1xuICAgIHRvcDogNnZoO1xuICAgIGxlZnQ6IDZ2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5mbG9fbG9nb19sZWZ0IC5mbG9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fbG9nb19jZW50ZXIgLmZsb19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2dmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZmxvX2xvZ29fY2VudGVyIC5mbG9fbG9nbyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb19sb2dvX2NlbnRlciAuZmxvX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTJ2aCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nby5mbG8tYmVmb3JlLXNsaWRlc2hvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28uZmxvLWJlZm9yZS1zbGlkZXNob3cgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nby5mbG8tYmVmb3JlLXNsaWRlc2hvdyBpbWcuZGFyaywgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19sb2dvLmZsby1iZWZvcmUtc2xpZGVzaG93IGltZy5saWdodCB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDUwdncgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBib2R5Om5vdCguZmxvX3NsaWRlcl9mdWxsc2NyZWVuKSAuZmxvX2xvZ28ge1xuICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAxLjg3NXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nbyBpbWc6bm90KC5saWdodCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBCVVJHRVIgR0VORVJBTCBTVEFSVCAqL1xuLmZsb19tZW51X2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1nbG9iYWwge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcC1jbGljaywgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1ib3R0b20tY2xpY2sge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiBjYWxjKDAuNjI1cmVtLzMpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcC1jbGljayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LW1pZGRsZS1jbGljayB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1ib3R0b20tY2xpY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBCVVJHRVIgR0VORVJBTCBFTkQgKi9cbi8qIEJVUkdFUiBPTiBDT05URU5UIFNUQVJUICovXG5ib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAubWVudS1nbG9iYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBsZWZ0OiA2dmg7IH1cbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzLmZsb19sb2dvX2NlbnRlciAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICB0b3A6IDZ2aDsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMuZmxvX2xvZ29fbGVmdCAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjVlbSkge1xuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX21lbnVfYnVyZ2VyOmJlZm9yZSwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDN2aDtcbiAgICBsZWZ0OiAwOyB9XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzdmggMDsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXI6YmVmb3JlLCBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyogQlVSR0VSIE9OIENPTlRFTlQgRU5EICovXG4vKiBCVVJHRVIgV09SRCBTVEFSVCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmxvX21lbnVfYnVyZ2VyLmZsb19tZW51X2J1cmdlcl90ZXh0IC53b3JkOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLyogQlVSR0VSIFdPUkQgRU5EICovXG4vKiBTV0lUQ0ggQkVUV0VFTiBXT1JEIEFORCBCVVJHRVIgU1RBUlQgKi9cbi5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmZsb19tZW51X2J1cmdlciAud29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLmljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogU1dJVENIIEJFVFdFRU4gV09SRCBBTkQgQlVSR0VSIEVORCAqL1xuLmZsb19tZW51IC53aWRnZXQge1xuICBjb2xvcjogIzg1N2M2ZDsgfVxuICAuZmxvX21lbnUgLndpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAqLCAuZmxvX21lbnUgLndpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAud2lkZ2V0LXRleHQgaDUud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAqLCAuZmxvX21lbnUgLnNoYXJlLmZsb19icmlndGhuZXNzX2xpZ2h0ICosIC5mbG9fbWVudSAuZmxvX3NlYXJjaF9idXR0b24uZmxvX2JyaWd0aG5lc3NfbGlnaHQgKiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mbG9fbWVudSAucXRyYW54c193aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uZmxvX21lbnUgLmZsb19zZWFyY2hfYnV0dG9uIHtcbiAgY29sb3I6ICM4NTdjNmQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZmxvX21lbnUgLmZsb19zZWFyY2hfYnV0dG9uLmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5mbG9fbWVudSAuZmxvX3NlYXJjaF9idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlODE4XCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG4uZmxvX21lbnUgLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZsb19tZW51IC5zaGFyZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19tZW51IC5zaGFyZSAuZmxvX3NvY2lhbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTsgfVxuICAuZmxvX21lbnUgLnNoYXJlIC5mbG9fc29jaWFsIGE6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmZsb19tZW51IC5zaGFyZS5mbG9fYnJpZ3RobmVzc19saWdodCAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmxvX21lbnUgLnNoYXJlLmZsb19icmlndGhuZXNzX2xpZ2h0ICo6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNWU1ZTU7IH1cblxuLyogU0VBUkNIIFNUQVJUICovXG4uc2VhcmNoLWJsb2NrIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5mbG9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuZmxvX21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5ib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoO1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY29sb3I6ICM4NTdjNmQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayAuY2xvc2UtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTgxYVwiOyB9XG4gIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODB2dztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIC5pbnB1dCB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODU3YzZkO1xuICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIC5pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIC5mbG9fYnV0dG9uLCBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIFt0eXBlPVwic3VibWl0XCJdLCBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIGJ1dHRvbiwgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG4ge1xuICAgICAgdG9wOiAzdmg7XG4gICAgICByaWdodDogM3ZoOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gLmlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLyogU0VBUkNIIEVORCAqL1xuYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X2hvdmVyX3R5cGVfdmVydGljYWwgLmZsb19tZW51IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0IGEge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X2hvdmVyX3R5cGVfdmVydGljYWwgLmZsb19tZW51IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5mbG9fbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UtaW4tb3V0LCBib3R0b20gLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmxvX21lbnUgKiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gIC5mbG9fbWVudSBhIHtcbiAgICBjb2xvcjogIzg1N2M2ZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mbG9fbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuZmxvX21lbnUgPiB1bCA+IC5mbG9fbWVudTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsb19tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZsb19tZW51IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICAgICAgLmZsb19tZW51IHVsIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NWVtKSB7XG4gICAgICAgICAgLmZsb19tZW51IHVsIGxpIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuZmxvX21lbnUgdWwgbGkgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMDsgfVxuICAgICAgICAgIC5mbG9fbWVudSB1bCBsaSB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5mbG9fbWVudSB1bCBsaSB1bCA+IGxpID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE9GRiBDQU5WQVMgTUVOVSBTVEFSVCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdCAuZmxvX21lbnUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDZ2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDZ2aCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKiB1bFxuICAgICAgICBsaVxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlXG4gICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cCAqLyB9XG4gIGJvZHk6bm90KC5vZmZfY2FudmFzKS5mbG9fbWVudV9sZWZ0LmZsb19sb2dvX2xlZnQgLmZsb19tZW51IHtcbiAgICBib3R0b206IGNhbGMoNnZoICogMik7IH1cbiAgYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnQuZmxvX2xvZ29fY2VudGVyIC5mbG9fbWVudSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdCAuZmxvLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWY3OyB9XG4gIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDZ2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB1bCB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9iaWcubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzEuMjVyZW0sIDAsIDApOyB9XG4gICAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfYmlnLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICB3aWR0aDogMzEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2JpZy5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCA+IC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICB3aWR0aDogMzEuMjVyZW07IH0gfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfYmlnIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2JpZyAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9iaWcgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzEuMjVyZW0sIDAsIDApOyB9XG4gICAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICB3aWR0aDogMzEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZS5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCA+IC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICB3aWR0aDogMzEuMjVyZW07IH0gfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgbGkgPiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAgICAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSBhOmhvdmVyIH4gdWwsIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSB1bDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NWVtKSB7XG4gIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApICFpbXBvcnRhbnQ7IH1cbiAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAgIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMTh2aCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEydmg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnZoO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU2ODc1cmVtOyB9XG4gICAgICAgIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTsgfVxuICAgICAgICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IHVsID4gbGkgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IC5mbG9fc29jaWFsIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9IH1cblxuLmZsb19tZW51X29mZl9jYW52YXMgLmlubmVyLXdyYXAgPiAuZmxvX21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE9GRiBDQU5WQVMgTUVOVSBFTkQgKi9cbi8qIERST1BET1dOIEFOSU1BVElPTlMgU1RBUlQgKi9cbi8qIERST1BET1dOIEFOSU1BVElPTlMgRU5EICovXG4vKiBTVElDS1kgU1RBUlQgKi9cbkBrZXlmcmFtZXMgZmxvX21lbnVfdG9wX3N0aWNreV9hcHBlYXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvX21lbnVfdG9wX3N0aWNreV9oaWRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4vKiBTVElDS1kgRU5EICovXG4uZmxvX21lbnVfYW5kX2xvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuaW5uZXItd3JhcCA+IC5mbG9fbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDV2aDtcbiAgICB3aWR0aDogODB2dztcbiAgICBsZWZ0OiA1MHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxvZ28sIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51LCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2Ljg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubG9nbyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsID4gbGkgYSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgYSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250X2RlZmF1bHRfaXRlbXM7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgdWwsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsID4gbGkgbGksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCA+IGxpIGxpLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSBsaTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaSBsaTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgbGk6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCA+IGxpIGxpOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIGxpOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsID4gbGk6aG92ZXIgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGk6aG92ZXIgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSA+IHVsID4gbGkgdWwsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCA+IGxpID4gdWwgPiBsaSB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpIGxpOmhvdmVyLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaSBsaTpob3ZlciwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSBsaTpob3ZlciA+IGEsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCA+IGxpIGxpOmhvdmVyID4gYSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsID4gbGkgbGk6aG92ZXIgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgbGk6aG92ZXIgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUge1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gdWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpID4gdWwsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsIGxpID4gdWwge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19sb2dvX2NlbnRlciAuZmxvX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19jZW50ZXIgLmxlZnRfc2lkZSA+IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19jZW50ZXIgLmxlZnRfc2lkZSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fY2VudGVyIC5yaWdodF9zaWRlID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fY2VudGVyIC5yaWdodF9zaWRlID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fbGVmdCAuZmxvX21lbnVfYW5kX2xvZ28ge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19sb2dvX2xlZnQgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvX3dyYXAge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19sZWZ0IC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19sb2dvX2xlZnQgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fbGVmdCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fbGVmdCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbWVudV9hbmRfbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3A6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KSAuZmxvX21lbnVfYW5kX2xvZ286bm90KC5mbG9fYnJpZ3RobmVzc19saWdodCkgLmxvZ28gLmRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wOm5vdCguZmxvX21lbnVfdG9wX3N0aWNreSkgLmZsb19tZW51X2FuZF9sb2dvOm5vdCguZmxvX2JyaWd0aG5lc3NfbGlnaHQpIC5sb2dvIC5saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wOm5vdCguZmxvX21lbnVfdG9wX3N0aWNreSkgLmZsb19tZW51X2FuZF9sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IC5yaWdodF9zaWRlID4gdWwgPiBsaSA+IGE6bm90KDpob3ZlciksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3A6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KSAuZmxvX21lbnVfYW5kX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgLmxlZnRfc2lkZSA+IHVsID4gbGkgPiBhOm5vdCg6aG92ZXIpLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wOm5vdCguZmxvX21lbnVfdG9wX3N0aWNreSkgLmZsb19tZW51X2FuZF9sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IC5tZW51ID4gdWwgPiBsaSA+IGE6bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiAjZTVlNWU1OyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3A6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KSAuZmxvX21lbnVfYW5kX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgLmxvZ28gLmRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcDpub3QoLmZsb19tZW51X3RvcF9zdGlja3kpIC5mbG9fbWVudV9hbmRfbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCAubG9nbyAubGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19tZW51X3RvcF9zdGlja3kgLmZsb19tZW51X2FuZF9sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBwYWRkaW5nOiA2dmggMTB2dztcbiAgICBhbmltYXRpb246IGZsb19tZW51X3RvcF9zdGlja3lfYXBwZWFyIDc3N21zIGZvcndhcmRzOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbWVudV90b3Bfc3RpY2t5IC5mbG9fbWVudV9hbmRfbG9nbyAubG9nbyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19tZW51X3RvcF9zdGlja3kgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvIC5kYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLTRibG9jazsgfVxuICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbWVudV90b3Bfc3RpY2t5IC5mbG9fbWVudV9hbmRfbG9nbyAubG9nbyAubGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogRFJPUERPV04gQU5JTUFUSU9OUyBTVEFSVCAqL1xuLyogRFJPUERPV04gQU5JTUFUSU9OUyBFTkQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkgdWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDEuODc1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIGxpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRfZGVmYXVsdF9pdGVtcztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzg1N2M2ZDsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkuZmxvX2JyaWd0aG5lc3NfbGlnaHQgPiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaS5mbG9fYnJpZ3RobmVzc19saWdodCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51ID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSA+IHVsIHVsIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5zbGljayAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yOSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5zbGljayAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljayAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnNsaWNrIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzg1N2M2ZDtcbiAgei1pbmRleDogMTsgfVxuICAuZmxvX3NsaWRlciAuYXJyb3dzLmZsb19icmlndGhuZXNzX2xpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAucHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAucHJldiwgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAubmV4dCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAubmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0LCAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0LnR5cGVfdG9wX3JpZ2h0X2ZpeGVkLCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkLCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2dmg7XG4gICAgICAgIHJpZ2h0OiA2dmg7XG4gICAgICAgIHdpZHRoOiAzLjQzNzVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0IC5uZXh0LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAucHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAucHJldiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIC5mbG9fc2xpZGVyIC50eXBlX3RvcF9yaWdodF9maXhlZC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC50eXBlX3RvcF9yaWdodF9maXhlZC5hcnJvd3Mge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlLCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzLCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cywgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAucHJldiwgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAucHJldiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjODU3YzZkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmxvX2Fycm93X3ByZXY6aG92ZXIsIC5mbG9fYXJyb3dfbmV4dDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5mbG9fYXJyb3dfcHJldi5mbG9fYnJpZ3RobmVzc19saWdodCwgLmZsb19hcnJvd19uZXh0LmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNsaWRlX2NvdW50LmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWRlX2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVfY291bnQge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4NTdjNmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5zbGlkZV9jb3VudCB7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA2dmg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5zbGlkZV9jb3VudCBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMC4xNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xNTYyNXJlbTsgfVxuICAgICAgLnNsaWRlX2NvdW50IC5pbmRleCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnNsaWRlX2NvdW50IC5jb3VudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5zbGlkZV9jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5zbGlkZV9jb3VudCwgLmZsb19zbGlkZXJfcGFnZV93aWR0aCAuc2xpZGVfY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keSAuZmxvX3NsaWRlciAuc2xpZGUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgYm9keSAuZmxvX3NsaWRlciAuc2xpZGUgLnRpdGxlIC5vdmVyX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYm9keSAuZmxvX3NsaWRlciAuc2xpZGUgLnRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5ib2R5IC5mbG9fc2xpZGVyIC5zbGlkZSAuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgdG9wOiA2dmg7XG4gICAgcmlnaHQ6IDZ2aDsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2Fycm93X3ByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDZ2aCArIDIuNXJlbSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stbGlzdCwgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLnRvcCB7XG4gICAgICAgICAgICAgIHRvcDogMTV2aDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEydmg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykubWlkZGxlIHtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykuYm90dG9tIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXZoO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEydmg7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLmxlZnQge1xuICAgICAgICAgICAgICBsZWZ0OiAyMHZ3O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5jZW50ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykucmlnaHQge1xuICAgICAgICAgICAgICByaWdodDogMjB2dztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLm1pZGRsZV9jZW50ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykuY2VudGVyLnRvcCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5jZW50ZXIuYm90dG9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZTpub3QoLnZpZGVvKSAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGU6bm90KC52aWRlbykgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzV2dzsgfSB9IH1cblxuYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnQuZmxvX2xvZ29fbGVmdC5mbG9fZ2FsbGVyeV90aHVtYnNfb3BlbmVkIC5mbG9fbWVudSB7XG4gIGJvdHRvbTogMjR2aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgbGVmdDogMS44NzVyZW07IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4uZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fYXJyb3dfcHJldiwgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX2Fycm93X25leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYgLmZsb19icmlndGhuZXNzX2xpZ2h0LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCAuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICByaWdodDogLTEuMjVyZW07IH0gfVxuLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IDYwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay1saXN0LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZS1pbi1vdXQsIHRvcCAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgdG9wOiA2dmg7XG4gICAgcmlnaHQ6IDZ2aDsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDZ2aCArIDIuNXJlbSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3BhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19uZXh0X3ByZXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5yb3c6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjB2aCAtIDAuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjB2aCAtIDZ2aCAqIDIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLWxpc3QsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSB7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUuc2xpY2stY3VycmVudCAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnZpZGVvIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IDEuODc1cmVtOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19uZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19uZXh0IHtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoNnZoICsgMi41cmVtKTsgfVxuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3LjV2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTcuNXZoIC0gNnZoICogMik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay1saXN0LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gICAgICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnZpZGVvIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS5wb3J0cmFpdCBpbWcge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS5wb3J0cmFpdCAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICByaWdodDogMS44NzVyZW07IH0gfVxuYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19uZXh0IHtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDZ2aCArIDIuNXJlbSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbmJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogNjV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNy41dmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE3LjV2aCAtIDZ2aCAqIDIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLWxpc3QsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnNsaWNrLWN1cnJlbnQgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzLm9wZW5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIgLnNsaWNrIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDh2dyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIgLnNsaWNrIC5hcnJvd3MsIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsb19zbGlkZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb19zbGlkZXIgKiB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5mbG9fc2xpZGVyIC5vdmVyX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9fc2xpZGVyIC5zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mbG9fc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTEwMDA7IH1cbiAgICAuZmxvX3NsaWRlciAuc2xpZGUgLnNsaWNrX3RyYWNrIHtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5mbG9fc2xpZGVyIC5zbGlkZSAuY3JlZGl0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsb19zbGlkZXIgLnNsaWRlIC5nYWxsZXJ5X25hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZsb19zbGlkZXIgLnNsaWRlIC5nYWxsZXJ5X25hbWUgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2dmg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAuZmxvX3NsaWRlciAuc2xpZGUgLmdhbGxlcnlfbmFtZSAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAgIC5mbG9fc2xpZGVyIC5zbGlkZSAuZ2FsbGVyeV9uYW1lIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mbG9fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZsb19jb250ZW50IC5mbG9fcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEydmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgaW1nLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnZoICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb190aXRsZV93cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25sZWZ0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbnJpZ2h0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbmNlbnRlciwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSBwLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHA6ZW1wdHksIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IGgxLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgaDMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IGg0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoNSwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUgcCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSBibG9ja3F1b3RlIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgY2l0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgY2l0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAkyBcIjsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSBvbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2Ugb2wgbGksIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWItY29udGVudCBsYWJlbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnN1Yi1jb250ZW50IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnN1Yi1jb250ZW50IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWItY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmFsc28tbGlrZSA+IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxzby1saWtlIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjODU3YzZkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0OmhvdmVyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAubWV0YV93cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5tZXRhX3dyYXAgLm1ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlX3dyYXAge1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQuZmxvX3BhZ2VfdGl0bGVfbGVmdCAuZmxvX3RpdGxlX3dyYXAsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQuZmxvX3RpdGxlX2xlZnQgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudC5mbG9fcGFnZV90aXRsZV9jZW50ZXIgLmZsb190aXRsZV93cmFwLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50LmZsb190aXRsZV9jZW50ZXIgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCAuZmllbGQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCAuY2VudGVyLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IC5sZWZ0LXdyYXAge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnJpZ2h0LXdyYXAge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmZsby1zbWFsbC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmZpZWxkLXdyYXA6bm90KC5mbG8tc21hbGwtd3JhcCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyAudGhhbmsteW91IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cgLmVtYWlsIHtcbiAgICAgICAgY29sb3I6ICNjYWJjOGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbG9fY29tbWVudHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxvX2NvbW1lbnRzOmJlZm9yZSwgLmZsb19jb21tZW50czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb19jb21tZW50czphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5uYW1lIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLm5hbWUgaW5wdXQsIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuZW1haWwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLmZsb19jb21tZW50cyAuaGVhZGVyOmJlZm9yZSwgLmZsb19jb21tZW50cyAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLmNvdW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUgc3BhbiwgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfVxuICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudDpiZWZvcmUsIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCAubmFtZSwgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5yaWdodF93cmFwIC5kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50LXJlc3BvbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQ6YmVmb3JlLCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLm5hbWUsIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuZW1haWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5uYW1lIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAubmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuc3VibWl0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuY291bnQsIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLnNoYXJlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5yaWdodF93cmFwIC5uYW1lLCAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLmRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubG9nZ2VkLWluIC5jb21tZW50LWZvcm0gLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1lbnQtZm9ybSAuZXJyb3JfYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjA2KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sb2dnZWQtaW4tYXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5mbG9fZWxlbWVudF90b3BfcmlnaHQsIC5mbG9fY29udGVudCAuZmxvX25leHRfcHJldiB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHJpZ2h0OiA2dmg7XG4gIGNvbG9yOiAjODU3YzZkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2VsZW1lbnRfdG9wX3JpZ2h0LCAuZmxvX2NvbnRlbnQgLmZsb19uZXh0X3ByZXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZ2aDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX2VsZW1lbnRfdG9wX3JpZ2h0LCAuZmxvX2NvbnRlbnQgLmZsb19uZXh0X3ByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mbG9fZWxlbWVudF90b3BfcmlnaHQgYSwgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wcmV2IGEge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5mbG9fZWxlbWVudF90b3BfcmlnaHQgYTpob3ZlciwgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wcmV2IGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5mbG9fZWxlbWVudF90b3BfbGVmdCwgLmZsb19jb250ZW50IC5mbG9fYmFja190b19saXN0IHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcmlnaHQ6IG5vbmU7XG4gIGxlZnQ6IGNhbGMoMjB2dyArIDAuNjI1cmVtKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19lbGVtZW50X3RvcF9sZWZ0LCAuZmxvX2NvbnRlbnQgLmZsb19iYWNrX3RvX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZ2aDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX2VsZW1lbnRfdG9wX2xlZnQsIC5mbG9fY29udGVudCAuZmxvX2JhY2tfdG9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsb19jb250ZW50IC5mbG9fYmFja190b19saXN0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTsgfVxuICAuZmxvX2NvbnRlbnQgLmZsb19iYWNrX3RvX2xpc3QgaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMC4xZW07IH1cblxuYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjODU3YzZkOyB9XG4gIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAudGh1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAwLjYyNXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAudGh1bWJzIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnM6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuZ2FsbGVyeV90aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIGgxLCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgaDIsIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuZ2FsbGVyeV90aXRsZSAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuZ2FsbGVyeV90aXRsZSAuZmxvX3ByZXZfcG9zdCwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIC5mbG9fbmV4dF9wb3N0IHtcbiAgICAgIGNvbG9yOiAjODU3YzZkOyB9XG4gIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc3VidGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnN1YnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zdWJ0aXRsZSBoMyB7XG4gICAgICBjb2xvcjogIzg1N2M2ZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIC5zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4sIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgLmZsb19zb2NpYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIC5zaGFyZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIC5mbG9fc29jaWFsIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIC5zaGFyZSAuZmxvX3NvY2lhbCBhOmxhc3QtY2hpbGQgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZ2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnJvdzpmaXJzdC1jaGlsZCAudGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnJvdzpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMsIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuZ2FsbGVyeV90aXRsZSwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zdWJ0aXRsZSwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAudGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnN1YnRpdGxlIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgKjpub3QoLmZsb19tZW51KSAuZmxvX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAqOm5vdCguZmxvX21lbnUpIC5mbG9fc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAuNjI1cmVtIDAgMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICo6bm90KC5mbG9fbWVudSkgLmZsb19zb2NpYWwgYSBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZsb190ZW1wbGF0ZV9jb250YWN0ICNmbG9fY29udGFjdF9yZXNwb25zZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAjZmxvX2NvbnRhY3RfcmVzcG9uc2UgLnRleHQtZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7IH1cbi5mbG9fdGVtcGxhdGVfY29udGFjdCAuc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGlubmVyLmdpZlwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDRweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xuICBsZWZ0OiAxNzBweDsgfVxuLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICByZXNpemU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGgxLCAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgaDIsIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAuZmxvX3ByZXZfcG9zdCwgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fbmV4dF9wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAuc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgcCwgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDA7IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLm1ldGEgLmZsb19zb2NpYWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLm1ldGEgLmZsb19zb2NpYWwgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuZmxvX3NvY2lhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZoO1xuICAgIGhlaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gLnJvdzpmaXJzdC1jaGlsZCAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogMTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gaW5wdXRbbmFtZT1cImJ0bl9zdWJtaXRcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMDsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gLmZsb19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAuZmxvX2lucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gLmZsb19pbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIC5mbG9faW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3R0b206IDA7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgdGV4dGFyZWEsIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAuY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuY29sdW1ucyAuc2hhcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb190aXRsZV93cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07IH1cbiAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLmZsb19nZXRfaW5fdG91Y2gsIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlIC5mbG9fc29jaWFsIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjQzNzVyZW07IH1cbi5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19yaWdodF9wYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19yaWdodF9wYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19yaWdodF9wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3RpdGxlX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5zaGFyZSwgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuZmxvX2dldF9pbl90b3VjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX3JpZ2h0X3BhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWxzby1saWtlIGg2LnRpdGxlLCAuZmxvX2Fsc29fbGlrZSBoNi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmFsc28tbGlrZSAucmVsYXRlZF90aXRsZSwgLmZsb19hbHNvX2xpa2UgLnJlbGF0ZWRfdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4uYWxzby1saWtlIC5kYXRlLCAuZmxvX2Fsc29fbGlrZSAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLmZsb19wcm90ZWN0ZWQgaDEsIC5mbG9fcHJvdGVjdGVkIGgyLCAuZmxvX3Byb3RlY3RlZCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJvdGVjdGVkIC5mbG9fcHJldl9wb3N0LCAuZmxvX3Byb3RlY3RlZCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJvdGVjdGVkIC5mbG9fbmV4dF9wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTB2aCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIHA6Zmlyc3QtY2hpbGQsIC5mbG9fcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1uczpmaXJzdC1jaGlsZCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gICAgLmZsb19wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSBwOmZpcnN0LWNoaWxkIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXSwgLmZsb19wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zOmZpcnN0LWNoaWxkIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXSwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb2x1bW5zOmZpcnN0LWNoaWxkIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtOyB9IH1cblxuLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5mbG9fY29sdW1uc18yIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5LmZsb19jb2x1bW5zXzMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZmxvX2NvbHVtbnNfNCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSB7XG4gICAgcGFkZGluZzogMC4yMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItLTEgbGkge1xuICAgIHBhZGRpbmc6IC0wLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0wIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xIGxpIHtcbiAgICBwYWRkaW5nOiAwLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yIGxpIHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTMgbGkge1xuICAgIHBhZGRpbmc6IDAuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQgbGkge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci01IGxpIHtcbiAgICBwYWRkaW5nOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci02IGxpIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTcgbGkge1xuICAgIHBhZGRpbmc6IDAuMjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTggbGkge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTkgbGkge1xuICAgIHBhZGRpbmc6IDAuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTEwIGxpIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTExIGxpIHtcbiAgICBwYWRkaW5nOiAwLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xMiBsaSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTEzIGxpIHtcbiAgICBwYWRkaW5nOiAwLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xNCBsaSB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xNSBsaSB7XG4gICAgcGFkZGluZzogMC40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTYgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTcgbGkge1xuICAgIHBhZGRpbmc6IDAuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTE4IGxpIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTE5IGxpIHtcbiAgICBwYWRkaW5nOiAwLjU5Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yMCBsaSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTIxIGxpIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yMiBsaSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yMyBsaSB7XG4gICAgcGFkZGluZzogMC43MTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMjQgbGkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTI1IGxpIHtcbiAgICBwYWRkaW5nOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yNiBsaSB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yNyBsaSB7XG4gICAgcGFkZGluZzogMC44NDM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMjggbGkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yOSBsaSB7XG4gICAgcGFkZGluZzogMC45MDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzAgbGkge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzEgbGkge1xuICAgIHBhZGRpbmc6IDAuOTY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTMyIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zMyBsaSB7XG4gICAgcGFkZGluZzogMS4wMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzQgbGkge1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzUgbGkge1xuICAgIHBhZGRpbmc6IDEuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTM2IGxpIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzcgbGkge1xuICAgIHBhZGRpbmc6IDEuMTU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTM4IGxpIHtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTM5IGxpIHtcbiAgICBwYWRkaW5nOiAxLjIxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00MCBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDEgbGkge1xuICAgIHBhZGRpbmc6IDEuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQyIGxpIHtcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQzIGxpIHtcbiAgICBwYWRkaW5nOiAxLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00NCBsaSB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQ1IGxpIHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00NiBsaSB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00NyBsaSB7XG4gICAgcGFkZGluZzogMS40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDggbGkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDkgbGkge1xuICAgIHBhZGRpbmc6IDEuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTUwIGxpIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZmxvX3Bvc3RzX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbG9fcG9zdHNfbGlzdCAucG9zdDpsYXN0LWNoaWxkLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgaW1nLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCwgLmZsb19wb3N0c19saXN0IC5wb3N0IC50ZXh0LCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YmVmb3JlLCAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzg1N2M2ZDsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWY3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcDpob3ZlciAubWV0YSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0Om50aC1jaGlsZChldmVuKSAubWV0YV93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDpudGgtY2hpbGQoMm4pIC5mZWF0X2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAuZmVhdF9pbWcge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEgLmZsb190aXRsZV93cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YmVmb3JlLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZywgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLnRleHQsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgICAgIGhlaWdodDogMTEuMjVyZW07IH0gfVxuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGEgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGEgKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IHAsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC50ZXh0IGltZyB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAubWV0YV93cmFwLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAudGV4dCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAubWV0YV93cmFwLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAudGV4dCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLm9wZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG4uZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAuZmxvX25vX2ltYWdlIC5mZWF0X2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzMzbXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcDpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCBoMyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSAuZmxvX3RpdGxlX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEgLmZsb190aXRsZV93cmFwIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5mbG9fY29sdW1uc18yIC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0LmZsb19jb2x1bW5zXzMgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZmxvX2NvbHVtbnNfNCAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgcGFkZGluZzogMC4yMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItLTEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IC0wLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0wIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTMgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci01IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci02IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTcgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTkgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTEwIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTExIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xMiAucG9zdCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTEzIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xNCAucG9zdCB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xNSAucG9zdCB7XG4gICAgcGFkZGluZzogMC40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTYgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTcgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTE4IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTE5IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjU5Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yMCAucG9zdCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTIxIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yMiAucG9zdCB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yMyAucG9zdCB7XG4gICAgcGFkZGluZzogMC43MTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMjQgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTI1IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yNiAucG9zdCB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yNyAucG9zdCB7XG4gICAgcGFkZGluZzogMC44NDM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMjggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yOSAucG9zdCB7XG4gICAgcGFkZGluZzogMC45MDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzAgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuOTY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTMyIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zMyAucG9zdCB7XG4gICAgcGFkZGluZzogMS4wMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzQgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzUgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTM2IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzcgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMTU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTM4IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTM5IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjIxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00MCAucG9zdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQyIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQzIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00NCAucG9zdCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQ1IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00NiAucG9zdCB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00NyAucG9zdCB7XG4gICAgcGFkZGluZzogMS40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDkgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTUwIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtIDMuMTI1cmVtIDAuNjI1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgc3BhbiwgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgc3BhbiwgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1N2M2ZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHk6bm90KC5mbG9fdGh1bWJzX3Zpc2libGUpIC5mbG9fdGh1bWJzIHtcbiAgICBib3R0b206IC0yMCU7IH1cbiAgYm9keS5mbG9fdGh1bWJzX3Zpc2libGUgLmZsb19tZW51LCBib2R5LmZsb190aHVtYnNfdmlzaWJsZSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZmxvX3RodW1ic192aXNpYmxlIC5mbG9fY29udGVudCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGJvZHkgLmZsb190aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHkgLmZsb190aHVtYnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICBib2R5IC5mbG9fdGh1bWJzIC50aHVtYnNfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keSAuZmxvX3RodW1icyAudGh1bWJzX2NvbnRhaW5lciAuY29udHJvbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbSAxLjI1cmVtIDMuMTI1cmVtOyB9XG4gICAgICAgICAgYm9keSAuZmxvX3RodW1icyAudGh1bWJzX2NvbnRhaW5lciAuY29udHJvbCAuYnV0dG9uX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIGJvZHkgLmZsb190aHVtYnMgLnRodW1ic19jb250YWluZXIgLmNvbnRyb2wgLmJ1dHRvbl9jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuZGVybGluZTsgfVxuICAgICAgICBib2R5IC5mbG9fdGh1bWJzIC50aHVtYnNfY29udGFpbmVyIC50aHVtYnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMy4xMjVyZW0gMS4yNXJlbSA0LjM3NXJlbTsgfVxuICAgICAgICAgIGJvZHkgLmZsb190aHVtYnMgLnRodW1ic19jb250YWluZXIgLnRodW1icyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsb19jb3B5cmlnaHRzIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBjb2xvcjogIzg1N2M2ZDsgfVxuICAuZmxvX2NvcHlyaWdodHMuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19jb3B5cmlnaHRzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2NvcHlyaWdodHMge1xuICAgICAgYm90dG9tOiA2dmg7XG4gICAgICBsZWZ0OiA2dmg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX2NvcHlyaWdodHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmxvX2NvcHlyaWdodHM6YmVmb3JlLCAuZmxvX2NvcHlyaWdodHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mbG9fY29weXJpZ2h0czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmZsb19jb3B5X2xvZ28ge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjODU3YzZkO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZmxvX2NvcHlfbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2NvcHlfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19jb3B5X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDZ2aDtcbiAgICAgIHJpZ2h0OiA2dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19jb3B5X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5zbGlkZS52aWRlbywgLmZsb19zaW5nbGVfdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOS42dmg7XG4gICAgaGVpZ2h0OiA5LjZ2aDtcbiAgICBsaW5lLWhlaWdodDogOS42dmg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMuMnZoO1xuICAgIGFuaW1hdGlvbjogZmxvX3NsaWRlX3ZpZGVvX3BsYXkgM3MgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCB0b3AgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodCwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2J1dHRvbjpiZWZvcmUsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b25fY2xvc2UsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b25fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zbGlkZS52aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlOmJlZm9yZSwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2J1dHRvbl9jbG9zZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTgxYVwiO1xuICAgICAgZm9udC1zaXplOiAzLjkwNjI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVyZW0pIHtcbiAgICAgIC5zbGlkZS52aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNnZoO1xuICAgICAgICByaWdodDogNnZoOyB9IH1cbiAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnRpdGxlLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC50aXRsZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGUudmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZS52aWRlby5wbGF5aW5nIC52aWRlb19idXR0b246YmVmb3JlLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODE5XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuc2xpZGUudmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgICAgICB0b3A6IDZ2aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2dmgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5zbGlkZS52aWRlby5wbGF5aW5nOm5vdCgudG9wX21lbnUpIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvLnBsYXlpbmc6bm90KC50b3BfbWVudSkgLnZpZGVvX2J1dHRvbiB7XG4gICAgICB0b3A6IDZ2aDsgfSB9XG4gIC5zbGlkZS52aWRlby5wbGF5aW5nLnRvcF9tZW51IC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvLnBsYXlpbmcudG9wX21lbnUgLnZpZGVvX2J1dHRvbiB7XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcudG9wX21lbnUgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZy50b3BfbWVudSAudmlkZW9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2dmgpOyB9IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19jb250cm9sX2Jsb2NrZXIsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19jb250cm9sX2Jsb2NrZXIge1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwMjsgfVxuICAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIDFzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY29udHJvbC1iYXIsIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtZXJyb3ItZGlzcGxheSwgLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgLnZqcy1jYXB0aW9uLXNldHRpbmdzLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY29udHJvbC1iYXIsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlby1jb250YWluZXIgLnZqcy1lcnJvci1kaXNwbGF5LCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgICAgd2lkdGg6IDQuODEyNXJlbTtcbiAgICAgIGhlaWdodDogNC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuODEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MDQxN3JlbTsgfVxuICAgIC5zbGlkZS52aWRlbyAudGl0bGUsIC5mbG9fc2luZ2xlX3ZpZGVvIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4uZmxvX3ZpZGVvX2NyZWF0ZWQgLnZpZGVvX2J1dHRvbiwgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAudmlkZW9fY29udHJvbF9ibG9ja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb192aWRlb19jcmVhdGVkIC5mbG9fY29weXJpZ2h0cywgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAuZmxvX2NvcHlfbG9nbyB7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA3MCU7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGhlaWdodDogNTAlOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAuZmxvX2NvcHlyaWdodHMsIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4uZmxvX3ZpZGVvX2NyZWF0ZWQgLmZsb19jb3B5X2xvZ28ge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLmZsb19zaW5nbGVfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzEuMjVyZW07IH1cbiAgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19zaW5nbGVfdmlkZW8gKiB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fc2luZ2xlX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgICAgIC5mbG9fc2luZ2xlX3ZpZGVvICoge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gIC5mbG9fc2luZ2xlX3ZpZGVvIGltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgIHotaW5kZXg6IDM7IH1cblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fcGxheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMSUge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19sb2dvIHtcbiAgICB0b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICA6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciwgLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIgLmljb24sIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICAgICAgbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExdmgpICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTF2aCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIge1xuICAgICAgd2lkdGg6IDEwMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHZoICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1dmggMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIgLmljb24gPiAqLCAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAuaWNvbiA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3YzZkICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2NvbnRlbnQgLmZsb19sb2dvIGltZy5kYXJrLCAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCAuZmxvX2xvZ28gaW1nLmxpZ2h0IHtcbiAgICB0b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvX3NsaWRlciAuc2xpZGU6bm90KC5wb3J0cmFpdCkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuODc1ZW0pIHtcbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9XCIxMS4wXCJdIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51LCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28sIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28ge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2NvcHlyaWdodHMsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuZmxvX2NvcHlyaWdodHMge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2NvcHlfbG9nbywgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5mbG9fY29weV9sb2dvIHtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDYuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSBib2R5IC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9XCIxMS4wXCJdIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBodG1sW2RhdGEtdXNlcmFnZW50Kj1cIjExLjBcIl0gYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIGJvZHkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgKCRwYWRkaW5nICogMikgKCRwYWRkaW5nICsgcmVtLWNhbGMoMSkpICgkcGFkZGluZyAqIDIpO1xuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpudWxsLCAkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOmZhbHNlLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIEBpZiAkYm9yZGVyLWxlZnQtaGlkZGVuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlICBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIGZpZWxkc2V0c1xuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcblxuICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtYmc7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuXG4gIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjp0cnVlKSB7XG4gIEBpZiAkb249PWZhbHNlIHtcbiAgICAgIEBpZiAkYnJvd3Nlcj09d2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyPT1tb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCA9PSBmYWxzZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xuICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblx0ICAvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cblx0ICB0ZXh0YXJlYSB7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuICAgIFxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjsgIFxuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjsgIFxuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOyAgXG4gICAgfVxuICAgXG5cbiAgICAvKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICAgICAgJlttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuXHQucm93IHtcblx0XHQmLiN7JHNpemV9LWNvbGxhcHNlIHtcblx0XHRcdD4gLmNvbHVtbixcblx0XHRcdD4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG5cdFx0XHQucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG5cdFx0fVxuXHRcdCYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG5cdFx0XHQ+IC5jb2x1bW4sXG5cdFx0XHQ+IC5jb2x1bW5zIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgJiArICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDtcbiAgICAgIH1cbiAgICAgICYgKyAmLmVuZCB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4kaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4kaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCUgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4kY29kZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7IGJvcmRlcjpub25lOyB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgICYubGVhZCB7IEBpbmNsdWRlIGxlYWQ7IH1cblxuICAgICAgJiBhc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10b3AtbWFyZ2luO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gJGgxLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSAkaDItZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtICRoMy1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gJGg0LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgLSAkaDUtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAtICRoNi1mb250LXJlZHVjdGlvbjsgfVxuXG4gICAgLnN1YmhlYWRlciB7IEBpbmNsdWRlIHN1YmhlYWRlcjsgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAkaHItYm9yZGVyLXN0eWxlICRoci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRoci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46ICRoci1tYXJnaW4gMCAoJGhyLW1hcmdpbiAtIHJlbS1jYWxjKCRoci1ib3JkZXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAvKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvZGUtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkY29kZS1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb2RlLWJvcmRlci1zaXplO1xuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvKiBMaXN0cyAqL1xuICAgIHVsLFxuICAgIG9sLFxuICAgIGRsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgICAmLm5vLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdWwsXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVW5vcmRlcmVkIExpc3RzICovXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNxdWFyZSxcbiAgICAgICYuY2lyY2xlLFxuICAgICAgJi5kaXNjIHtcbiAgICAgICAgbGkgdWwgeyBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgICYuc3F1YXJlIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5jaXJjbGUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmRpc2MgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5uby1idWxsZXQgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmluaXRpb24gTGlzdHMgKi9cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ7XG4gICAgICB9XG4gICAgICBkZCB7IG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8qIEFiYnJldmlhdGlvbnMgKi9cbiAgICBhYmJyLFxuICAgIGFjcm9ueW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItaGVscC12YWx1ZTtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICZbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFjcm9ueW0tdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuICAgICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG4gICAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuICAgICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICd0eXBlJztcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgICAmLmxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcbiAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuXG4gIC8vIGZpbGwgdGhlIHNjcmVlblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAyO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICB9XG5cbiAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSBvciBSaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgY2hhcnNcbkBtaXhpbiBpY29uLWRvdWJsZS1hcnJvd3MgKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuXG4gICAgICAvLyBAaW5jbHVkZSBmb3IgdGhlIGhhbWJ1cmdlciBtZW51LWljb25cbiAgICAgIC8vXG4gICAgICAvLyBBcmd1bWVudHMgYXMgZm9sbG93czogKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yKVxuICAgICAgLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGguXG4gICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ9IEZhbHNlXG4gICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiA9IEZhbHNlXG4gICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MgPSAxcHhcbiAgICAgIC8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAgPSA2cHhcbiAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3IgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24tY29sb3JcbiAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3Igd2hlbiBob3ZlcmVkIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWhvdmVyXG4gICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWVcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcywgJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAsICR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlciwgdHJ1ZSlcbiAgICB9XG5cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbGlzdDsgfVxuXG5cbiAgICAvLyBBTklNQVRJT04gQ0xBU1NFU1xuICAgIC8vIFRoZXNlIGNsYXNzZXMgYXJlIGFkZGVkIHdpdGggSlMgYW5kIHRyaWdnZXIgdGhlIGFjdHVhbCBhbmltYXRpb24uXG4gICAgLm1vdmUtcmlnaHQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRvZmYtY2FudmFzLXdpZHRoLDAsMCk7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rO31cbiAgICB9XG5cbiAgICAubW92ZS1sZWZ0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtKCRvZmYtY2FudmFzLXdpZHRoKSwwLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCB7XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgIH1cblxuICAgIC5sZWZ0LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAmLm1vdmUtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICYubW92ZS1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfc2V0dGluZ3NcIlxuXG4vLyBPciBzZWxlY3RpdmVseSBpbmNsdWRlIGNvbXBvbmVudHNcblxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb25cIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXNcIixcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYmxvY2stZ3JpZFwiXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9uc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9jbGVhcmluZ1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93blwiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi1idXR0b25zXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW9cIixcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXNcIlxuQGltcG9ydCBcImZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkXCJcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2pveXJpZGVcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMva2V5c3Ryb2tlc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9sYWJlbHNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbWFnZWxsYW5cIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvb3JiaXRcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcHJpY2luZy10YWJsZXNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWxcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvc2lkZS1uYXZcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvc3BsaXQtYnV0dG9uc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9zdWItbmF2XCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3N3aXRjaGVzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3RodW1ic1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90b29sdGlwc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90b3AtYmFyXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3R5cGVcIixcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvb2ZmY2FudmFzXCJcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdmlzaWJpbGl0eVwiXG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuXG5cbi8qIERFRkFVTFQgVkFSSUFCTEVTICovXG5cbi8vIEZPTlRTXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gIC8vIHNyYzogdXJsKFwiLi4vZm9udHMvVmFuaXRhcy53b2ZmXCIpXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ09NNEZfUkcuVFRGXCIpXG5cblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL0FDYXNsb25Qcm8tSXRhbGljLndvZmZcIilcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kMTItSXRhbGljLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1SZWd1bGFyLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9HT1RISFRGTS53b2ZmXCIpXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUXVpY2tzYW5kLUJvbGQudHRmXCIpXG5cblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiXG4gIC8vIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGRJdGFsaWMud29mZlwiKVxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1Cb2xkLnR0ZlwiKVxuICAvLyBmb250LXN0eWxlOiBpdGFsaWNcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kMTItSXRhbGljLnR0ZlwiKVxuXG4vLyBAaW1wb3J0IHVybChcImh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuc1wiKVxuLy8gQGZvbnQtZmFjZVxuLy8gICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIlxuXG4vLyBCYWNrZ3JvdW5kIEltYWdlXG4kaW5uZXJfd3JhcF9iYWNrZ3JvdW5kX2ltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC5qcGdcIilcblxuLy8gQ29sb3JzXG4kY29sb3JfYnJvd246ICNiNjk0NjZcbiRjb2xvcl9kZWZhdWx0OiAjODU3YzZkXG4kY29sb3JfZGVmYXVsdF9ob3ZlcjogYmxhY2tcbiRjb2xvcl9kZWZhdWx0X2xpZ2h0OiB3aGl0ZVxuJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXI6ICNlNWU1ZTVcbiRjb2xvcl9iZWlnZTogI2ZhZjlmN1xuJGNvbG9yX2dyYXk6ICNkY2Q5ZDNcblxuLy8gSU1HXG4kaW1nX2JvcmRlcl93aWR0aDogcmVtLWNhbGMoMClcbiRpbWdfYm9yZGVyX2NvbG9yOiB0cmFuc3BhcmVudFxuXG4vLyBJbnB1dFxuJGlucHV0X2JvcmRlcl93aWR0aDogMXB4XG4kaW5wdXRfYm9yZGVyX2NvbG9yOiAkY29sb3JfZ3JheSBcblxuLy8gRmxvIEJ1dHRvblxuJGZsb19idXR0b25fY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4kZmxvX2J1dHRvbl9jb2xvcl9ob3ZlcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcbiRmbG9fYnV0dG9uX2NvbG9yX2JnOiB3aGl0ZVxuJGZsb19idXR0b25fY29sb3JfYmdfaG92ZXI6IHdoaXRlXG4kZmxvX2J1dHRvbl9jb2xvcl9ib3JkZXI6ICRjb2xvcl9ncmF5XG4kZmxvX2J1dHRvbl9jb2xvcl9ib3JkZXJfaG92ZXI6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4kZmxvX2J1dHRvbl9mb250X2ZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG5cbi8vIFRpdGxlXG4kdGl0bGVfZm9udF9zaXplOiByZW0tY2FsYygzMilcblxuLy8gUG9zdCB0aXRsZVxuJHBvc3RfdGl0bGVfZm9udF9zaXplOiAkdGl0bGVfZm9udF9zaXplXG5cbi8vIFBhZ2UgdGl0bGVcbiRwYWdlX3RpdGxlX2ZvbnRfc2l6ZTogJHRpdGxlX2ZvbnRfc2l6ZVxuXG4vLyBTdWJ0aXRsZVxuJHN1YnRpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMTYpXG4kc3VidGl0bGVfbGV0dGVyX3NwYWNpbmc6IGluaXRpYWxcbiRzdWJ0aXRsZV9jb2xvcjogJGNvbG9yX2RlZmF1bHRcblxuLy8gTG9nb1xuJGxvZ29fbGV0dGVyX3NwYWNpbmc6IGluaXRpYWxcblxuLy8gTWVudVxuJG1lbnVfaXRlbV9mb250X3NpemU6IHJlbS1jYWxjKDEwKVxuJG1lbnVfaXRlbV9sZXR0ZXJfc3BhY2luZzogcmVtLWNhbGMoMSlcbiRtZW51X2l0ZW1fY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4kbWVudV9pdGVtX2NvbG9yX2hvdmVyOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuXG4vLyBTbGlkZXJzIEFsbCBvZiBUaGVtXG4kZmxvX3NsaWRlcl90aXRsZV9mb250X3NpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gUG9zdCBMaXN0IENhcmRcbiRwb3N0X2xpc3RfY2FyZF90aXRsZV9mb250X3NpemU6ICR0aXRsZV9mb250X3NpemVcbiRwb3N0X2xpc3RfY2FyZF9iZzogJGNvbG9yX2JlaWdlXG4kcG9zdF9saXN0X2NhcmRfZXZlbl9iZzogd2hpdGVcbiRwb3N0X2xpc3RfY2FyZF9pbWFnZV9ib3JkZXJfY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4kcG9zdF9saXN0X2NhcmRfaW1hZ2VfYm9yZGVyX3dpZHRoOiByZW0tY2FsYygwKVxuXG4vLyBQb3N0IExpc3QgVGV4dCBVbmRlclxuJHBvc3RfbGlzdF90ZXh0X3VuZGVyX3RpdGxlX2ZvbnRfc2l6ZTogJHRpdGxlX2ZvbnRfc2l6ZVxuXG4vLyBQb3N0IExpc3QgVGh1bWJuYWlsc1xuJHBvc3RfbGlzdF90aHVtYnNfdGl0bGVfZm9udF9zaXplOiByZW0tY2FsYygyNClcblxuLy8gUFxuJHBfZm9udF9zaXplOiByZW0tY2FsYygxNClcbiRwX2xldHRlcl9zcGFjaW5nOiBpbml0aWFsXG5cbi8vIENvcHlyaWdodFxuJGNvcHlyaWdodHNfZm9udF9mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiRjb3B5cmlnaHRzX2ZvbnRfc2l6ZTogcmVtLWNhbGMoOClcbiRjb3B5cmlnaHRzX2xldHRlcl9zcGFjaW5nOiByZW0tY2FsYygxKVxuXG4vLyBBYm91dCBUZW1wbGF0ZSBcbiR0ZW1wbGF0ZV9hYm91dF9zcGFjaW5nOiByZW0tY2FsYyg3MCkiLCIvLyBWYXJpYWJsZXNcbiRmbG9fZ2xvYmFsX21hcmdpbjogNnZoXG4kZmxvX2dsb2JhbF9tYXJnaW5fcGFnZTogcmVtLWNhbGMoMTcwKVxuJGZsb19nbG9iYWxfbWFyZ2luX3JpZ2h0OiByZW0tY2FsYygzMClcbiRmbG9fZ2xvYmFsX21hcmdpbl9tb2JpbGU6IHJlbS1jYWxjKDMwKVxuXG4kZmxvX2dsb2JhbF9vcGFjaXR5OiAwLjVcblxuLy8gTWl4aW5zXG49ZmxvX21heF93aWR0aF9maXhlZF9yaWdodFxuICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSAtICN7JGZsb19nbG9iYWxfbWFyZ2luX3JpZ2h0fSkgIWltcG9ydGFudFxuXG49ZmxvX3RyYW5zaXRpb25cbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXRcblxuPWZsb190cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLilcbiAgJHM6IC4yNXMgZWFzZS1pbi1vdXRcbiAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6ICgpXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9uc1xuICAgICR1bmZvbGRlZFRyYW5zaXRpb25zOiBhcHBlbmQoJHVuZm9sZGVkVHJhbnNpdGlvbnMsICR0cmFuc2l0aW9uICsgXCIgXCIgKyAkcywgY29tbWEpXG4gIHRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zXG5cbj1mbG9fdW5zZWxlY3RhYmxlXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmVcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgY3Vyc29yOiBkZWZhdWx0XG5cbj1mbG9fYmdfY292ZXJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblxuPWZsb19iZ19jb250YWluXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblxuPWZsb19ib3JkZXJfcmFkaXVzKCRuKVxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRuXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJG5cbiAgYm9yZGVyLXJhZGl1czogJG5cblxuLy8gUE9TSVRJT05cbj1mbG9fcG9zaXRpb25fZml4ZWRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludClcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcblxuLy8gT1ZFUkZMT1dcbj1mbG9fb3ZlcmZsb3dfaGlkZGVuXG4gIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lXG4gIG92ZXJmbG93OiBoaWRkZW5cblxuLy8gSE9WRVJcbj1mbG9faG92ZXJcbiAgb3BhY2l0eTogMC41XG4gICY6aG92ZXJcbiAgICBvcGFjaXR5OiAxXG5cbi8vIFN0eWxlc1xuaHRtbFxuICArZmxvX292ZXJmbG93X2hpZGRlblxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG4gIEBtZWRpYSAje3h4bGFyZ2UtdXB9XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHhsYXJnZS11cH1cbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudFxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbmJvZHlcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAqXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIWltcG9ydGFudFxuLmZsb19jb250ZW50ICBcbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG5cbmJvZHk6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5zbGlkZSBpbWcsXG4uZmxvX3BhZ2VfY29udGVudCBpbWcsXG4uZmxvX2ZlYXR1cmVkX2ltYWdlIGltZyxcbi5mbG9fcG9zdHNfbGlzdCBpbWdcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICBib3JkZXItc3R5bGU6IHNvbGlkXG4gIGJvcmRlci1jb2xvcjogJGltZ19ib3JkZXJfY29sb3JcbiAgYm9yZGVyLXdpZHRoOiAkaW1nX2JvcmRlcl93aWR0aFxuXG5hXG4gICtmbG9fdHJhbnNpdGlvbihjb2xvcilcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICY6aG92ZXJcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcbi8vIEgxIC0gRXhjbHV1c2l2ZS4gLmZsb19jb250ZW50IFRpdGxlXG5oMVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICBmb250LXNpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gSDIgLSAgU2FtZSBhcyBIMSB0aG91Z2ggbm90IGV4Y2x1c2l2ZS4gRm9yIHNsaWRlIHRpdGxlXG5oMlxuICBAZXh0ZW5kIGgxXG5cbi8vIEgzIC0gU3VidGl0bGVcbmgzXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiXG4gIGZvbnQtc2l6ZTogJHN1YnRpdGxlX2ZvbnRfc2l6ZVxuICBsZXR0ZXItc3BhY2luZzogJHN1YnRpdGxlX2xldHRlcl9zcGFjaW5nXG4gIGNvbG9yOiAkc3VidGl0bGVfY29sb3JcblxuaDQsIGg1LCBoNlxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl1cbiAgQGV4dGVuZCAuZmxvX2J1dHRvblxuLmlubmVyLXdyYXBcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIGhlaWdodDogMTAwJVxuICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgLy8gZGlzcGxheTogbm9uZVxuICAvLyArZmxvX3RyYW5zaXRpb25cbiAgYmFja2dyb3VuZC1pbWFnZTogJGlubmVyX3dyYXBfYmFja2dyb3VuZF9pbWFnZVxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcblxuLmZsb19idXR0b25cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg0NSlcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpXG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGZsb19idXR0b25fY29sb3JfYm9yZGVyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yX2JnXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSlcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICBmb250LWZhbWlseTogJGZsb19idXR0b25fZm9udF9mYW1pbHlcbiAgY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yXG4gIGN1cnNvcjogcG9pbnRlclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgK2Zsb190cmFuc2l0aW9uKGNvbG9yIGJvcmRlci1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yKVxuICAmOmhvdmVyXG4gICAgY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yX2hvdmVyXG4gICAgYm9yZGVyLWNvbG9yOiAkZmxvX2J1dHRvbl9jb2xvcl9ib3JkZXJfaG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvX2J1dHRvbl9jb2xvcl9iZ19ob3ZlciBcbiAgXG4uZmxvX3RpdGxlLCAuZmxvX3N1YnRpdGxlXG4gICtncmlkX3Jvd1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdLC5mbG9fYnV0dG9uKSwgdGV4dGFyZWFcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50XG4gIHJlc2l6ZTogbm9uZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuICBjdXJzb3I6IHRleHRcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICBib3JkZXItd2lkdGg6ICRpbnB1dF9ib3JkZXJfd2lkdGhcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXRfYm9yZGVyX2NvbG9yXG4gICY6OnBsYWNlaG9sZGVyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuLmZsb19zb2NpYWxcbiAgaVxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxvX2ljb25zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuZW90Pzg1MjA5NjIxJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLmVvdD84NTIwOTYyMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMud29mZj84NTIwOTYyMScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy50dGY/ODUyMDk2MjEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLnN2Zz84NTIwOTYyMSNmbG9faWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Zsb19pY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuc3ZnPzg1MjA5NjIxI2Zsb19pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG4gXG4gW2NsYXNzXj1cImZsby1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmxvLWljb24tXCJdOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyB3aWR0aDogMWVtO1xuICAvLyBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIC8vIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uZmxvLWljb24tZmxvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uZmxvLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uZmxvLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uZmxvLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5mbG8taWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmZsby1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5mbG8taWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uZmxvLWljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5mbG8taWNvbi1kb3duLWRpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmZsby1pY29uLWxlZnQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uZmxvLWljb24tcmlnaHQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uZmxvLWljb24tdXAtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uZmxvLWljb24tZG93bi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4uZmxvLWljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uZmxvLWljb24tcmlnaHQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmZsby1pY29uLXVwLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5mbG8taWNvbi1kb3duLW9wZW4tbWluaTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmZsby1pY29uLWxheW91dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmZsby1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5mbG8taWNvbi12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmZsby1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmZsby1pY29uLWdwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uZmxvLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5mbG8taWNvbi12a29udGFrdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5mbG8taWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi5mbG8taWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmZsby1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLmZsby1pY29uLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uZmxvLWljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5mbG8taWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4uZmxvLWljb24tZmxpY2tyLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi5mbG8taWNvbi1pbnN0YWdyYW0tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqLyIsIiRzdmctcmFkaXVzOiA1MDtcbiRzdHJva2Utd2lkdGg6IDFweDtcbiRyYWRpdXM6ICRzdmctcmFkaXVzIC0gJHN0cm9rZS13aWR0aCAvIDI7XG4kZGlhbWV0ZXI6ICRyYWRpdXMgKiAyO1xuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJGNpcmN1bWZlcmVuY2U6ICRwaSAqICRkaWFtZXRlcjtcbiRyZXZvbHV0aW9uOiAxNzc3bXM7XG4kY29sb3Itc3RlcHM6IDQ7XG5cbiRmbG9fc3Bpbm5lcl93aWR0aDogMTAwcHg7XG4kZmxvX3NwaW5uZXJfY29sb3I6IGdyYXk7XG5cbi5mbG9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNSkpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc3N21zIHRyYW5zZm9ybSA3NzdtczsgXG4gIH1cbiAgLy8gQGluY2x1ZGUgZmxvX3RyYW5zaXRpb24oKTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYygxMDI0KSkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG4gIH0gXG5cbn1cbiAgLmZsb19zcGlubmVyX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHdpZHRoOiAkZmxvX3NwaW5uZXJfd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmxvX3NwaW5uZXJfd2lkdGg7XG5cbiAgICAuZmxvX2xvYWRlcl9sb2dve1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fc21hbGwucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZsb19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IGZsb19zcGlubmVyX3N2Z19yb3RhdGUgJHJldm9sdXRpb24gKiAkY29sb3Itc3RlcHMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpZHRoOiAkZmxvX3NwaW5uZXJfd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmxvX3NwaW5uZXJfd2lkdGg7XG4gIFxuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiAkZmxvX3NwaW5uZXJfY29sb3I7IC8vIG92ZXJyaWRkZW4gaW4gYW5pbWF0aW9uXG4gICAgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAkY2lyY3VtZmVyZW5jZTtcbiAgICBhbmltYXRpb246IFxuICAgICAgZmxvX3NwaW5uZXJfc3Ryb2tlX2Rhc2ggICRyZXZvbHV0aW9uIGxpbmVhciBpbmZpbml0ZSxcbiAgICAgIC8vIGZsb19zcGlubmVyX3N0cm9rZV93aWR0aCAkcmV2b2x1dGlvbiBsaW5lYXIgaW5maW5pdGUsXG4gICAgICAvLyBmbG9fc3Bpbm5lcl9zdHJva2VfY29sb3IgJHJldm9sdXRpb24gKiAkY29sb3Itc3RlcHMgc3RlcHMoJGNvbG9yLXN0ZXBzKSBpbmZpbml0ZTtcbiAgfVxuXG59XG4gIC8vIHNsb3dseSByb3RhdGluZyB0aGUgd2hvbGUgc3ZnXG4gIEBrZXlmcmFtZXMgZmxvX3NwaW5uZXJfc3ZnX3JvdGF0ZSB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH1cblxuICAvLyBhbmltYXRpbmcgdGhlIHN0cm9rZSB3aWR0aFxuICBAa2V5ZnJhbWVzIHN0cm9rZS13aWR0aCB7XG4gICAgLy8gZmFkZS1pc2ggZmVlbHNcbiAgICAwJSwgMTAwJSB7IHN0cm9rZS13aWR0aDogMDsgfVxuICAgIHRocm90dGxlIHRpbCBjaXJjbGUgaXMgYWxtb3N0IGNvbXBsZXRlXG4gICAgNDUlLCA1NSUgeyBzdHJva2Utd2lkdGg6ICRzdHJva2Utd2lkdGggLyAyOyB9XG4gICAgLy8gcHVtcCBpdCB1cFxuICAgIDUwJSAgICAgIHsgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoOyB9XG4gIH0gIFxuXG4gIC8vIG9mZnNldHRpbmcgYW5kIGxlbmd0aGVuaW5nIHRoZSBzdHJva2UgZGFzaFxuICBAa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9kYXNoIHtcbiAgICAwJSAgIHsgLy8gZHJhdyBjaXJjbGVcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsICRjaXJjdW1mZXJlbmNlOyBcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBcbiAgICB9XG4gICAgNTAlIHsgLy8gY29tcGxldGUgY2lyY2xlXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAkY2lyY3VtZmVyZW5jZSwgMDsgXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gICAgMTAwJSB7IC8vIHVuZHJhdyBjaXJjbGVcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjaXJjdW1mZXJlbmNlLCAkY2lyY3VtZmVyZW5jZTsgXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogLSRjaXJjdW1mZXJlbmNlOyBcbiAgICB9XG4gIH1cblxuICAvLyBzdGVwcGVkIGNvbG9yIGFuaW1hdGlvblxuICBAa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9jb2xvciB7XG4gICAgZnJvbSB7IHN0cm9rZTogJGZsb19zcGlubmVyX2NvbG9yOyB9XG4gICAgLy90byAgIHsgc3Ryb2tlOiB3aGl0ZTsgfSAvLyB1bm5lY2Vzc2FyeSBpZiB3aGl0ZVxuICB9XG4iLCIuZmxvLWluc3RhZ3JhbV93aWRnZXQyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTAwJVxuXG4gIC53aWRnZXQtdGl0bGUsIC53aWRnZXQtZGVsaW1pdGVyLCAmID4gdWxcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG4gIC53aWRnZXQtdGl0bGVcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50XG4gICAgcGFkZGluZzogMFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBcbiAgICB0b3A6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50OiBcIuKAkyBcIlxuICAgIC5iZWxvdy10aXRsZS1pbnN0XG4gICAgICBmbG9hdDogcmlnaHRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLndpZGdldC1kZWxpbWl0ZXJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudFxuICAmID4gdWxcbiAgICB3aWR0aDogMTAwJVxuICAgICRzaXplOiByZW0tY2FsYygxNTApXG4gICAgJG1hcmdpbjogcmVtLWNhbGMoNTApXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGhlaWdodDogJHNpemVcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuIFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBsaTpub3QoLmluc3RhLXByb2ZpbGUtYnRuKVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogJHNpemUgIWltcG9ydGFudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ3RoOiAxMDAlXG4gICAgLmluc3RhLXByb2ZpbGUtYnRuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHJpZ2h0OiAwXG4gICAgICB0b3A6IHJlbS1jYWxjKC0zMClcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGFcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuXG4gIC53aWRnZXQtdGl0bGUsIHVsIGxpLmluc3RhLXByb2ZpbGUtYnRuXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKVxuICAgIFxuICAvLyBTbWFsbCB3aXRoIGZpeGVkIGltYWdlc1xuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIC5pbnN0YS1wcm9maWxlLWJ0blxuICAgICAgYVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50XG4iLCI9ZmxvX3dpZGdldHNfdGl0bGVcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMylcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG5AaW1wb3J0IF93aWRnZXRzL19pbnN0YWdyYW1cbi8qIEJPVFRPTSBXSURHRVQgQVJFQSBTVEFSVCAqL1xuXG4ud2lkZ2V0XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKVxuICAud2lkZ2V0LXRpdGxlXG4gICAgK2Zsb193aWRnZXRzLXRpdGxlXG4gIC53aWRnZXQtZGVsaW1pdGVyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCkhaW1wb3J0YW50XG4uZmxvX3dpZGdldHNcbiAgK2dyaWQtcm93XG4gICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG5cbiAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICYgPiAqXG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnRcbiAgLmJsb2NrLXdpZGdldHNcbiAgICAuY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29sdW1ucyArIC5jb2x1bW5zOmxhc3QtY2hpbGRcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgLmJsb2NrIFxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgbWF4LXdpZHRoOiAzMiVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSBcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50XG5cbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAud2lkZ2V0XG4gICAgLndpZGdldC10aXRsZSwgLndpZGdldC1kZWxpbWl0ZXIgXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgIHVsXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMCAgICAgICAgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBFTkQgKi9cblxuLyogQk9UVE9NIFdJREdFVCBBUkVBIEVORCAqL1xuXG4vKiBTSURFQkFSIFNUQVJUICovXG4ucmlnaHRfc2lkZWJhciwgLnNpZGViYXJfbGVmdFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKSFpbXBvcnRhbnRcbi5jb250ZW50LXNpZGViYXIgLndpZGdldHNcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAud2lkZ2V0XG4gICAgLndpZGdldC10aXRsZSwgLndpZGdldC1kZWxpbWl0ZXIgXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgIHVsXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMCAgICAgICAgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgLndpZGdldF9zZWFyY2hcbiAgICAgIFt0eXBlPVwic3VibWl0XCJdXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gIC8qIFNUQU5EQVJEIFdJREdFVFMgRU5EICovXG4vKiBTSURFQkFSIEVORCAqLyIsIi8vIERhcmsgTGlnaHRcbi5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCBcbiAgaW1nXG4gICAgb3BhY2l0eTogMFxuXG4uZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgXG4gIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICBpbWcuZGFya1xuICAgIGRpc3BsYXk6IG5vbmUgXG4gIGltZy5saWdodFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgb3BhY2l0eTogMVxuXG5ib2R5XG4gIC5mbG9fbG9nb1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHotaW5kZXg6IDEwMFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsb2dvX2xldHRlcl9zcGFjaW5nXG4gICAgK2Zsb190cmFuc2l0aW9uKGxlZnQsIHJpZ2h0LCBoZWlnaHQsIHdpZHRoKVxuICAgIC5saWdodFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIGltZ1xuICAgICAgK2Zsb190cmFuc2l0aW9uKG9wYWNpdHkpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgXG4gICYuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ29cbiAgICArZmxvX3Bvc2l0aW9uX2ZpeGVkXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19sb2dvXG4gICAgICB6LWluZGV4OiAxMDBcbiAgICAmLmZsb19sb2dvX2xlZnQgLmZsb19sb2dvXG4gICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgbGVmdDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICArZmxvX21heF93aWR0aF9maXhlZF9yaWdodFxuICAgICAgaW1nXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdCFpbXBvcnRhbnRcblxuICAgICYuZmxvX2xvZ29fY2VudGVyIC5mbG9fbG9nb1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgbWFyZ2luLWxlZnQ6IDUwdndcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGltZ1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAmLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fbG9nb19jZW50ZXIgLmZsb19sb2dvIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBsZWZ0OiA1MCVcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nb1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnRcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luICogMiAhaW1wb3J0YW50XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50XG4gICAgICAvLyBsZWZ0OiA1MHZ3ICFpbXBvcnRhbnRcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgei1pbmRleDogMTAwXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwKVxuICAgICAgd2lkdGg6IDEwMHZ3XG4gICAgICAmLmZsby1iZWZvcmUtc2xpZGVzaG93XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50XG4gICAgICAgIGltZyBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnRcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnRcbiAgICAgICAgICAmLmRhcmssICYubGlnaHRcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgICBpbWdcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0XG4gICAgICAgIGxlZnQ6IDUwdncgIWltcG9ydGFudFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcblxuICAgICY6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nb1xuICAgICAgLy8gK2dyaWQtcm93XG4gICAgICBtYXJnaW46ICRmbG9fZ2xvYmFsX21hcmdpbl9tb2JpbGUgYXV0byAkZmxvX2dsb2JhbF9tYXJnaW5fbW9iaWxlIGF1dG8gXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG4gICAgICBpbWc6bm90KC5saWdodClcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3MCVcbiAgICAgICAgbWFyZ2luOiAwXG4vLyAvLyBFWENMVVNJT046IE1ha2UgdGhlIC5mbG9fbG9nb19jZW50ZXIgcG9zaXRpb24gYWJzb2x1dGUgd2hlbiBhIHNsaWRlciBpcyBwcmVzZW50XG4vLyBib2R5W2NsYXNzKj1cImZsb19zbGlkZXJfXCJdLmZsb19sb2dvX2NlbnRlclxuLy8gICAuZmxvX2xvZ29cbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiIsIiRmbG9fbWVudV9idXJnZXJfd2lkdGg6IHJlbS1jYWxjKDMwKSBcbiRmbG9fbWVudV9idXJnZXJfaGVpZ2h0OiByZW0tY2FsYygxMCkgXG4kZmxvX21lbnVfYnVyZ2VyX2JvdW5kaW5nX3dpZHRoOiAkZmxvX21lbnVfYnVyZ2VyX3dpZHRoICogM1xuJGZsb19tZW51X2J1cmdlcl9ib3VuZGluZ19oZWlnaHQ6ICRmbG9fbWVudV9idXJnZXJfaGVpZ2h0ICogM1xuJGZsb19tZW51X2J1cmdlcl9ib3JkZXJfd2lkdGg6IDJweFxuJGZsb19tZW51X2J1cmdlcl9jb2xvcjogZ3JheVxuPWZsb19tZW51X2J1cmdlcl90cmFuc2l0aW9uXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzXG4gIC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gIC8vICAgdHJhbnNpdGlvbjogMC41c1xuICAvLyBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KVxuICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzXG5cbi8qIEJVUkdFUiBHRU5FUkFMIFNUQVJUICovXG4uZmxvX21lbnVfYnVyZ2VyXG4gIGRpc3BsYXk6IG5vbmVcbiAgd2lkdGg6ICRmbG9fbWVudV9idXJnZXJfYm91bmRpbmdfd2lkdGhcbiAgaGVpZ2h0OiAkZmxvX21lbnVfYnVyZ2VyX2JvdW5kaW5nX2hlaWdodFxuICBsaW5lLWhlaWdodDogJGZsb19tZW51X2J1cmdlcl9oZWlnaHRcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgKlxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgLmljb25cbiAgICBmbG9hdDogbGVmdFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6ICRmbG9fbWVudV9idXJnZXJfd2lkdGhcbiAgICBoZWlnaHQ6ICRmbG9fbWVudV9idXJnZXJfaGVpZ2h0XG4gICAgLm1lbnUtZ2xvYmFsXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGVmdDogMFxuICAgICAgaGVpZ2h0OiAkZmxvX21lbnVfYnVyZ2VyX2JvcmRlcl93aWR0aFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb19tZW51X2J1cmdlcl9jb2xvclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICtmbG9fbWVudV9idXJnZXJfdHJhbnNpdGlvblxuICAgIC5tZW51LXRvcFxuICAgICAgdG9wOiAwXG4gICAgLm1lbnUtbWlkZGxlXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpXG4gICAgLm1lbnUtYm90dG9tXG4gICAgICBib3R0b206IDBcblxuICAgIC8vIFJvdGF0aW9uIGFuZCBcIlhcIiBzdGF0ZVxuICAgIC5tZW51LXRvcC1jbGljaywgLm1lbnUtYm90dG9tLWNsaWNrXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgIHRvcDogY2FsYygjeyRmbG9fbWVudV9idXJnZXJfaGVpZ2h0fS8zKVxuICAgICAgK2Zsb19tZW51X2J1cmdlcl90cmFuc2l0aW9uXG4gICAgLm1lbnUtdG9wLWNsaWNrXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAubWVudS1taWRkbGUtY2xpY2tcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAubWVudS1ib3R0b20tY2xpY2tcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblxuLyogQlVSR0VSIEdFTkVSQUwgRU5EICovICAgIFxuXG4vKiBCVVJHRVIgT04gQ09OVEVOVCBTVEFSVCAqLyBcblxuLy8gRGFyayBMaWdodFxuYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIuZmxvX2JyaWd0aG5lc3NfbGlnaHQgLm1lbnUtZ2xvYmFsXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcblxuYm9keS5mbG9fbWVudV9vZmZfY2FudmFzXG5cbiAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICtmbG9fdHJhbnNpdGlvbih0cmFuc2Zvcm0pXG4gICAgK2Zsb19wb3NpdGlvbl9maXhlZFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCArIDEpIFxuICAgIC8vIEhpZGUgb2ZmIGNhbnZhcyBidXJnZXIgb24gZGVza3RvcCBcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgIC5mbG9fbWVudV9idXJnZXJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgei1pbmRleDogMTAxXG4gICAgICBsZWZ0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAmLmZsb19sb2dvX2NlbnRlciAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgJi5mbG9fbG9nb19sZWZ0IC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgdG9wOiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCArIDEpXG4gICAgLy8gRml4ZWQgcG9zaXRpb24gb2ZmIGNhbnZhcyBvbiB0YWJsZXRcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgJGRpc3RhbmNlLXRvcDogJGZsb19nbG9iYWxfbWFyZ2luIC8gMlxuXG4gICAgLmZsb19tZW51X2J1cmdlclxuICAgICAgK2dyaWQtcm93XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgei1pbmRleDogMTBcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbS1jYWxjKDApXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgLmljb25cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICBcbiAgICAvLyBUaGUgc21hbGwgYnVyZ2VyIG9uIGZ1bGxzY3JlZW4gc2xpZGVzaG93IGFuZCBUaGUgU21hbGwgT2ZmIENhbnZhcyBCdXJnZXIgc2hhcmUgdGhlIHNhbWUgc3R5bGVzXG4gICAgJi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIsIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogJGRpc3RhbmNlLXRvcFxuICAgICAgbGVmdDogMFxuXG4gICAgJjpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXJcbiAgICAgICtncmlkLXJvd1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbWFyZ2luOiAkZGlzdGFuY2UtdG9wIDBcblxuICAvLyBMYW5kc2NhcGUgUGhvbmVcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAobWF4LWFzcGVjdC1yYXRpbzogMS8xKVxuICAgIC5mbG9fbWVudV9idXJnZXJcbiAgICBcblxuLyogQlVSR0VSIE9OIENPTlRFTlQgRU5EICovIFxuXG4vKiBCVVJHRVIgV09SRCBTVEFSVCAqL1xuLmZsb19tZW51X2J1cmdlci5mbG9fbWVudV9idXJnZXJfdGV4dFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnRcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgLndvcmRcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAud29yZFxuICAgIHBhZGRpbmc6IDBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIGN1cnNvcjogcG9pbnRlciBcbiAgICArZmxvX3RyYW5zaXRpb24oY29sb3IpXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4vKiBCVVJHRVIgV09SRCBFTkQgKi9cblxuLyogU1dJVENIIEJFVFdFRU4gV09SRCBBTkQgQlVSR0VSIFNUQVJUICovXG5cbi5mbG9fbWVudV9idXJnZXIgXG4gIC5pY29uXG4gICAgZGlzcGxheTogYmxvY2tcbiAgLndvcmRcbiAgICBkaXNwbGF5OiBub25lXG4gICYuZmxvX21lbnVfYnVyZ2VyX3RleHRcbiAgICAuaWNvblxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcbiAgICAud29yZFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4vKiBTV0lUQ0ggQkVUV0VFTiBXT1JEIEFORCBCVVJHRVIgRU5EICovIiwiLmZsb19tZW51XG4gIC8vIEFueSBXaWRnZXQgaW4gdHJhbnNsYXRlIHdpZGdldCBhcmVhXG4gIC53aWRnZXRcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgICAqLCAud2lkZ2V0LXRleHQgaDUud2lkZ2V0LXRpdGxlXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodCFpbXBvcnRhbnRcbiAgLy8gUSBUcmFuc2xhdGVcbiAgLnF0cmFueHNfd2lkZ2V0LCAuc2hhcmUsIC5mbG9fc2VhcmNoX2J1dHRvbiBcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0ICpcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAucXRyYW54c193aWRnZXRcbiAgICB6LWluZGV4OiAxXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApXG4gICAgLndpZGdldC1kZWxpbWl0ZXJcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAud2lkZ2V0LXRpdGxlXG4gICAgICBkaXNwbGF5OiBub25lXG4gIFxuICAuZmxvX3NlYXJjaF9idXR0b25cbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0OmhvdmVyXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXJcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvcl9ob3ZlciBcbiAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSlcbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIC8vICtmbG9fdHJhbnNpdGlvblxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKVxuXG4gICAgJjphZnRlclxuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODE4XCJcbiAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMilcblxuICAuc2hhcmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICBjdXJzb3I6IGRlZmF1bHRcbiAgICAmID4gc3BhblxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5mbG9fc29jaWFsXG4gICAgICBhXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMylcbiAgICAgIGE6YmVmb3JlXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbVxuXG4gICAgJi5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgICAgKlxuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodF9ob3ZlclxuXG4vKiBTRUFSQ0ggU1RBUlQgKi8gXG4uc2VhcmNoLWJsb2NrXG4gIHotaW5kZXg6IDFcbiAgZGlzcGxheTogbm9uZVxuYm9keS5mbG9fc2VhcmNoX2FjdGl2ZVxuICAuZmxvX2xvZ29cbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAuZmxvX21lbnVcbiAgICBkaXNwbGF5OiBub25lXG4gIC5zZWFyY2gtYmxvY2tcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIHotaW5kZXg6IDEwMDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG4gICAgLmNsb3NlLWJ0blxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiBcbiAgICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKVxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuICAgICAgK2Zsb19ob3ZlclxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcXGU4MWFcIlxuXG4gICAgZm9ybSNzZWFyY2hmb3JtXG4gICAgICAkd2lkdGg6IDgwdndcbiAgICAgICRpbnB1dF93aWR0aDogJHdpZHRoIC8gMlxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB3aWR0aDogODB2dyBcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgICB0b3A6IDUwJVxuICAgICAgbGVmdDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAqXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXG4gICAgICAuaW5wdXRcbiAgICAgICAgd2lkdGg6ICRpbnB1dF93aWR0aCBcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIFxuXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTAwKVxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RlZmF1bHRcbiAgICAgICAgY3Vyc29yOiB0ZXh0XG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG4gICAgICBcbiAgICAgIC5mbG9fYnV0dG9uXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYyg0NSlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgLmNsb3NlLWJ0blxuICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiAvIDJcbiAgICAgICAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpbiAvIDJcbiAgICAgIGZvcm0jc2VhcmNoZm9ybVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgLmlucHV0XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MClcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbi8qIFNFQVJDSCBFTkQgKi8gXG4iLCJAaW1wb3J0IF9tZW51L19tZW51X2J1cmdlclxuQGltcG9ydCBfbWVudS9fbWVudV9hZGRvbnNcblxuJGZsb19tZW51X2l0ZW1fbWFyZ2luX2JvdHRvbTogcmVtLWNhbGMoNClcblxuLy8gRGFyayBMaWdodFxuYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X2hvdmVyX3R5cGVfdmVydGljYWwgLmZsb19tZW51IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gIGFcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXJcblxuPXN1Ym1lbnVfaGlkZGVuXG4gIG1heC1oZWlnaHQ6IDBcbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDBcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbj1zdWJtZW51X3Nob3duXG4gIG1heC1oZWlnaHQ6IDEwMHZoXG49c3VibWVudV90b2dnbGVcbiAgJiA+IHVsXG4gICAgdHJhbnNpdGlvbjogYWxsIDc3N21zXG4gICAgK3N1Ym1lbnVfaGlkZGVuXG5cbi5mbG9fbWVudVxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICB3aWR0aDogODAlXG5cbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgK2Zsb190cmFuc2l0aW9uKHRvcCwgYm90dG9tKVxuICAqXG4gICAgZm9udC1zaXplOiAkbWVudV9pdGVtX2ZvbnRfc2l6ZVxuICAgIGxldHRlci1zcGFjaW5nOiAkbWVudV9pdGVtX2xldHRlcl9zcGFjaW5nXG4gIGFcbiAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRtZW51X2l0ZW1fY29sb3JfaG92ZXJcbiAgJiA+IHVsID4gJjpmaXJzdC1jaGlsZFxuICAgIHBhZGRpbmctdG9wOiAwXG4gIHVsXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgbWFyZ2luOiAwXG4gICAgbGlcbiAgICAgIHBhZGRpbmc6ICRmbG9fbWVudV9pdGVtX21hcmdpbl9ib3R0b20gMFxuICAgICAgdWxcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQgKyAxKSBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnRcbiAgICAgICAgJiA+IGxpXG4gICAgICAgICAgcGFkZGluZzogJGZsb19tZW51X2l0ZW1fbWFyZ2luX2JvdHRvbSAvIDIgMFxuICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmbG9fbWVudV9pdGVtX21hcmdpbl9ib3R0b20gKiAzXG4gICAgICAvLyBUSElSRCBNRU5VIExFVkVMIEhJREVcbiAgICAgIHVsID4gbGkgPiB1bCBcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBcbiAgICAgICAgXG4vKiBPRkYgQ0FOVkFTIE1FTlUgU1RBUlQgKi9cblxuLy8gQ2hlY2sgaWYgZmxvIG1lbnUgb2ZmIGNhbnZhcyBzdHlsZXMgYXJlIHNldFxuJGZsb19tZW51X29mZl9jYW52YXNfbm90X3NldDogdHJ1ZVxuXG4vLyBTZXQgY3VzdG9tIHdpZHRoIG9mZiBjYW52YXMgbWVudSBcbj1pbnNlcnRfZmxvX21lbnVfb2ZmX2NhbnZhcygkd2lkdGgsICR3aWR0aF9zbWFsbClcbiAgJGZsb19tZW51X29mZl9jYW52YXNfbm90X3NldDogZmFsc2VcbiAgLy8gT2ZmIENhbnZhcyBNb3ZlLVJpZ2h0IFR5cGVcbiAgJi5tb3ZlLXJpZ2h0XG4gICAgJiA+IC5pbm5lci13cmFwXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR3aWR0aCwgMCwgMClcbiAgICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAgICAgd2lkdGg6ICR3aWR0aFxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHdpZHRoX3NtYWxsLCAwLCAwKVxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICAvLyB3aWR0aDogJHdpZHRoX3NtYWxsXG5cbiAgLy8gT2ZmIENhbnZhcyBPdmVybGFwIFR5cGVcbiAgJi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodFxuICAgICYgPiAuaW5uZXItd3JhcFxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAgICAgd2lkdGg6ICR3aWR0aFxuXG4vLyBMZXQgdGhlc2UgZ3V5cyBzZXQgYSBjdXN0b20gd2lkdGggb2ZmIGNhbnZhcyBtZW51XG5AaW1wb3J0IF9tZW51L19tZW51X2xlZnRcbkBpbXBvcnQgX21lbnUvX21lbnVfb2ZmX2NhbnZhc1xuXG4vLyBJZiBubyBvZmYgY2FudmFzIG1lbnUgd2l0aCBjdXN0b20gd2lkdGggaGFzIGJlZW4gc2V0LCBzZXQgdGhlIGRlZmF1bHRcbkBpZiAkZmxvX21lbnVfb2ZmX2NhbnZhc19ub3Rfc2V0XG4gICtpbnNlcnRfZmxvX21lbnVfb2ZmX2NhbnZhcyhyZW0tY2FsYygyMDApLCByZW0tY2FsYygyNTApKVxuXG4vLyBTTUFMTCBBTkQgTUVESVVNIFNDUkVFTiBNRU5VIFNUQVJUXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQgKyAxKVxuICAmLm1vdmUtcmlnaHRcbiAgICAmID4gLmlubmVyLXdyYXBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIWltcG9ydGFudFxuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAgIHdpZHRoOiAxMDB2dyFpbXBvcnRhbnRcblxuICAuaW5uZXItd3JhcFxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudVxuICAgICAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudFxuICAgICAgcGFkZGluZzogMCAwXG4gICAgICAuZmxvX21lbnVcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gICAgICAgIG1hcmdpbjogJGZsb19nbG9iYWxfbWFyZ2luICogMyAwXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpbiAqIDIgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgKlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnRcbiAgICAgICAgdWxcbiAgICAgICAgICAkbWFyZ2luIDogcmVtLWNhbGMoNylcbiAgICAgICAgICAmID4gbGlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4gKiAxLjNcbiAgICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5cbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5cbiAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApXG5AbWVkaWEgI3skc21hbGwtb25seX1cbiAgLmlubmVyLXdyYXBcbiAgICAkZGlzdGFuY2U6IHJlbS1jYWxjKDUpXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAuZmxvX21lbnVcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRkaXN0YW5jZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGlzdGFuY2VcbiAgICAgIFxuLy8gU01BTEwgQU5EIE1FRElVTSBTQ1JFRU4gTUVOVSBFTkRcblxuLy8gSGlkZSBtZW51IGlmIGJvZHkgaGFzIC5mbG9fbWVudV9vZmZfY2FudmFzXG4uZmxvX21lbnVfb2ZmX2NhbnZhc1xuICAuaW5uZXItd3JhcCA+IC5mbG9fbWVudVxuICAgIGRpc3BsYXk6IG5vbmVcblxuLyogT0ZGIENBTlZBUyBNRU5VIEVORCAqL1xuXG5cbi8vIFN1YiBJbXBvcnRzXG5AaW1wb3J0IFwiX21lbnUvX21lbnVfYW5kX2xvZ29cIlxuQGltcG9ydCBcIl9tZW51L19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbFwiIiwiYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuZmxvX21lbnVcbiAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyXG4gICAgICBwb3NpdGlvbjogZml4ZWRcbiAgICAgIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgK2Zsb19tYXhfd2lkdGhfZml4ZWRfcmlnaHRcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSlcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIC8qIHVsXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheTogdGFibGVcbiAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwICovXG4gICAgJi5mbG9fbG9nb19sZWZ0XG4gICAgICAuZmxvX21lbnVcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGZsb19nbG9iYWxfbWFyZ2lufSAqIDIpXG4gICAgICAmLmZsb19nYWxsZXJ5X3RodW1ic19vcGVuZWRcbiAgICAgICAgLmZsb19tZW51ICBcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwXG4gICAgJi5mbG9fbG9nb19jZW50ZXIgLmZsb19tZW51XG4gICAgICBib3R0b206IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSlcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLmZsby1tZW51XG4gICAgICBkaXNwbGF5OiBub25lIiwiLmlubmVyLXdyYXBcbiAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JlaWdlXG4gICAgLmZsb19tZW51XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIG1hcmdpbi10b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAwXG4gICAgICB1bFxuICAgICAgICB6LWluZGV4OiAyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHRvcDogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMClcblxuXG4vLyBEaWZmZXJlbnQgb2ZmIGNhbnZhcyBzdHlsZXNcbmJvZHlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KzEpXG4gICAgJi5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2JpZ1xuICAgICAgK2luc2VydF9mbG9fbWVudV9vZmZfY2FudmFzKHJlbS1jYWxjKDUwMCksIHJlbS1jYWxjKDI1MCkpXG4gICAgICAuaW5uZXItd3JhcFxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICAuZmxvX21lbnVcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNilcblxuICAgICAgICAgICAgICAgICAgXG4gICAgJi5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZVxuICAgICAgK2luc2VydF9mbG9fbWVudV9vZmZfY2FudmFzKHJlbS1jYWxjKDUwMCksIHJlbS1jYWxjKDI1MCkpXG4gICAgICAuaW5uZXItd3JhcFxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICAgIC5mbG9fbWVudVxuICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJVxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMClcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApXG4gICAgICAgICAgICAgICAgYTpob3Zlcn51bCwgdWw6aG92ZXJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEiLCIkZmxvX21lbnVfdG9wX3NpZGVzX3dpZHRoOiAzNSVcbiRmbG9fbWVudV90b3BfbG9nb193aWR0aDogMzAlXG4kZmxvX21lbnVfdG9wX21lbnVfaXRlbXNfbWFyZ2luOiByZW0tY2FsYyg1MClcblxuLyogRFJPUERPV04gQU5JTUFUSU9OUyBTVEFSVCAqL1xuXG4vLyBTaG93XG49ZmxvX21lbnVfdG9wX2Ryb3Bkb3duX3Nob3dcbiAgb3BhY2l0eTogMVxuICBwb2ludGVyLWV2ZW50czogYXV0b1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcblxuLy8gSGlkZVxuPWZsb19tZW51X3RvcF9kcm9wZG93bl9oaWRlXG4gIG9wYWNpdHk6IDBcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuXG4vLyBEcm9wZG93biBhbmltYXRpb24gYWRqdXN0bWVudHNcbj1mbG9fbWVudV90b3BfZHJvcGRvd25fYWRqdXN0bWVudHNcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgLmxvZ28sIC5tZW51LCAucmlnaHRfc2lkZSwgLmxlZnRfc2lkZVxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gICAgXG4vKiBEUk9QRE9XTiBBTklNQVRJT05TIEVORCAqL1xuXG49ZmxvX21lbnVfdG9wX2Jhc2ljX3N0eWxlc1xuICAuZmxvX21lbnVfYW5kX2xvZ29cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB0b3A6IDV2aFxuICAgIHdpZHRoOiA4MHZ3XG4gICAgbGVmdDogNTB2d1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIHotaW5kZXg6IDEwMDAwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgK2Zsb19tZW51X3RvcF9kcm9wZG93bl9hZGp1c3RtZW50c1xuXG4gICAgLmxvZ29fd3JhcFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB3aWR0aDogJGZsb19tZW51X3RvcF9sb2dvX3dpZHRoXG4gICAgLmxvZ29cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMTApXG4gICAgICBtYXgtd2lkdGg6IDkwJVxuICAgICAgaW1nXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgLnJpZ2h0X3NpZGUsIC5sZWZ0X3NpZGUsIC5tZW51XG4gICAgICAmID4gdWxcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAgICAgICAgXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICAgICAmID4gbGlcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApXG5cbiAgICAgICAgICAvLyBEcm9wZG93bnNcbiAgICAgICAgICA9aGlkZV9kcm9wZG93blxuICAgICAgICAgICAgK2Zsb19tZW51X3RvcF9kcm9wZG93bl9oaWRlXG4gICAgICAgICAgPXNob3dfZHJvcGRvd25cbiAgICAgICAgICAgICtmbG9fbWVudV90b3BfZHJvcGRvd25fc2hvd1xuXG4gICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRfZGVmYXVsdF9pdGVtc1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICAgICAgXG4gICAgICAgICAgdWxcbiAgICAgICAgICAgICtoaWRlX2Ryb3Bkb3duXG4gICAgICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKVxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICB0b3A6IDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgei1pbmRleDogMTAwMFxuICAgICAgICAgIGxpXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKVxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMzApXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApXG5cbiAgICAgICAgICAvLyBGaXJzdCBMZXZlbFxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICYgPiB1bFxuICAgICAgICAgICAgICArc2hvd19kcm9wZG93blxuXG4gICAgICAgICAgLy8gU0VDT05EIEFORCBPVEhFUiBMRVZFTFMgU1RBUlRcbiAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAgIC8vIFRoaXJkIGxldmVsXG4gICAgICAgICAgICAmID4gbGlcbiAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlIFxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgICAgICAgdG9wOiAwICAgICAgICAgICAgXG4gICAgICAgICAgbGk6aG92ZXIgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAgICAgK3Nob3dfZHJvcGRvd25cbiAgICAgICAgICAvLyBTRUNPTkQgQU5EIE9USEVSIExFVkVMUyBFTkRcblxuICAgIC5yaWdodF9zaWRlLCAubGVmdF9zaWRlICBcbiAgICAgIHdpZHRoOiAkZmxvX21lbnVfdG9wX3NpZGVzX3dpZHRoXG5cbiAgICAubWVudVxuICAgICAgJiA+IHVsXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgICAgICAmID4gbGlcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW5cblxuICAgIC8vIEludmVydCBvcGVuIGRpcmVjdGlvblxuICAgID1pbnZlcnRfZHJvcGRvd25cbiAgICAgICYgPiB1bFxuICAgICAgICBsZWZ0OiBhdXRvXG4gICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICYgbGkgPiB1bFxuICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICByaWdodDogMTAwJVxuXG4gICAgLm1lbnUgPiB1bCA+IGxpIFxuICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpXG4gICAgICAgICtpbnZlcnRfZHJvcGRvd25cblxuICAgIC5yaWdodF9zaWRlID4gdWwgPiBsaVxuICAgICAgK2ludmVydF9kcm9wZG93blxuXG4gICAgLm1lbnVcbiAgICAgIGRpc3BsYXk6IG5vbmUgXG5cbj1mbG9fbWVudV90b3BfbG9nb19wb3NpdGlvbl9zdHlsZXMoJHBvc2l0aW9uKVxuICBAaWYgJHBvc2l0aW9uID09IGNlbnRlclxuICAgIC5mbG9fbG9nb1xuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgLmxlZnRfc2lkZSA+IHVsXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICAmID4gbGlcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW5cbiAgICAgICBcbiAgICAucmlnaHRfc2lkZSA+IHVsXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICAgICYgPiBsaVxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW5cbiAgICAgIFxuICBAaWYgJHBvc2l0aW9uID09IGxlZnRcbiAgICAuZmxvX21lbnVfYW5kX2xvZ29cbiAgICAgIC8vIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpbiBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC5sb2dvX3dyYXBcbiAgICAgICAgb3JkZXI6IDBcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMClcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB3aWR0aDogMFxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAubWVudVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICYgPiB1bFxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICAgIC5yaWdodF9zaWRlLCAubGVmdF9zaWRlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuPWZsb19tZW51X3RvcF9sb2dvX29uX3NsaWRlcl9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbj1mbG9fbWVudV90b3BfYnJpZ2h0bmVzc19saWdodF9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvOm5vdCguZmxvX2JyaWd0aG5lc3NfbGlnaHQpXG4gICAgLmxvZ29cbiAgICAgIC5kYXJrXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgLmxpZ2h0XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLmZsb19tZW51X2FuZF9sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgLnJpZ2h0X3NpZGUsIC5sZWZ0X3NpZGUsIC5tZW51XG4gICAgICAmID4gdWwgPiBsaSA+IGE6bm90KDpob3ZlcilcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyXG4gICAgLmxvZ29cbiAgICAgIC5kYXJrXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5saWdodFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuLyogU1RJQ0tZIFNUQVJUICovXG5Aa2V5ZnJhbWVzIGZsb19tZW51X3RvcF9zdGlja3lfYXBwZWFyXG4gIGZyb21cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gIHRvXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG49ZmxvX21lbnVfdG9wX3N0aWNreV9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgIHdpZHRoOiAxMDAlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG4gICAgcGFkZGluZzogJGZsb19nbG9iYWxfbWFyZ2luIDEwdndcbiAgICBhbmltYXRpb246IGZsb19tZW51X3RvcF9zdGlja3lfYXBwZWFyIDc3N21zIGZvcndhcmRzXG4gICAgLmxvZ29cbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIC5kYXJrXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS00YmxvY2tcbiAgICAgIC5saWdodFxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbkBrZXlmcmFtZXMgZmxvX21lbnVfdG9wX3N0aWNreV9oaWRlXG4gIGZyb21cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgdG9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG49ZmxvX21lbnVfdG9wX3N0aWNreV9oaWRkZW5fc3R5bGVzXG4gIC5mbG9fbWVudV9hbmRfbG9nb1xuICAgIGFuaW1hdGlvbjogZmxvX21lbnVfdG9wX3N0aWNreV9oaWRlIDc3N21zIGZvcndhcmRzXG4vKiBTVElDS1kgRU5EICovXG5cbi8vIERlZmF1bHRzIGFuZCB2YXJpYXRpb25zXG4uZmxvX21lbnVfYW5kX2xvZ29cbiAgZGlzcGxheTogbm9uZVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wXG4gICAgLy8gSGlkZSB0aGUgbGVmdCBtZW51XG4gICAgLmlubmVyLXdyYXAgPiAuZmxvX21lbnVcbiAgICAgICYgPiB1bFxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuXG4gICAgK2Zsb19tZW51X3RvcF9iYXNpY19zdHlsZXNcblxuICAgIC8vIExvZ28gcG9zaXRpb25cbiAgICAmLmZsb19sb2dvX2NlbnRlclxuICAgICAgK2Zsb19tZW51X3RvcF9sb2dvX3Bvc2l0aW9uX3N0eWxlcyhjZW50ZXIpXG4gICAgJi5mbG9fbG9nb19sZWZ0XG4gICAgICArZmxvX21lbnVfdG9wX2xvZ29fcG9zaXRpb25fc3R5bGVzKGxlZnQpXG5cbiAgICAvLyBGdWxsc2NyZWVuIHNsaWRlclxuICAgICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuXG4gICAgICArZmxvX21lbnVfdG9wX2xvZ29fb25fc2xpZGVyX3N0eWxlc1xuICAgIFxuICAgIC8vIEJpcmdodG5lc3NcbiAgICAmOm5vdCguZmxvX21lbnVfdG9wX3N0aWNreSlcbiAgICAgICtmbG9fbWVudV90b3BfYnJpZ2h0bmVzc19saWdodF9zdHlsZXNcblxuICAgIC8vIFN0aWNreVxuICAgICYuZmxvX21lbnVfdG9wX3N0aWNreVxuICAgICAgK2Zsb19tZW51X3RvcF9zdGlja3lfc3R5bGVzIiwiLyogRFJPUERPV04gQU5JTUFUSU9OUyBTVEFSVCAqL1xuXG4vLyBTaG93XG49ZmxvX21lbnVfbGVmdF9kcm9wZG93bl9zaG93XG4gIG9wYWNpdHk6IDFcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG5cbi8vIEhpZGVcbj1mbG9fbWVudV9sZWZ0X2Ryb3Bkb3duX2hpZGVcbiAgb3BhY2l0eTogMFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpXG5cbi8vIERyb3Bkb3duIGFuaW1hdGlvbiBhZGp1c3RtZW50c1xuPWZsb19tZW51X2xlZnRfZHJvcGRvd25fYWRqdXN0bWVudHNcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuLyogRFJPUERPV04gQU5JTUFUSU9OUyBFTkQgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNSkpXG4gIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpXG4gICAgLmZsb19tZW51ID4gdWxcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbiAgICAuZmxvX21lbnUgPiB1bCA+IGxpIC8vIEZpcnN0IExldmVsIEl0ZW1zXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKVxuICAgICAgdWxcbiAgICAgICAgK2Zsb19tZW51X2xlZnRfZHJvcGRvd25faGlkZVxuICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogMTAwJVxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgICAgICArZmxvX21lbnVfbGVmdF9kcm9wZG93bl9hZGp1c3RtZW50c1xuICAgICAgbGlcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDMwKVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMClcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZClcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApXG4gICAgICAgIGFcbiAgICAgICAgICBmb250LWZhbWlseTogZm9udF9kZWZhdWx0X2l0ZW1zXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0IFxuXG4gICAgICAgICY6aG92ZXIgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICAgICAgICAgICAgXG4gICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgICArZmxvX21lbnVfbGVmdF9kcm9wZG93bl9zaG93XG5cbiAgICAgIC8vIENoYW5nZSBjb2xvciBiYXNlZCBvbiBsaWdodG5lc3NcbiAgICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHQgPiBhXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgJiA+IHVsXG4gICAgICAgICAgK2Zsb19tZW51X2xlZnRfZHJvcGRvd25fc2hvd1xuXG4gIC8vIE9mZmNhbnZhcyBjYXNlXG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50XG4gICAgLmZsb19tZW51ID4gdWwgXG4gICAgICAmID4gbGlcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMClcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgICB1bFxuICAgICAgICBib3R0b206IGF1dG9cbiAgICAgICAgdG9wOiAwXG5cbiAgLy8gT2ZmY2FudmFzIGNhc2UgaW5saW5lXG4gIC8vIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcy5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gIC8vICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50XG4gIC8vICAgLmZsb19tZW51ID4gdWwgXG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIC8vICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgLy8gICAgICYgPiBsaVxuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKVxuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgLy8gICAgIHVsXG4gIC8vICAgICAgIGJvdHRvbTogYXV0b1xuICAvLyAgICAgICB0b3A6IDEwMCVcbiAgLy8gICAgICAgbGVmdDogMFxuICAvLyAgICAgICByaWdodDogYXV0b1xuIiwiJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdFxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHRcbiRzbGljay1kb3Qtc2l6ZTogMTZweCAhZGVmYXVsdFxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHRcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdFxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdFxuXG4uc2xpY2sgLnNsaWNrLWRvdHNcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHJpZ2h0OiAtMjklXG4gIHRvcDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICBsaXN0LXN0eWxlOiBub25lXG4gIGRpc3BsYXk6IGJsb2NrXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBwYWRkaW5nOiAwXG4gIHdpZHRoOiAxMHB4XG4gIGxpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgaGVpZ2h0OiAyMHB4XG4gICAgd2lkdGg6IDIwcHhcbiAgICBtYXJnaW46IDAgNXB4XG4gICAgcGFkZGluZzogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGJ1dHRvblxuICAgICAgYm9yZGVyOiAwXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGhlaWdodDogMjBweFxuICAgICAgd2lkdGg6IDIwcHhcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHhcbiAgICAgIGZvbnQtc2l6ZTogMHB4XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIHBhZGRpbmc6IDVweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlclxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyXG4gICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgIGhlaWdodDogMjBweFxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3JcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZVxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCIsIj1mbG9fYXJyb3dzX21vYmlsZVxuICAkYXJyb3dzX3dpZHRoOiByZW0tY2FsYyg2MClcbiAgJGFycm93c19oZWlnaHQ6IHJlbS1jYWxjKDE3KVxuICBkaXNwbGF5OiBibG9ja1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB6LWluZGV4OiAxMDBcbiAgdG9wOiA1MCVcbiAgbGVmdDogMFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgd2lkdGg6IDEwMHZ3XG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApXG4gIGhlaWdodDogJGFycm93cy1oZWlnaHRcbiAgZm9udC1zaXplOiAkYXJyb3dzX2hlaWdodFxuICAucHJldiwgLm5leHRcblxuICAucHJldlxuICAgIGZsb2F0OiBsZWZ0XG4gIC5uZXh0XG4gICAgZmxvYXQ6IHJpZ2h0XG5cbi5mbG9fc2xpZGVyXG4gIC5hcnJvd3NcbiAgICBkaXNwbGF5OiBub25lXG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgei1pbmRleDogMVxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgICogXG4gICAgICAgIGNvbG9yOiAjZmZmXG5cbiAgICAmLnR5cGVfdG9wX3JpZ2h0XG4gICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICAgJGFycm93c193aWR0aDogcmVtLWNhbGMoNTUpXG4gICAgICAkYXJyb3dzX2hlaWdodDogcmVtLWNhbGMoMTYpXG4gICAgICAucHJldiwgLm5leHRcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICAgIHdpZHRoOiAkYXJyb3dzX3dpZHRoXG4gICAgICAgIGhlaWdodDogJGFycm93c19oZWlnaHRcbiAgICAgICAgZm9udC1zaXplOiAkYXJyb3dzX2hlaWdodFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgIC5uZXh0XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgIC5wcmV2XG4gICAgICAgICAgZmxvYXQ6IGxlZnRcblxuICAgICAgJi50eXBlX3RvcF9yaWdodF9maXhlZFxuICAgICAgICBAZXh0ZW5kIC5hcnJvd3MudHlwZV90b3BfcmlnaHRcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWRcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICB3aWR0aDogMTAwdndcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMClcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNClcbiAgICAgICAgZm9udC1zaXplOiAkYXJyb3dzX2hlaWdodFxuICAgICAgICAucHJldiwgLm5leHRcblxuICAgICAgICAucHJldlxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgIC5uZXh0XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG5cbiAgICAmLnR5cGVfc2lkZVxuICAgICAgK2Zsb191bnNlbGVjdGFibGVcbiAgICAgICRhcnJvd3Nfd2lkdGg6IDU1dndcbiAgICAgICRhcnJvd3NfaGVpZ2h0OiByZW0tY2FsYygxNilcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgd2lkdGg6ICRhcnJvd3Nfd2lkdGhcbiAgICAgICAgaGVpZ2h0OiAkYXJyb3dzX2hlaWdodFxuICAgICAgICBmb250LXNpemU6ICRhcnJvd3NfaGVpZ2h0XG4gICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICBjb2xvcjogIzAwMFxuICAgICAgICAucHJldiwgLm5leHRcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgLm5leHRcbiAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgLnByZXZcbiAgICAgICAgICBmbG9hdDogbGVmdFxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICAgK2Zsb19hcnJvd3NfbW9iaWxlIiwiJGZsb19hcnJvd19oZWlnaHQ6IHJlbS1jYWxjKDE3KVxuXG4uZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgXG4gIGZvbnQtc2l6ZTogJGZsb19hcnJvd19oZWlnaHRcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gIHotaW5kZXg6IDEwMFxuICArZmxvX3RyYW5zaXRpb24oY29sb3IpXG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIGN1cnNvcjogcG9pbnRlclxuICAmOmhvdmVyXG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4gICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcblxuPWZsb19hcnJvd3Nfc21hbGxfc2lkZXNcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgJHNtYWxsX21hcmdpbjogcmVtLWNhbGMoMzApXG4gICAgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHRcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIC5mbG9fc2xpZGVyXG4gICAgICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAuZmxvX2Fycm93X3ByZXZcbiAgICAgICAgbGVmdDogJHNtYWxsX21hcmdpblxuICAgICAgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIHJpZ2h0OiAkc21hbGxfbWFyZ2luXG4gICAgXG49ZmxvX2Fycm93c190b3BfcmlnaHQgICAgICAgICAgXG4gICRmbG9fYXJyb3dzX2Rpc3RhbmNlX2FwcGFydDogcmVtLWNhbGMoNDApXG5cbiAgK2Zsb19hcnJvd3Nfc21hbGxfc2lkZXNcblxuICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG5cbiAgICAuZmxvX2Fycm93X3ByZXZcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JGZsb19nbG9iYWxfbWFyZ2lufSArICN7JGZsb19hcnJvd3NfZGlzdGFuY2VfYXBwYXJ0fSlcblxuICAgIC5mbG9fc2xpZGVyXG4gICAgICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuPWZsb19hcnJvd3NfbWlkZGxlX3JpZ2h0XG4gICtmbG9fYXJyb3dzX3RvcF9yaWdodFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICB0b3A6IDUwdmggIWltcG9ydGFudFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIWltcG9ydGFudFxuXG49ZmxvX2Fycm93c19zbGlkZXJfc2lkZXNcbiAgK2Zsb19hcnJvd3Nfc21hbGxfc2lkZXNcbiAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHRcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC5mbG9fc2xpZGVyXG4gICAgICAkZGlzdGFuY2U6IHJlbS1jYWxjKC0yMClcbiAgICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgY29sb3I6IGJsYWNrXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50XG4gICAgICAuZmxvX2Fycm93X3ByZXZcbiAgICAgICAgbGVmdDogJGRpc3RhbmNlXG4gICAgICAuZmxvX2Fycm93X25leHRcbiAgICAgICAgcmlnaHQ6ICRkaXN0YW5jZVxuXG4iLCIvLyBEYXJrIExpZ2h0XG4uc2xpZGVfY291bnQuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgY29sb3I6ICNmZmZcblxuLnNsaWRlX2NvdW50XG4gIGRpc3BsYXk6IG5vbmVcblxuLnNsaWRlX2NvdW50XG4gICRmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICRoZWlnaHQ6ICRmb250LXNpemUgKiAyXG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKDMwKVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogNTAlXG4gICAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIHotaW5kZXg6IDEwMFxuICAgIGhlaWdodDogJGhlaWdodFxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgIGRpdlxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBoZWlnaHQ6IDFlbVxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIuNSlcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTIuNSlcblxuICAgIC5pbmRleFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgLm9mXG4gICAgLmNvdW50XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICBkaXNwbGF5OiBub25lXG5cbi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4sIC5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGhcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuc2xpZGVfY291bnRcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4iLCJib2R5XG4gIC5mbG9fc2xpZGVyIC5zbGlkZVxuICAgIC50aXRsZVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAgIGZvbnQtc2l6ZTogJGZsb19zbGlkZXJfdGl0bGVfZm9udF9zaXplXG4gICAgICArZmxvX3RyYW5zaXRpb24oY29sb3IsIG9wYWNpdHkpXG4gICAgICBtYXJnaW46IDBcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKVxuICAgICAgLm92ZXJfdGl0bGVcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNilcbiAgICAgIC5zdWJ0aXRsZVxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KVxuICAgIC8vIERhcmsgTGlnaHRcbiAgICAuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgIGNvbG9yOiAjZmZmIiwiYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gXG5cbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG5cbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6IDEwMHZoXG4gICAgLy8gW2lmIFNhZk1vYl1oZWlnaHQ6IDkwdmhcbiAgICB3aWR0aDogMTAwJVxuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcblxuICAgIC5zbGlja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5zbGlkZVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMHZ3XG4gICAgICAgICAgJG1hcmdpbl92OiAxNXZoXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIG1heC13aWR0aDogNDB2d1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgICAmOm5vdCgudmlkZW8pXG4gICAgICAgICAgICAgIC8vIFZlcnRpY2FsIFBvc2l0aW9uXG4gICAgICAgICAgICAgICYudG9wXG4gICAgICAgICAgICAgICAgdG9wOiAkbWFyZ2luX3ZcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZsb19nbG9iYWxfbWFyZ2luICogMlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgICAmLm1pZGRsZVxuICAgICAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgJi5ib3R0b21cbiAgICAgICAgICAgICAgICBib3R0b206ICRtYXJnaW5fdlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpbiAqIDJcbiAgICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBQb3NpdGlvblxuICAgICAgICAgICAgICAmLmxlZnRcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbWFyZ2luX2hcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgICAgICYuY2VudGVyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgJi5yaWdodFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWFyZ2luX2hcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgICAgICAgICAvLyBFeGNlcHRpb25zOiBmb3IgY2VudGVyIHRyYW5zbGF0ZVxuICAgICAgICAgICAgICAmLm1pZGRsZV9jZW50ZXJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgJi5jZW50ZXIudG9wXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICAgICAgJi5jZW50ZXIuYm90dG9tXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgICAgICAgJjpub3QoLnZpZGVvKVxuICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICB0b3A6IDUwdmhcbiAgICAgICAgICAgICAgbGVmdDogNTB2d1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdndcbiAgICAgICAgICAgICAgd2lkdGg6IDYwdndcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXZ3XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3IiwiYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnRcbiAgJi5mbG9fbG9nb19sZWZ0XG4gICAgJi5mbG9fZ2FsbGVyeV90aHVtYnNfb3BlbmVkXG4gICAgICAuZmxvX21lbnUgIFxuICAgICAgICBib3R0b206IDI0dmhcblxuLmZsb19zbGlkZXJfZ2FsbGVyeVxuXG4gICtmbG9fYXJyb3dzX3NsaWRlcl9zaWRlc1xuXG4gIC5mbG9fcGFnZVxuICAgIC8vIHBhZGRpbmctdG9wOiByZW0tY2FsYygwKVxuICAuZmxvX3NsaWRlclxuICAgICRoZWlnaHQ6IDYwdmhcbiAgICBoZWlnaHQ6ICRoZWlnaHRcbiAgICB3aWR0aDogNjAlXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICBtYXJnaW4tdG9wOiAoMTAwIC0gJGhlaWdodCkvMiAtIDVcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudFxuICAgIC5zbGlja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpZGVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHdpZHRoOiBpbml0aWFsXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygzMClcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnRcbiAgICAgICAgK2Zsb19iZ19jb250YWluXG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihib3R0b20sIHRvcCwgb3BhY2l0eSlcbiAgICAgICAgaW1nXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLy8gb2JqZWN0LWZpdDogaW5pdGlhbCFpbXBvcnRhbnRcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlIWltcG9ydGFudFxuICAgICAgICAgIC8vIHdpZHRoOiBhdXRvXG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAwXG4gICAgICAgICAgLy8gbWluLWhlaWdodDogMFxuXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgICRtYXJnaW5faDogMjAlXG4gICAgICAgICAgJG1hcmdpbl92OiByZW0tY2FsYygxNTApXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgIG9wYWNpdHk6IDEwMFxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgICYudmlkZW9cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5hcnJvd3NcbiAgICAgICAgLy8gQGV4dGVuZCAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkXG4iLCJib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSBcbiAgJG1hcmdpbi1zbGlkZXM6IHJlbS1jYWxjKDcpXG4gICRoZWlnaHQ6IDgwdmggIFxuICAkbWFyZ2luLXRvcDogKDEwMHZoIC0gJGhlaWdodCkgXG4gICRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JG1hcmdpbi10b3B9IC0gI3skZmxvX2dsb2JhbF9tYXJnaW59ICogMilcblxuICArZmxvX2Fycm93c190b3BfcmlnaHRcbiAgXG4gIC5mbG9fcGFnZVxuICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgLmZsb19uZXh0X3ByZXZcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9sc1xuICAgIC5yb3c6Zmlyc3QtY2hpbGRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6ICRoZWlnaHRcbiAgICB3aWR0aDogMTAwJVxuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbWFyZ2luLXRvcH0gLSAjeyRtYXJnaW4tc2xpZGVzICogMn0pXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWRlXG4gICAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNsaWRlc1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1zbGlkZXMgXG4gICAgICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgICAgIC8vIG1heC13aWR0aDogOTB2aCAhaW1wb3J0YW50XG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5KVxuICAgICAgICBpbWdcbiAgICAgICAgICArZmxvX3NsaWRlcl9pbWdfYmFyZVxuICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWxcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAmOm5vdCguc2xpY2stY3VycmVudClcbiAgICAgICAgICBvcGFjaXR5OiAwLjFcblxuICAgICAgICBpbWdcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgICRtYXJnaW5faDogMjAlXG4gICAgICAgICAgJG1hcmdpbl92OiByZW0tY2FsYygxNTApXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgJi5zbGljay1jdXJyZW50IC50aXRsZVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgJi52aWRlb1xuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9XG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB3aWR0aDogODAlXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICBcbiAgICAuYXJyb3dzXG4gICAgICBAZXh0ZW5kIC5hcnJvd3MudHlwZV9zaWRlIiwiLy8gTWl4aW5zXG49ZmxvX3NsaWRlcl9pbWdfYmFyZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcmlnaHQ6IGF1dG9cbiAgbGVmdDogYXV0b1xuICB0b3A6IGF1dG9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICBtaW4td2lkdGg6IGF1dG9cbiAgbWluLWhlaWdodDogYXV0b1xuXG49ZmxvX3NsaWRlcl9pbWdfcmlnaHRcbiAgcmlnaHQ6IDBcbiAgbGVmdDogYXV0b1xuICB0b3A6IDBcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICBtaW4td2lkdGg6IDBcbiAgbWluLWhlaWdodDogMFxuICBtYXgtaGVpZ2h0OiAxMDAlXG4gIG1heC13aWR0aDogMTAwJVxuXG4vLyBFbGVtZW50c1xuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfZG90c1xuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfYXJyb3dzX3ByZXZcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2Fycm93c1xuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfY291bnRcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX3RpdGxlXG5cbi8vIFN0eWxlIHR5cGVzXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl9mdWxsc2NyZWVuXG5cbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2dhbGxlcnlcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnlcblxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfcGFnZV93aWR0aFxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfdmlzaWJsZV9uZWFyYnlcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzXG5cbi5mbG9fc2xpZGVyXG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAqXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luX21vYmlsZVxuICAub3Zlcl90aXRsZVxuICAgIGRpc3BsYXk6IG5vbmVcbiAgLnNsaWRlXG4gICAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgICBpbWdcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1MCVcbiAgICAgIGxlZnQ6IDUwJVxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgbWluLWhlaWdodDogMTAwJVxuICAgICAgei1pbmRleDogLTEwMDBcbiAgICAvLyBBZGp1c3RtZW50IGZvciBJRTExXG4gICAgLy8gJjpub3QoLnBvcnRyYWl0KVxuICAgIC8vICAgaW1nXG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgLnNsaWNrX3RyYWNrXG4gICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIC5jcmVkaXRzXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLmdhbGxlcnlfbmFtZVxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAudGl0bGVcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcblxuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgICAgICBtYXgtaGVpZ2h0OiAyMCVcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IFxuICAgICAgICAudGl0bGVcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gIC5zbGljay1hcnJvd1xuICAgICYuc2xpY2stcHJldlxuICAgICYuc2xpY2stbmV4dCIsImJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIFxuICAkaGVpZ2h0OiA2NXZoICBcbiAgJG1hcmdpbi10b3A6ICgxMDB2aCAtICRoZWlnaHQpIC8gMlxuICAkbWFyZ2luLWJvdHRvbTogY2FsYygjeyRtYXJnaW4tdG9wfSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSAqIDIpXG5cbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG5cbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6ICRoZWlnaHQgXG4gICAgd2lkdGg6IDYwJVxuICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3AgXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICB3aWR0aDogMTAwJVxuICAgIC5zbGlja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpZGVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgK2Zsb190cmFuc2l0aW9uKG9wYWNpdHkpXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgICRtYXJnaW5faDogMjAlXG4gICAgICAgICAgJG1hcmdpbl92OiByZW0tY2FsYygxNTApXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgei1pbmRleDogMTAwMFxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICAgICAgICAgd2lkdGg6IDgwJVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICAmLnZpZGVvXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICYucG9ydHJhaXRcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICtmbG9fc2xpZGVyX2ltZ19yaWdodFxuICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICAgbGVmdDogMTAlXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSlcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5hcnJvd3NcbiAgICAgIEBleHRlbmQgLnR5cGVfdG9wX3JpZ2h0XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICBwb3NpdGlvbjogZml4ZWQiLCJib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgXG4gICRoZWlnaHQ6IDY1dmggIFxuICAkbWFyZ2luLXRvcDogKDEwMHZoIC0gJGhlaWdodCkgLyAyXG4gICRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JG1hcmdpbi10b3B9IC0gI3skZmxvX2dsb2JhbF9tYXJnaW59ICogMilcbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG5cbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6ICRoZWlnaHRcbiAgICB3aWR0aDogMTAwJVxuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWRlXG4gICAgICAgICRzbGlkZV9tYXJnaW46IHJlbS1jYWxjKDcpXG4gICAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNsaWRlX21hcmdpblxuICAgICAgICBtYXJnaW4tbGVmdDogJHNsaWRlX21hcmdpblxuICAgICAgICArZmxvX292ZXJmbG93X2hpZGRlblxuICAgICAgICBtYXgtd2lkdGg6IDkwdmggIWltcG9ydGFudFxuICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSlcbiAgICAgICAgaW1nXG4gICAgICAgICAgK2Zsb19zbGlkZXJfaW1nX2JhcmVcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAmOm5vdCguc2xpY2stY3VycmVudClcbiAgICAgICAgICBvcGFjaXR5OiAwLjFcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMCVcbiAgICAgICAgICAkbWFyZ2luX3Y6IHJlbS1jYWxjKDE1MClcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQgLnRpdGxlXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAmLnZpZGVvXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgIFxuICAgIC5hcnJvd3NcbiAgICAgIEBleHRlbmQgLmFycm93cy50eXBlX3NpZGUiLCIuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1ic1xuICAkc2l6ZTogMTB2d1xuICBwb3NpdGlvbjogZml4ZWRcbiAgei1pbmRleDogMiBcbiAgbGVmdDogMFxuICBib3R0b206IDBcbiAgZGlzcGxheTogYmxvY2tcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiAxMDAlXG4gIGhlaWdodDogJHNpemVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxuICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKVxuICAmLm9wZW5lZFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAuZmxvX3NsaWRlclxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnRcbiAgICAuc2xpY2tcbiAgICAgIGhlaWdodDogaW5oZXJpdFxuICAgICAgd2lkdGg6IGluaGVyaXRcbiAgICAgIC5zbGlkZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSowLjggIWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJHNpemUqMC44ICFpbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZSowLjFcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAudGl0bGVcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICYudmlkZW86YmVmb3JlXG4gICAgICAgICAgY29udGVudDogbm9uZVxuXG4gICAgICAuYXJyb3dzLCAuY291bnQgXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICBkaXNwbGF5OiBub25lICBcbiIsIiRmbG9fcGFnZV9maXJzdF9tYXJnaW46IHJlbS1jYWxjKDE3MClcbiRmbG9fcGFnZV9tYXJnaW5fYmV0d2VlbjogcmVtLWNhbGMoMTUpXG4uZmxvX2NvbnRlbnRcbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG4gIGhlaWdodDogMTAwJVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgei1pbmRleDogMVxuICAuZmxvX3BhZ2VcbiAgICAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgY29udGVudDogbm9uZSFpbXBvcnRhbnRcbiAgICAmOmVtcHR5XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAgICRtYXJnaW4tdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAyXG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4tdG9wXG4gICAgLy8gJiA+ICo6Zmlyc3QtY2hpbGRcbiAgICAvLyAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wXG4gICAgJiBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgJiA+ICpcbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIGltZywgYSBpbWdcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgLnRpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgICAgXG4gICAgLy8gVE9QIFxuICAgIC5mbG9fZmVhdHVyZWRfaW1hZ2VcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW4gIWltcG9ydGFudFxuXG4gICAgLy8gQ09OVEVOVFxuICAgIC50aXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMClcbiAgICAuc3VidGl0bGVcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgLmZsb190aXRsZV93cmFwXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgLmFsaWduY2VudGVyLCAuYWxpZ25ub25lXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwXG4gICAgLmFsaWdubGVmdFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAuYWxpZ25yaWdodFxuICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgLmFsaWduY2VudGVyXG4gICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBwXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBmb250LXNpemU6ICRwX2ZvbnRfc2l6ZVxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX3BhZ2VfbWFyZ2luX2JldHdlZW5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAkcF9sZXR0ZXJfc3BhY2luZ1xuICAgIHA6ZW1wdHlcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAuY29sdW1uc1xuICAgICAgQGV4dGVuZCBwXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMClcbiAgICAuZmxvX2NvbnRlbnRcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKVxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMClcbiAgICAkZmxvX2Jsb2NrcXVvdGVfcGFkZGluZzogcmVtLWNhbGMoMzApXG4gICAgYmxvY2txdW90ZVxuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBib3JkZXItbGVmdDogMFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRmbG9fYmxvY2txdW90ZV9wYWRkaW5nXG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbVxuICAgICAgICAvLyAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMmVtXG4gICAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSBcbiAgICAgICAgLy8gJjpiZWZvcmVcbiAgICAgICAgLy8gICBjb250ZW50OiBcIuKAnFwiXG4gICAgICAgIC8vICY6YWZ0ZXJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIuKAnVwiXG4gICAgY2l0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiAkZmxvX2Jsb2NrcXVvdGVfcGFkZGluZ1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCLigJMgXCJcblxuICAgICAgICAgICAgXG4gICAgJiA+IGRpdlxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19wYWdlX21hcmdpbl9iZXR3ZWVuXG4gICAgb2wsIHVsIFxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19wYWdlX21hcmdpbl9iZXR3ZWVuXG4gICAgICBsaVxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuXG4gICAgLy8gQk9UVE9NIE9GIFBBR0UgXG4gICAgLnN1Yi1jb250ZW50XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGxhYmVsLCB1bFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGxhYmVsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICB1bFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKSAwXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuICAgIC5hbHNvLWxpa2VcbiAgICAgICYgPiAuY29sdW1uc1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICAuY29sdW1uc1xuICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgIC5mbG9fcHJldl9wb3N0LCAuZmxvX25leHRfcG9zdFxuICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgICBAZXh0ZW5kIGgxICBcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuICAgIC5mbG9fcHJldl9wb3N0XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgLmZsb19uZXh0X3Bvc3RcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAuZmxvX3ByZXZfcG9zdCwgLmZsb19uZXh0X3Bvc3RcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIC8vIEZsb19QYWdlIE1hcmdpbnNcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgJiA+ICo6bm90KGltZylcbiAgICAgICAgLy8gcGFkZGluZzogMCByZW0tY2FsYygxMClcbiAgICAgICtncmlkLXJvd1xuICAgICAgd2lkdGg6IDYwdndcbiAgICAgIG1heC13aWR0aDogbm9uZVxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICY6ZW1wdHlcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICtncmlkLXJvd1xuICAgICAgJiA+IC5jb2x1bW5zXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKVxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luX21vYmlsZVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgLm1ldGFcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICBAaW1wb3J0IF9wYWdlL19mbG9fcGFnZV9jb250ZW50XG5cbkBpbXBvcnQgX3BhZ2UvX2NvbW1lbnRzXG5AaW1wb3J0IF9wYWdlL19lbGVtZW50c1xuQGltcG9ydCBfcGFnZS9fdGVtcGxhdGVfY29udGFjdFxuQGltcG9ydCBfcGFnZS9fdGVtcGxhdGVfYWJvdXRcbkBpbXBvcnQgX3BhZ2UvX3JlY29tZW5kYXRpb25zXG5AaW1wb3J0IF9wYWdlL19zaGFyZVxuQGltcG9ydCBfcGFnZS9fcGFzc3dvcmRfcHJvdGVjdGVkIiwiLmZsb19wYWdlX2NvbnRlbnRcbiAgcGFkZGluZzogMFxuICBwYWRkaW5nLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICYgPiAqXG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudFxuICAmID4gKjpsYXN0LWNoaWxkXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICAuc2hhcmVfd3JhcFxuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApXG4gICAgLnNoYXJlXG4gICAgICBzcGFuXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAmLmZsb19wYWdlX3RpdGxlX2xlZnQsICYuZmxvX3RpdGxlX2xlZnRcbiAgICAuZmxvX3RpdGxlX3dyYXBcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgJi5mbG9fcGFnZV90aXRsZV9jZW50ZXIsICYuZmxvX3RpdGxlX2NlbnRlclxuICAgIC5mbG9fdGl0bGVfd3JhcFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHNlbGVjdFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm9yZGVyOiAwcHhcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nXG4gICAgZm9udC1zaXplOiAxM3B4XG4gICAgaGVpZ2h0OiAzMnB4XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuXG4gIC5zdWJtaXQtd3JhcFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4XG4gIC5maWVsZC13cmFwXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4XG4gIC5jZW50ZXItd3JhcFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpXG4gICAgLmxlZnQtd3JhcFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtXG4gICAgLnJpZ2h0LXdyYXBcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbVxuICAgIC5mbG8tc21hbGwtd3JhcFxuICAgICAgd2lkdGg6IDUwJVxuICAgIC5maWVsZC13cmFwOm5vdCguZmxvLXNtYWxsLXdyYXApXG4gICAgICBjbGVhcjogYm90aFxuICAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnXG4gICAgLnRoYW5rLXlvdVxuICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgLmVtYWlsXG4gICAgICBjb2xvcjogI2NhYmM4ZVxuICAgICAgbWFyZ2luLXRvcDogNDBweFxuICAgICAgZGlzcGxheTogYmxvY2siLCIuZmxvX2NvbW1lbnRzXG4gICtncmlkLXJvd1xuICAuZGlzYWJsZWRcbiAgLm11c3RfbG9naW5cbiAgLmxvZ2dlZF9pbl9hc1xuXG4gIC5jb21tZW50LXJlc3BvbmQsLmNvbW1lbnQtcmVzcG9uZFxuICAgIC5uYW1lLC5lbWFpbFxuICAgICAgaW5wdXRcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gID10aXRsZVxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpXG4gICAgLy8gd29yZC1zcGFjaW5nOiByZW0tY2FsYyg0KVxuICAgIFxuICAuaGVhZGVyXG4gICAgK2dyaWQtcm93XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMClcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MClcbiAgICAuY291bnRcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgK3RpdGxlXG4gICAgICBwYWRkaW5nOiAwXG4gICAgLnNoYXJlXG4gICAgICAkZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgcGFkZGluZzogMFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgIHNwYW4sIC5mbG9fc29jaWFsXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSBcbiAgICAgIHNwYW5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMClcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplIC8gMlxuICAgICAgLmZsb19zb2NpYWxcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIGlcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KVxuICAuY29tbWVudF9saXN0XG4gICAgLmNvbW1lbnRcbiAgICAgICtncmlkLXJvd1xuICAgICAgLmF2YXRhclxuICAgICAgICArZ3JpZC1jb2x1bW4oMSlcbiAgICAgICAgK2Zsb19iZ19jb3ZlclxuICAgICAgICArZmxvX2JvcmRlcl9yYWRpdXMoNTAlKVxuICAgICAgICAkc2l6ZTogcmVtLWNhbGMoNTUpXG4gICAgICAgIC8vIGltZ1xuICAgICAgICAvLyAgIHdpZHRoOiAkc2l6ZVxuICAgICAgICAvLyAgIGhlaWdodDogJHNpemVcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzKVxuICAgICAgLnJpZ2h0X3dyYXBcbiAgICAgICAgK2dyaWQtY29sdW1uKDExKVxuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKVxuICAgICAgICAubmFtZSwgLmRhdGVcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIC5uYW1lXG4gICAgICAgICAgK3RpdGxlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNylcbiAgICAgICAgLmRhdGVcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpXG4gICAgICAgIC5jb21tZW50X3RleHRcblxuICAgICAgICAuY29tbWVudC1yZXBseS1saW5rXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZVxuXG4gICAgLmNvbW1lbnQtcmVzcG9uZFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3NSkgXG5cbiAgLmNvbW1lbnQtcmVzcG9uZFxuICAgICtncmlkLXJvd1xuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlXG4gICAgICArdGl0bGVcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMClcbiAgICAgICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rXG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSlcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSlcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICRiZXR3ZWVuOiByZW0tY2FsYygxNilcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKVxuICAgICAgLm5hbWUsIC5lbWFpbFxuICAgICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaW5wdXRcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMClcbiAgICAgIC5uYW1lXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiZXR3ZWVuXG4gICAgICAuZW1haWxcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmV0d2VlblxuICAgICAgLmNvbW1lbnRcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSlcbiAgICAgICAgcmVzaXplOiBub25lXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjUpXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiZXR3ZWVuICoyIFxuICAgICAgLnN1Ym1pdFxuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKDE1KVxuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ1xuICBcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLmhlYWRlclxuICAgICAgLmNvdW50LCAuc2hhcmVcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIC5zaGFyZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIC5mbG9fc29jaWFsXG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAuY29tbWVudF9saXN0XG4gICAgICAuY29tbWVudFxuICAgICAgICAuYXZhdGFyXG4gICAgICAgICAgK2dyaWQtY29sdW1uKDQpXG4gICAgICAgIC5yaWdodF93cmFwXG4gICAgICAgICAgK2dyaWQtY29sdW1uKDgpXG4gICAgICAgICAgLm5hbWUsIC5kYXRlXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuLmxvZ2dlZC1pbiAuY29tbWVudC1mb3JtIC5jb21tZW50XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50XG5cblxuLy8gRXJyb3IgYm94XG4uY29tbWVudC1mb3JtXG4gIC5lcnJvcl9ib3hcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTAwKSBcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSlcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheVxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICAgICRncmF5OiAzIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksICRncmF5LCAkZ3JheSwgMC4wNikgIFxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSFpbXBvcnRhbnRcblxuXG5AbWVkaWEgI3skc21hbGwtb25seX1cbiAgLmxvZ2dlZC1pbi1hc1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQiLCIucGFnZVxuICAudGl0bGVcbiAgICBmb250LXNpemU6ICRwYWdlX3RpdGxlX2ZvbnRfc2l6ZVxuXG49ZmxvX2VsZW1lbnRfdG9wICgpXG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICB6LWluZGV4OiAxMDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKVxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgZGlzcGxheTogbm9uZVxuXG4uZmxvX2VsZW1lbnRfdG9wX3JpZ2h0XG4gICtmbG9fZWxlbWVudF90b3BcbiAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgYVxuICAgIG1hcmdpbjogMCByZW0tY2FsYygxMClcbiAgICBjb2xvcjogaW5oZXJpdFxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuICBcbi5mbG9fZWxlbWVudF90b3BfbGVmdFxuICArZmxvX2VsZW1lbnRfdG9wXG4gIHJpZ2h0OiBub25lXG4gIGxlZnQ6IGNhbGMoMjB2dyArICN7cmVtLWNhbGMoMTApfSlcblxuLmZsb19jb250ZW50XG4gIC5mbG9fbmV4dF9wcmV2XG4gICAgQGV4dGVuZCAuZmxvX2VsZW1lbnRfdG9wX3JpZ2h0XG4gIC5mbG9fYmFja190b19saXN0XG4gICAgQGV4dGVuZCAuZmxvX2VsZW1lbnRfdG9wX2xlZnRcbiAgICBpXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMpXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtIFxuXG4vLyBHYWxsZXJ5IENvbnRyb2xzIDogIFRpdGxlLCBTaGFyZSwgVmlldyB0aHVtYnNcbmJvZHkuc2luZ2xlLWdhbGxlcnlcbiAgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9sc1xuICAgIG1hcmdpbi10b3A6IDBcbiAgICB3aWR0aDogNjAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAudGh1bWJzXG4gICAgICAkZm9udC1zaXplOiByZW0tY2FsYygxMClcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgK2Zsb191bnNlbGVjdGFibGVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplXG4gICAgICBjb2xvcjogJGZvbnQtc2l6ZVxuICAgICAgaVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCBcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZVxuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcblxuICAgIC5nYWxsZXJ5X3RpdGxlXG4gICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGgxXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuXG4gICAgLnN1YnRpdGxlXG4gICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBoM1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIC5zaGFyZV93cmFwXG4gICAgICAuc2hhcmVcbiAgICAgICAgJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgICtncmlkLWNvbHVtbigkY29sdW1uczogNiwgJGZsb2F0OiByaWdodClcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgICBzcGFuLCAuZmxvX3NvY2lhbFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSBcbiAgICAgICAgc3BhblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplIC8gMlxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICBpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KVxuICAgICAgICAgIGE6bGFzdC1jaGlsZFxuICAgICAgICAgICAgaVxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICAgLnJvdzpmaXJzdC1jaGlsZFxuICAgICAgICAudGh1bWJzXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSBcbiAgICAgIC50aHVtYnMsIC5nYWxsZXJ5X3RpdGxlLCAuc3VidGl0bGUsIC5zaGFyZV93cmFwXG4gICAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAudGh1bWJzXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5zdWJ0aXRsZVxuICAgICAgICBoM1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgLnNoYXJlX3dyYXBcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgIC5zaGFyZVxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbi8vIE1ha2UgYWxsIHNvY2lhbCBpY29ucyBiaWdnZXIgb24gbW9iaWxlXG5AbWVkaWEgI3skc21hbGwtb25seX1cbiAgKjpub3QoLmZsb19tZW51KVxuICAgIC5mbG9fc29jaWFsXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBtYXJnaW46IDBcblxuICAgICAgYVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCkgXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDEwKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgaVxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayIsIi5mbG9fdGVtcGxhdGVfY29udGFjdFxuICAkZm9ybV9oZWlnaHQ6IHJlbS1jYWxjKDIwMClcbiAgJGZpZWxkX2hlaWdodDogcmVtLWNhbGMoMzApXG4gICNmbG9fY29udGFjdF9yZXNwb25zZVxuICAgIHBhZGRpbmctdG9wOiA0MHB4XG4gICAgLnRleHQtZXJyb3JcbiAgICAgIGNvbG9yOiByZWRcbiAgLnNwaW5uZXJcbiAgICBvcGFjaXR5OiAwXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MClcbiAgICB3aWR0aDogMjBweFxuICAgIGhlaWdodDogMjBweFxuICAgIG1hcmdpbjogNHB4IDEwcHggMFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIG1hcmdpbi10b3A6IDMuOXJlbVxuICAgIGxlZnQ6IDE3MHB4XG4gIC5mbG9fcGFnZV9jb250ZW50XG4gICAgLmZsb19zb2NpYWxcbiAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB0ZXh0YXJlYVxuICAgICAgQGV4dGVuZCAuZmxvX3RleHRhcmVhXG4gICAgICBoZWlnaHQ6ICRmb3JtX2hlaWdodFxuICAgICAgcmVzaXplOiBub25lXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgaDFcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MClcbiAgICAgIC5zdWJ0aXRsZVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCkgMFxuICAgICAgLm1ldGFcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gICAgICAgIGgzXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKVxuICAgICAgICAqXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAuc2hhcmVcbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgZm9ybSNmbG8tY29udGFjdC1mb3JtXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgICBoZWlnaHQ6ICRmb3JtX2hlaWdodCAhaW1wb3J0YW50XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAucm93OmZpcnN0LWNoaWxkXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgLmNvbHVtbnNcbiAgICAgICAgICAgIGhlaWdodDogJGZvcm1faGVpZ2h0ICFpbXBvcnRhbnRcbiAgICAgICAgLmNvbHVtbnNcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIHRleHRhcmVhXG4gICAgICAgICAgd2lkdGg6ICN7Y2FsYygxMDAlIC0gMjBweCl9XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKVxuICAgICAgICBpbnB1dFtuYW1lPVwiYnRuX3N1Ym1pdFwiXVxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKDE1KVxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDBcbiAgICAgICAgLy8gQWxpZ24gZmllbGRzIHZlcnRpY2FsbHlcbiAgICAgICAgLmZsb19pbnB1dFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjcpIHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50XG4gICAgICAgIC5mbG9faW5wdXQ6Zmlyc3QtY2hpbGQgXG4gICAgICAgICAgdG9wOiAwXG5cbiAgICAgICAgLmZsb19pbnB1dDpudGgtY2hpbGQoMilcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgICAgIC5mbG9faW5wdXQ6bGFzdC1jaGlsZFxuICAgICAgICAgIGJvdHRvbTogMFxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICB0ZXh0YXJlYSwgLmNvbHVtbnNcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgdGV4dGFyZWFcbiAgICAgICAgd2lkdGg6IDEwMCUgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAubWV0YVxuICAgICAgICAuY29sdW1uc1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICAgICAgICAuc2hhcmVcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciIsIi5mbG9fdGVtcGxhdGVfYWJvdXRcbiAgLmZsb19sZWZ0X3BhcnRcbiAgICArZ3JpZC1jb2x1bW4oNilcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nOiAwXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKVxuICAgICRtYXJnaW46ICR0ZW1wbGF0ZV9hYm91dF9zcGFjaW5nXG4gICAgLmZsb190aXRsZV93cmFwXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luXG4gICAgLmZsb19wYXJ0X2JvdHRvbVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luIFxuICAgICAgLmZsb19nZXRfaW5fdG91Y2gsIC5zaGFyZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIC5mbG9fZ2V0X2luX3RvdWNoXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICRwYWRkaW5nLWg6IHJlbS1jYWxjKDIwKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1oXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctaFxuICAgICAgLnNoYXJlXG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpIFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXG4gICAgICAgICAgYVxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDcpXG5cbiAgLmZsb19yaWdodF9wYXJ0XG4gICAgK2dyaWQtY29sdW1uKDYpXG4gICAgZmxvYXQ6IHJpZ2h0XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MClcblxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgLmZsb19sZWZ0X3BhcnRcbiAgICAgIC5mbG9fcGFydF9ib3R0b21cbiAgICAgICAgLmZsb19nZXRfaW5fdG91Y2hcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAuZmxvX3JpZ2h0X3BhcnRcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApIFxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMS8xKVxuICAgIC5mbG9fbGVmdF9wYXJ0XG4gICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgLmZsb19yaWdodF9wYXJ0XG4gICAgICBkaXNwbGF5OiBub25lXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5mbG9fbGVmdF9wYXJ0XG4gICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAkbWFyZ2luOiByZW0tY2FsYyg0MClcbiAgICAgIC5mbG9fdGl0bGVfd3JhcFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luXG4gICAgICAuZmxvX3BhcnRfYm90dG9tXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5cbiAgICAgICAgLnNoYXJlLCAuZmxvX2dldF9pbl90b3VjaFxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgIC5mbG9fZ2V0X2luX3RvdWNoXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApXG4gICAgLmZsb19yaWdodF9wYXJ0XG4gICAgICBkaXNwbGF5OiBub25lXG4iLCIuYWxzby1saWtlLCAuZmxvX2Fsc29fbGlrZVxuICBoNi50aXRsZVxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSFpbXBvcnRhbnRcbiAgICArZmxvX3dpZGdldHNfdGl0bGVcbiAgLnJlbGF0ZWRfdGl0bGVcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKVxuICAuZGF0ZVxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMikiLCIuZmxvX3Byb3RlY3RlZFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIGgxXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW46IDEwdmggMCAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKVxuICAgIC5wb3N0LXBhc3N3b3JkLWZvcm1cbiAgICAgIHA6Zmlyc3QtY2hpbGRcbiAgICAgICAgLy8gbGFiZWxcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKVxuICAgICAgICAvLyBJbnB1dCBmaWVsZFxuICAgICAgICBbbmFtZT1cInBvc3RfcGFzc3dvcmRcIl1cbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKVxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApXG5cblxuIiwiLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5XG4gIGxpc3Qtc3R5bGU6IG5vbmVcbiAgbWFyZ2luOiAwXG4gICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICBsaVxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKVxuICAgIGltZ1xuICAgICAgcGFkZGluZzogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICAgIFxuICArZmxvX21hc29ucnkoXCJsaVwiKVxuXG4vLyAuZmxvX3RodW1ibmFpbHNfd2lkZVxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoNjQxKSlcbi8vICAgICAuZmxvX3BhZ2Vcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvXG4vLyAgICAgICBtYXgtd2lkdGg6IDkwdndcbi8vICAgICAgIHdpZHRoOiAxMDAlXG4vLyAgICAgICB3aWR0aDogODB2d1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKSIsIj1mbG9fbWFzb25yeV9zYWx2YXR0b3JlXG4gIC8vIE1pc3RlciBNYXNvbnJ5IGZyb20gU2FsdmF0dG9yZSBoaW1zZWxmXG4gICYuZmxvX2NvbHVtbnNfM1tkYXRhLWNvbHVtbnNdOjpiZWZvcmUgXG4gICAgY29udGVudDogJzMgLmNvbHVtbi5zaXplLTFvZjMnXG4gICYuZmxvX2NvbHVtbnNfNFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUgXG4gICAgY29udGVudDogJzQgLmNvbHVtbi5zaXplLTFvZjQnXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDRcbiAgICAgICYuZmxvX2NvbHVtbnNfI3skaX1bZGF0YS1jb2x1bW5zXTo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcxIC5jb2x1bW4uc2l6ZS0xb2YxJ1xuICAuY29sdW1uIFxuICAgIGZsb2F0OiBsZWZ0XG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMFxuICAuc2l6ZS0xb2YxXG4gICAgd2lkdGg6IDEwMCVcbiAgLnNpemUtMW9mMlxuICAgIHdpZHRoOiA1MCVcbiAgLnNpemUtMW9mM1xuICAgIHdpZHRoOiAzMy4zMzMlXG4gIC5zaXplLTFvZjRcbiAgICB3aWR0aDogMjUlXG4gIFxuICAvLyBHdXR0ZXJcbiAgQGZvciAkaSBmcm9tIC0xIHRvIDUxXG4gICAgJi5ndXR0ZXItI3skaX1cbiAgICAgIC5wb3N0XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCRpLzIpICFpbXBvcnRhbnRcbiAgICAmLmd1dHRlci0jeyRpfVxuICAgICAgbGlcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoJGkvMikgIWltcG9ydGFudFxuXG49ZmxvX21hc29ucnkoJHRhcmdldClcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgLy8gRGVmYXVsdCBncmlkXG4gIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAjeyR0YXJnZXR9XG4gICAgICArZ3JpZC1jb2x1bW4oNClcbiAgICAmLmZsb19jb2x1bW5zXzJcbiAgICAgICN7JHRhcmdldH1cbiAgICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgJi5mbG9fY29sdW1uc18zXG4gICAgICAjeyR0YXJnZXR9XG4gICAgICAgICtncmlkLWNvbHVtbig0KVxuICAgICYuZmxvX2NvbHVtbnNfNFxuICAgICAgI3skdGFyZ2V0fVxuICAgICAgICArZ3JpZC1jb2x1bW4oMylcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICN7JHRhcmdldH1cbiAgICAgICtncmlkLWNvbHVtbig2KVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAjeyR0YXJnZXR9XG4gICAgICArZ3JpZC1jb2x1bW4oMTIpXG5cbiAgLy8gR3V0dGVyXG4gID1ndXR0ZXIoJGd1dHRlcilcbiAgICBwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyLzIpICFpbXBvcnRhbnRcblxuICAvLyBEZWZhdWx0IGd1dHRlclxuICAjeyR0YXJnZXR9XG4gICAgK2d1dHRlcig3KVxuXG4gIEBmb3IgJGkgZnJvbSAtMSB0byA1MVxuICAgICYuZ3V0dGVyLSN7JGl9XG4gICAgICAjeyR0YXJnZXR9XG4gICAgICAgICtndXR0ZXIoJGkpIiwiLmZsb19wb3N0c19saXN0XG4gIC8vIG1hcmdpbjogcmVtLWNhbGMoMTcwKSAwIHJlbS1jYWxjKDE3MCkgMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKSFpbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnRcbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gIC5wb3N0XG4gICAgJjpsYXN0LWNoaWxkLCAmOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZVxuICAgIC5mZWF0X2ltZywgaW1nLCAubWV0YV93cmFwLCAudGV4dCwgLm9wZW4gIFxuICAgICAgZGlzcGxheTogbm9uZVxuXG5AaW1wb3J0IF9wb3N0c19saXN0L19wb3N0c19zaWRlXG5AaW1wb3J0IF9wb3N0c19saXN0L19wb3N0c193aXRoX3RleHRcbkBpbXBvcnQgX3Bvc3RzX2xpc3QvX3Bvc3RzX3RodW1ibmFpbHNcbkBpbXBvcnQgX3Bvc3RzX2xpc3QvX3BhZ2luYXRpb24iLCIuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3RcbiAgJHBvc3RfaGVpZ2h0OiByZW0tY2FsYygzODApXG4gICRwb3N0X21hcmdpbl9ib3R0b206IHJlbS1jYWxjKDQwKVxuICAucG9zdFxuICAgICtncmlkLXJvd1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgaGVpZ2h0OiAkcG9zdF9oZWlnaHRcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9zdF9tYXJnaW5fYm90dG9tXG4gICAgLmZlYXRfaW1nXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICArZmxvX2JnX2NvdmVyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkIFxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9zdF9saXN0X2NhcmRfaW1hZ2VfYm9yZGVyX3dpZHRoXG4gICAgICBib3JkZXItY29sb3I6ICRwb3N0X2xpc3RfY2FyZF9pbWFnZV9ib3JkZXJfY29sb3JcbiAgICAubWV0YV93cmFwXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0X2xpc3RfY2FyZF9iZ1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAubWV0YVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgd2lkdGg6IDkwJVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKVxuICAgICAgICBvcGFjaXR5OiAkZmxvX2dsb2JhbF9vcGFjaXR5XG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5KVxuICAgICAgICBoMlxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KVxuICAgICAgICAgIGZvbnQtc2l6ZTogJHBvc3RfbGlzdF9jYXJkX3RpdGxlX2ZvbnRfc2l6ZVxuICAgICAgJjpob3ZlclxuICAgICAgICAubWV0YVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAudGV4dFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5vcGVuXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3RfbGlzdF9jYXJkX2V2ZW5fYmdcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAucG9zdFxuICAgICAgLmZlYXRfaW1nXG4gICAgICAgICtncmlkLWNvbHVtbig3KVxuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgK2dyaWQtY29sdW1uKDUpXG4gICAgLnBvc3Q6bnRoLWNoaWxkKDJuKVxuICAgICAgLmZlYXRfaW1nXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5wb3N0XG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIC5mZWF0X2ltZ1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMClcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtXG4gICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIC5tZXRhXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnRcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSFpbXBvcnRhbnRcbiAgICAgICAgICB0b3A6IGF1dG8haW1wb3J0YW50XG4gICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgLmZsb190aXRsZV93cmFwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAiLCIuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdFxuICAkcG9zdF9tYXJnaW5fYm90dG9tOiByZW0tY2FsYyg3MClcbiAgJHBvc3RfbWFyZ2luX2JldHdlZW46IHJlbS1jYWxjKDMwKVxuICAucG9zdFxuICAgICtncmlkLXJvd1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luLWJvdHRvbTogJHBvc3RfbWFyZ2luX2JvdHRvbVxuICAgIC5mZWF0X2ltZywgLm1ldGFfd3JhcCwgLnRleHQsIC5vcGVuXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgbWFyZ2luLWJvdHRvbTogJHBvc3RfbWFyZ2luX2JldHdlZW5cbiAgICAuZmVhdF9pbWdcbiAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwKVxuICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgwKVxuICAgICAgK2Zsb19iZ19jb3ZlclxuICAgIC5tZXRhX3dyYXBcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudFxuICAgIC5tZXRhIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplOiAkcG9zdF9saXN0X3RleHRfdW5kZXJfdGl0bGVfZm9udF9zaXplXG4gICAgICAqXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICBwXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSkhaW1wb3J0YW50XG4gICAgLnRleHRcbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLm1ldGFfd3JhcCwgLnRleHQsIC5vcGVuXG4gICAgICArZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRwdXNoOiA0KVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAubWV0YV93cmFwLCAudGV4dCwgLm9wZW5cbiAgICAgICtncmlkLWNvbHVtbigxMilcblxuICAuZmxvX25vX2ltYWdlXG4gICAgLmZlYXRfaW1nXG4gICAgICBkaXNwbGF5OiBub25lXG4iLCIuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3RcbiAgZGlzcGxheTogYmxvY2tcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgLy8gcGFkZGluZzogMCFpbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gIC5wb3N0XG4gICAgK2dyaWQtY29sdW1uKDQpXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICArZmxvX292ZXJmbG93X2hpZGRlblxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgaW1nXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luOiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgcGFkZGluZzogMFxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgJG1hcmdpbjogcmVtLWNhbGMoMjApXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6ICRtYXJnaW5cbiAgICAgICAgbGVmdDogJG1hcmdpblxuICAgICAgICByaWdodDogJG1hcmdpblxuICAgICAgICBib3R0b206ICRtYXJnaW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMzNtc1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgK2Zsb19vdmVyZmxvd19oaWRkZW4gXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIGgyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIGZvbnQtc2l6ZTogJHBvc3RfbGlzdF90aHVtYnNfdGl0bGVfZm9udF9zaXplXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgaDNcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTApXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgLm1ldGFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgLmZsb190aXRsZV93cmFwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAkZm9udC1zaXplOiAxLjVlbVxuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemVcbiAgICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKVxuXG4gICtmbG9fbWFzb25yeShcIi5wb3N0XCIpIiwiLnBhZ2luYXRpb25cbiAgK2dyaWQtcm93XG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBkaXNwbGF5OiBibG9ja1xuICBsaVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGZsb2F0OiBub25lXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICBtYXJnaW46IHJlbS1jYWxjKDApIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMTApXG4gICAgc3BhbiwgYVxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMykgcmVtLWNhbGMoMClcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KVxuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDQpXG4gICAgc3BhbiwgYTpob3ZlclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kZWZhdWx0IiwiQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAkZmxvX3RodW1ic19oZWlnaHQ6IDIwJTtcbiAgYm9keXtcbiAgICAmOm5vdCguZmxvX3RodW1ic192aXNpYmxlKSAuZmxvX3RodW1icyB7XG4gICAgICBib3R0b206IC0kZmxvX3RodW1ic19oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5mbG9fdGh1bWJzX3Zpc2libGUge1xuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIH1cbiAgICAgIC5mbG9fbWVudSwgLmZsb19tZW51X2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmxvX2NvbnRlbnQgeyBcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZsb190aHVtYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGZsb190aHVtYnNfaGVpZ2h0O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgQGluY2x1ZGUgZmxvX3RyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIC50aHVtYnNfY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmN1cnJlbnQge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25fY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHVtYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcblxuICB9XG59XG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuZmxvX3RodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5mbG9fY29weXJpZ2h0c1xuICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgY29sb3I6IHdoaXRlXG4gIGZvbnQtc2l6ZTogMC43ZW1cbiAgZm9udC1mYW1pbHk6ICRjb3B5cmlnaHRzX2ZvbnRfZmFtaWx5XG4gIGZvbnQtc2l6ZTogJGNvcHlyaWdodHNfZm9udF9zaXplXG4gIGxldHRlci1zcGFjaW5nOiAkY29weXJpZ2h0c19sZXR0ZXJfc3BhY2luZ1xuICBcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICtmbG9fcG9zaXRpb25fZml4ZWRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICtmbG9fbWF4X3dpZHRoX2ZpeGVkX3JpZ2h0XG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICArZ3JpZC1yb3dcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5fbW9iaWxlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbi5mbG9fY29weV9sb2dvXG4gICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgd2lkdGg6IHJlbS1jYWxjKDIyKVxuICBoZWlnaHQ6IHJlbS1jYWxjKDIyKVxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSlcbiAgK2Zsb19wb3NpdGlvbl9maXhlZFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDIyKSIsIi5zbGlkZS52aWRlbywgLmZsb19zaW5nbGVfdmlkZW9cbiAgY3Vyc29yOiBwb2ludGVyXG4gIC8vIFBsYXkvUGF1c2UgQnV0dG9uXG4gICRzaXplOiA5LjZ2aFxuICAkc2l6ZV9tb2JpbGU6IHJlbS1jYWxjKDc3KVxuICAudmlkZW9fYnV0dG9uXG4gICAgei1pbmRleDogMlxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnRcbiAgICAvLyBQbGF5IHN0YXRlXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODBhXCJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHRvcDogNTAlXG4gICAgbGVmdDogNTAlXG4gICAgei1pbmRleDogM1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgd2lkdGg6ICRzaXplXG4gICAgaGVpZ2h0OiAkc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZVxuICAgICtmbG9fYm9yZGVyX3JhZGl1cyg1MCUpXG4gICAgXG4gICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICBjb2xvcjogYmxhY2tcbiAgICBmb250LXNpemU6ICRzaXplIC8gM1xuICAgIGFuaW1hdGlvbjogZmxvX3NsaWRlX3ZpZGVvX3BsYXkgM3MgaW5maW5pdGVcbiAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgY29sb3IsIHRvcCwgdHJhbnNmb3JtLCBib3JkZXItY29sb3IpXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudFxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudFxuICAgIGJvcmRlci1jb2xvcjogYmxhY2tcblxuICAudmlkZW9fYnV0dG9uX2Nsb3NlXG4gICAgJHNpemU6IHJlbS1jYWxjKDUwKVxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogJHNpemVcbiAgICBoZWlnaHQ6ICRzaXplXG4gICAgei1pbmRleDogM1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgJjpiZWZvcmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODFhXCJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgLyAwLjggXG4gICAgICBjb2xvcjogd2hpdGVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoNjQxKSlcbiAgICAgIGRpc3BsYXk6IGJsb2NrIFxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cblxuICAmLnBsYXlpbmdcbiAgICAudGl0bGVcbiAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50XG4gICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgY29sb3IpXG4gICAgLnZpZGVvX2J1dHRvblxuICAgICAgLy8gUGF1c2Ugc3RhdGVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFODE5XCJcbiAgICAgICRzaXplOiByZW0tY2FsYygzMylcbiAgICAgIHdpZHRoOiAkc2l6ZVxuICAgICAgaGVpZ2h0OiAkc2l6ZVxuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplXG4gICAgICBmb250LXNpemU6ICRzaXplIC8gMlxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSlcbiAgICAgIFxuICAgICAgK2Zsb19ib3JkZXJfcmFkaXVzKDApXG4gICAgICBhbmltYXRpb246IG5vbmVcbiAgICAgIFxuICAgICY6bm90KC50b3BfbWVudSlcbiAgICAgIC52aWRlb19idXR0b25cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuXG4gICAgJi50b3BfbWVudVxuICAgICAgLnZpZGVvX2J1dHRvblxuICAgICAgICB6LWluZGV4OiAxMDAwMDBcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSlcblxuXG4gIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICB6LWluZGV4OiAyIWltcG9ydGFudFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMDJcblxuICAudmlkZW8tY29udGFpbmVyXG4gICAgYW5pbWF0aW9uOiBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIDFzXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDAgXG4gICAgei1pbmRleDogMVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvci1kaXNwbGF5LCAudmpzLWNhcHRpb24tc2V0dGluZ3NcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICBpZnJhbWUgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICAgICAgbGVmdDogNTAlXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudCBcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDIwMCVcbiAgICAgIG1heC13aWR0aDogMTAwdndcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIC52aWRlb19idXR0b24gXG4gICAgICB3aWR0aDogJHNpemVfbW9iaWxlXG4gICAgICBoZWlnaHQ6ICRzaXplX21vYmlsZVxuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplX21vYmlsZVxuICAgICAgZm9udC1zaXplOiAkc2l6ZV9tb2JpbGUgLyAzXG4gICAgLnRpdGxlXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAgIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmLnBsYXlpbmdcbiAgICAgIC52aWRlb19idXR0b25cbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIC52aWRlby1jb250YWluZXJcbiAgICAgIGlmcmFtZVxuICAgICAgICBoZWlnaHQ6IDEwMCVcblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIFxuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKDEwMjQpKSBcbiAgICAgIC5zbGlkZS52aWRlb1xuICAgICAgICAudmlkZW8tY29udGFpbmVyXG4gICAgICAgICAgaWZyYW1lXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAmLmZsb192aWRlb19jcmVhdGVkXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNCkpIFxuICAgICAgICAudmlkZW9fYnV0dG9uLCAudmlkZW9fY29udHJvbF9ibG9ja2VyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAuZmxvX2NvcHlyaWdodHMsIC5mbG9fY29weV9sb2dvXG4gICAgICAgICAgei1pbmRleDogLTFcblxuLmZsb19zbGlkZXJfZnVsbHNjcmVlblxuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIC5zbGlkZS52aWRlb1xuICAgICAgLnZpZGVvLWNvbnRhaW5lclxuICAgICAgICBpZnJhbWVcbiAgICAgICAgICBoZWlnaHQ6IDcwJVxuICBAbWVkaWEgI3skc21hbGwtb25seX0gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpXG4gICAgLnNsaWRlLnZpZGVvXG4gICAgICAudmlkZW8tY29udGFpbmVyXG4gICAgICAgIGlmcmFtZVxuICAgICAgICAgIGhlaWdodDogNTAlXG4gICYuZmxvX3ZpZGVvX2NyZWF0ZWRcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgICAuZmxvX2NvcHlyaWdodHMsIC5mbG9fY29weV9sb2dvXG4gICAgICAgIHotaW5kZXg6IC0xXG5cbi5mbG9fc2luZ2xlX3ZpZGVvXG4gIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICBkaXNwbGF5OiBub25lXG4gICYucGxheWluZ1xuICAgIC52aWRlb19idXR0b25cbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgJGhlaWdodDogcmVtLWNhbGMoNTAwKVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgaGVpZ2h0OiAkaGVpZ2h0IFxuICAqXG4gICAgbWF4LWhlaWdodDogJGhlaWdodFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAkaGVpZ2h0OiByZW0tY2FsYygzMDApXG4gICAgaGVpZ2h0OiAkaGVpZ2h0IFxuICAgICpcbiAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHRcblxuICBpbWdcbiAgICB6LWluZGV4OiAxXG4gICAgbWluLWhlaWdodDogMTAwJVxuICAgIG1pbi13aWR0aDogMTAwJVxuICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gIC52aWRlby1jb250YWluZXJcbiAgICB6LWluZGV4OiAxIFxuICAudmlkZW9fYnV0dG9uXG4gICAgei1pbmRleDogM1xuXG5Aa2V5ZnJhbWVzIGZsb19zbGlkZV92aWRlb19hcHBlYXJcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG5cbkBrZXlmcmFtZXMgZmxvX3NsaWRlX3ZpZGVvX3BsYXlcbiAgJG9wYWNpdHk6IDAuM1xuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgMSVcbiAgICBvcGFjaXR5OiAkb3BhY2l0eVxuICAzMCVcbiAgICBvcGFjaXR5OiAxXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAkb3BhY2l0eSIsIkBtZWRpYSAjeyRzbWFsbC1vbmx5fSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gIC5pbm5lci13cmFwXG4gICAgLmZsb19jb250ZW50XG4gICAgICAuZmxvX3BhZ2VcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApXG5cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19sb2dvXG4gICAgdG9wOiByZW0tY2FsYygyMCkhaW1wb3J0YW50ICAgXG4gICY6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nb1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKSFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCkhaW1wb3J0YW50XG4gICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIsIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXJcbiAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50XG4gICAgLmljb25cbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDUwKSFpbXBvcnRhbnRcblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAkcGFkZGluZy10b3A6IDExdmhcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSkgIWltcG9ydGFudFxuXG4gIC5mbG9fY29udGVudFxuICAgIHBhZGRpbmctdG9wOiAjeyRwYWRkaW5nLXRvcH0haW1wb3J0YW50XG4gICAgLmZsb19tZW51X2J1cmdlclxuICAgICAgd2lkdGg6IDEwMXZ3IWltcG9ydGFudFxuICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudFxuICAgICAgdG9wOiAwdmghaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiA1dmggMCFpbXBvcnRhbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB6LWluZGV4OiAxMDAwIWltcG9ydGFudFxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudFxuICAgICAgLmljb24gPiAqLCAmLmZsb19icmlndGhuZXNzX2xpZ2h0IC5pY29uID4gKlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGVmYXVsdCFpbXBvcnRhbnRcblxuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIFxuICAgIC5mbG9fY29udGVudFxuICAgICAgLmZsb19sb2dvXG4gICAgICAgIGltZy5kYXJrLCBpbWcubGlnaHRcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50IiwiLmZsb19zbGlkZXJcbiAgLnNsaWRlXG4gICAgJjpub3QoLnBvcnRyYWl0KVxuICAgICAgaW1nXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIFxuLy8gT2JqZWN0IEZpdCBGaXhcbi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLngtb2JqZWN0LWZpdC1jb3ZlclxuICB3aWR0aDogaW5oZXJpdCFpbXBvcnRhbnRcbiAgaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudFxuICAmID4gaW1nXG4gICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudFxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnRcbiAgICAvLyBsZWZ0OiAwcHghaW1wb3J0YW50XG4gICAgLy8gdG9wOiAwcHghaW1wb3J0YW50XG5cbi8vIFBvc2l0aW9uIEZpeGVkXG5odG1sW2RhdGEtdXNlcmFnZW50Kj1cIjExLjBcIl0sIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXVxuICA9cnVsZVxuICAgIHRyYW5zZm9ybTogaW5oZXJpdCFpbXBvcnRhbnRcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50ICsgMSlcbiAgICAvLyBPZmZjYW52YXMgbWVudVxuICAgIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51XG4gICAgICArcnVsZVxuICAgIC8vIExvZ29cbiAgICAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ29cbiAgICAgICtydWxlXG4gICAgLy8gQ29weXJpZ2h0IFRleHRcbiAgICAuZmxvX2NvcHlyaWdodHNcbiAgICAgICtydWxlXG4gICAgLy8gQ29weXJpZ2h0cyBMb2dvXG4gICAgLmZsb19jb3B5X2xvZ29cbiAgICAgICtydWxlXG4gICAgLy8gKyBXZSBzZXQgJiA+IC5mbG9fbWVudV9idXJnZXIge3RyYW5zZm9ybTogaW5uZXItd3JhcC5jc3MoXCJ0cmFuc2Zvcm1cIil9IHdpdGggSlMgaW4gc2NyaXB0cy5qcyBvbiBsaW5lOjg0MVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpXG4gICAgLy8gT2ZmY2FudmFzIGJ1cmdlclxuICAgIGJvZHkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyAhaW1wb3J0YW50XG4gICAgYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICArcnVsZVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC8vIE9mZmNhbnZhcyBidXJnZXJcbiAgICBib2R5IC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgIWltcG9ydGFudFxuICAgIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgK3J1bGVcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
